Sviluppare un sistema di inizio attività con PHP e MySQL

| by John L | January 09, 2005
Cet article est écrit par des daBoss. les daBoss est le Webmaster des bannières de concepteur. des daBoss peuvent être entrés en contact à COM de designerbanners de ventes (à) (point).

Développer un système d'ouverture avec PHP et MySQL

La plupart des sites Web interactifs de nos jours exigeraient d'un utilisateur d'ouvrir une session dans le système du site Web afin de fournir une expérience adaptée aux besoins du client pour l'utilisateur. Une fois que l'utilisateur a entré, le site Web pourra fournir une présentation qui est conçu en fonction les préférences de l'utilisateur.

Un système de base d'ouverture contient typiquement 3 composants :
  •  Le composant qui permet à un utilisateur d'enregistrer son identification d'ouverture et mot de passe préférés
  •  Le composant qui permet au système de vérifier et authentifier l'utilisateur quand il entre plus tard
  •  Le composant qui envoie le mot de passe de l'utilisateur à son email address enregistré si l'utilisateur oublie son mot de passe

Un tel système peut être facilement créé en utilisant PHP et MySQL.

Composant 1 - Enregistrement

Le composant 1 est typiquement mis en application en utilisant une forme simple de HTML qui contient 3 champs et 2 boutons :
  •  Un champ d'identification préféré d'ouverture
  •  Un champ préféré de mot de passe
  •  Un champ valide d'email address
  •  Un bouton de soumission
  •  Un bouton de remise

Supposer qu'une telle forme est codée dans un dossier appelé register.html. L'extrait suivant de code de HTML est un exemple typique. Quand l'utilisateur a complété tous champs, la page de register.php s'appelle quand l'utilisateur clique sur le bouton de soumission. ["RESET" de value= de "RESET" de name= de "RESET" de type= d'entrée de Br] d'action= " register.php " de " poteau " de method= de " registre " de name= de forme [] [size= " de " loginid de value= " des " textes " de type= de " identification " d'ouverture de name= d'entrée 20 "/] [[Br] de Br] [size= " de " mot de passe de value= " des " textes " de type= de " mot de passe " de name= d'entrée 20 "/] [email " size= " de value= " des " textes " de type= de " email " de name= d'entrée 50 "/] [le type= d'entrée " soumettent " le name= " soumettent " le value= " soumettent "/] [/] [/form]

L'extrait suivant de code peut être employé en tant qu'élément de register.php pour traiter l'enregistrement. Il se relie à la base de données de MySQL et insère une ligne des données dans la table employée pour stocker l'enregistrement information.@mysql_connect (« localhost », « mysql_login », « mysql_pwd ») ou la matrice (« ne peut pas se relier au DB !  ») ; @mysql_select_db (« tbl_login ») ou matrice (« ne peut pas choisir le DB !  ») ; INSERTION de $sql= la " DANS le login_tbl (loginid, mot de passe et email) ÉVALUE (".$loginid.  », ». $password.  », ». $email.  ») » ; $r = mysql_query ($sql) ; si (! $r) {$err=mysql_error () ; copie $err ; sortie () ;}

L'extrait de code suppose que la table de MySQL qui est employée pour stocker les données d'enregistrement est appelée tbl_login et contient 3 champs - les champs de loginid, de mot de passe et d'email. Les valeurs des variables de $loginid, de $password et de $email sont passées dedans de la forme dans register.html en utilisant la méthode de poteau.

Composant 2 - Vérification et authentification

Un utilisateur enregistré voudra noter dans le système pour accéder à la fonctionnalité fournie par le site Web. L'utilisateur devra fournir son identification d'ouverture et mot de passe pour le système pour vérifier et authentifier.

Ceci est typiquement fait par une forme simple de HTML. Cette forme de HTML contient typiquement 2 champs et 2 boutons :
  •  Un champ d'identification d'ouverture
  •  Un champ de mot de passe
  •  Un bouton de soumission
  •  Un bouton de remise

Supposer qu'une telle forme est codée dans un dossier appelé authenticate.html. L'extrait suivant de code de HTML est un exemple typique. Quand l'utilisateur a complété tous champs, la page d'authenticate.php s'appelle quand l'utilisateur clique sur le bouton de soumission. [le name= de forme " authentifient " l'action= de " poteau " de method= [Br] de " authenticate.php "] [d'entrée de name= d'ouverture de " identification " de type= des " textes " de value= " loginid " size= " 20 "/] ["RESET" de value= de "RESET" de name= de "RESET" de type= d'entrée de Br] [mot de passe " size= " de value= " des " textes " de type= de " mot de passe " de name= d'entrée 20 "/] [le type= d'entrée " soumettent " le name= " soumettent " de value= " soumettent "/] [/] [/form]

L'extrait suivant de code peut être employé en tant qu'élément d'authenticate.php pour traiter la demande d'ouverture. Il se relie à la base de données de MySQL et questionne la table employée pour stocker l'enregistrement information.@mysql_connect (« localhost », « mysql_login », « mysql_pwd ») ou la matrice (« ne peut pas se relier au DB !  ») ; @mysql_select_db (« tbl_login ») ou matrice (« ne peut pas choisir le DB !  ») ; loginid CHOISI de $sql= " de login_tbl OÙ loginid=' « . $loginid.  »' et password=' ». $password.  »' » ; $r = mysql_query ($sql) ; si (! $r) {$err=mysql_error () ; copie $err ; sortie () ;}si (mysql_affected_rows () ==0) {n'imprimer « aucune une telle ouverture dans le système. svp essai encore.  » ; sortie () ;}autrement {copie « avec succès notée dans le système.  » ; //proceed pour exécuter la fonctionnalité du site Web - par exemple l'information actuelle à l'utilisateur}

Comme dans le composant 1, l'extrait de code suppose que la table de MySQL qui est employée pour stocker les données d'enregistrement est appelée tbl_login et contient 3 champs - les champs de loginid, de mot de passe et d'email. Les valeurs des variables de $loginid et de $password sont passées dedans de la forme dans authenticate.html en utilisant la méthode de poteau.

Composant 3 - A oublié le mot de passe

Un utilisateur enregistré peut oublier son mot de passe pour noter dans le système du site Web. Dans ce cas-ci, l'utilisateur devra assurer son loginid pour que le système recherche son mot de passe et pour envoie le mot de passe à l'email address enregistré de l'utilisateur.

Ceci est typiquement fait par une forme simple de HTML. Cette forme de HTML contient typiquement 1 champ et 2 boutons :
  •  Un champ d'identification d'ouverture
  •  Un bouton de soumission
  •  Un bouton de remise

Supposer qu'une telle forme est codée dans un dossier appelé forgot.html. L'extrait suivant de code de HTML est un exemple typique. Quand l'utilisateur a complété tous champs, la page de forgot.php s'appelle quand l'utilisateur clique sur le bouton de soumission. [le name= de forme " a oublié " "RESET" de value= de "RESET" de name= de "RESET" de type= d'entrée de l'action= " forgot.php " de " poteau " de method=] [size= " de " loginid de value= " des " textes " de type= de " identification " d'ouverture de name= d'entrée 20 "/] [Br] [le type= d'entrée " soumettent " le name= " soumettent " le value= " soumettent "/] [/] [/form]

L'extrait suivant de code peut être employé en tant qu'élément de forgot.php pour traiter la demande d'ouverture. Il se relie à la base de données de MySQL et questionne la table employée pour stocker l'enregistrement information.@mysql_connect (« localhost », « mysql_login », « mysql_pwd ») ou la matrice (« ne peut pas se relier au DB !  ») ; @mysql_select_db (« tbl_login ») ou matrice (« ne peut pas choisir le DB !  ») ; mot de passe CHOISI de $sql= ", email de login_tbl OÙ loginid=' « . $loginid.  »' » ; $r = mysql_query ($sql) ; si (! $r) {$err=mysql_error () ; copie $err ; sortie () ;}si (mysql_affected_rows () ==0) {n'imprimer « aucune une telle ouverture dans le système. svp essai encore.  » ; sortie () ;}autrement {$row=mysql_fetch_array ($r) ; $password=$row [« mot de passe »] ; $email=$row [« email »] ; $subject= " votre mot de passe » ; $header= " de : you@yourdomain.com » ; $content= " votre mot de passe est ». $password ; courrier ($email, $subject, $row, $header) ; imprimer « un email contenant le mot de passe t'a été envoyé » ;}

Comme dans le composant 1, l'extrait de code suppose que la table de MySQL qui est employée pour stocker les données d'enregistrement est appelée tbl_login et contient 3 champs - les champs de loginid, de mot de passe et d'email. La valeur de la variable de $loginid est passée de la forme dans forgot.html en utilisant la méthode de poteau.

Conclusion

L'exemple ci-dessus est d'illustrer comment un système très de base d'ouverture peut être mis en application. L'exemple peut être augmenté pour inclure le chiffrage de mot de passe et la fonctionnalité additionnelle - par exemple pour permettre à des utilisateurs d'éditer leur information d'ouverture.

- Utilisé avec la permission de l'auteur.

Article Source: http://www.articleset.com



About the Author

John L is the webmaster of http://www.bimmercenter.com..

daboss@bimmercenter.com » Read more articles by John L
You are welcome to publish or reprint this article free of charge, provided: