* Connaissances Informatiques >> programmation >> PHP /MySQL Programmation >> Content |
|
|
fin tag:
< tableau colspan = "2" > < /table> Photos
Il s'agit d'une table avec deux lignes et deux colonnes . Les vides "
" balises contiendront les zones de texte pour le nom d'utilisateur et mot de passe de l'utilisateur final . La rangée sur le fond contiendra le bouton d'envoi .
3
Tapez la balise form de début , comme le montre entre la balise body de début et la
et la fin :
valider le formulaire
8 Type de
les balises de début et de fin pour PHP , au-dessus de la tête DOCTYPE , comme indiqué:
9
type de ce qui suit entre le début et de fin des tags pour PHP < php ? > :
if ( isset ($ _POST [' submit' ] )) { }
le "if" vérifie si l'utilisateur final clique sur le bouton soumettre, en utilisant la fonction " isset ( ) " . Si l'utilisateur a cliqué sur le bouton submit , le serveur va suivre les instructions qui sont entre les accolades {} . Si le bouton submit n'a pas été cliqué, puis il affichera la page.
10 Type
le code suivant à l'intérieur des accolades de l' instruction "if" ci-dessus, pour vérifier si le "username" zone de texte est vide :
if ( empty ($ _POST [ 'username' ] )) { } else {}
11
Si le champ est vide, la variable "$ username " à" false " et afficher un message d'erreur :
$ username = FALSE; echo" !
Veuillez saisir votre nom d'utilisateur < ;/p> " ; .
type ce code entre la première paire d'accolades trouvés à l'étape 3
12
Si le champ n'est pas vide , définissez la variable " $ username "à" $ _POST [ 'username' ] " , comme indiqué:
$ username = $ _POST [ 'username' ] ;
13
Répétez le processus avec mot de passe , comme le montre : Photos
if ( empty ($ _POST [ 'password' ] )) { $ password = FALSE; echo
" Veuillez saisir votre mot de passe ! font> < /p> ";} else { $ password = $ _POST [ 'password' ] ;} ce qui suit " if /else " déclaration de s'assurer que le nom d'utilisateur et les mots de passe ont été remplis correctement : if ( $ username = && false $ de mot de passe = FALSE !) { } else {} Si le nom d'utilisateur et les mots de passe ont été remplis correctement , numéro déclaration de confirmation : echo " Vous êtes connecté ; type de cette déclaration entre la première paire d'accolades à l'étape 7 Si le nom d'utilisateur et les mots de passe n'ont pas été remplis correctement , délivrer un message d'erreur entre la deuxième paire d'accolades à l'étape 7 : Photos echo " Vous ne pourriez pas être connecté à cette heure Voir ci-dessus erreur (s) Créer une nouvelle base de données sur votre serveur via le panneau de configuration de votre fournisseur . Si vous utilisez cPanel , cliquez sur l'icône " Bases de données MySQL " . Appelez cette base de données «membres ». assigner votre nom d'utilisateur et mot de passe pour les "membres" base de données et accorder à l'utilisateur " de tous les privilèges . " Si vous n'avez pas cPanel , puis accorder les privilèges suivants : * Select * Insert * Mise à jour * Supprimer * Indice * créer des tables temporaires * Créer * Alter * Goutte * LOCK TABLES * Références * Créer routine Créer une nouvelle table dans la base de données "membres " appelé " admin" avec trois champs (colonnes) procédez comme suit: . * Colonne One, nom " user_id " , type est " INT" , Extra = " AUTO_INCREMENT " , réglez-le comme " clé primaire " * Deuxième colonne , le nom "username" , le type est "TEXT" * Troisième colonne: nom de « mot de passe », tapez est également "TEXT" * Définir le moteur de stockage MyISAM et économisez à la table Utilisez ce code complet pour créer la table si vous n'avez pas PHP MyAdmin : . CREATE TABLE ` membres ` . `admin ` (` user_id ` INT NOT NULL AUTO_INCREMENT CLÉ PRIMAIRE , ` username ` TEXT NOT NULL, `password ` TEXT NOT NULL) ENGINE = MYISAM Tapez la commande suivante Code à insérer votre nom d'utilisateur et mot de passe dans la table "admin". Remplacez vos informations de connexion réelle où les majuscules "username" et "password sont situées : . INSERT INTO` membres ` admin` (` user_id `, ` username `, ` password` ) VALUES ( NULL, 'username ', ' mot de passe '); Tapez le code suivant au tout début de votre document, après la balise de début pour PHP . Connectez-vous à votre serveur distant et accéder à la base de données «membres» comme indiqué: $ dbh = mysql_connect (" NOMSERVEUR ", " username" , "password" ) or die ( " Impossible de se connecter à la base de données car : '. mysql_error ()); mysql_select_db ( "membres" ) ; Remplacer les lettres majuscules avec les mots appropriés de votre serveur «servername» est souvent appelée Tapez la commande suivante au-dessus de la confirmation qui dit: echo " Vous êtes connecté < /p> " ; , comme indiqué: $ query =" SELECT user_id par admin WHERE username = '$ username' AND password = ' $ password ' "; $ result = @ mysql_query ( $ query ) ; $ row = mysql_fetch_array ( $ result, MYSQL_NUM ) ; if ( $ row ) {} else { } Explication: Affecter la déclaration MySQL "SELECT" à la variable appelée " $ query " , en sélectionnant le " user_id " de la table "admin" où les colonnes "username" et "password" l'égalité des valeurs des variables " $ username " et " $ mot de passe. " Attribuer le " $ query " variable comme un paramètre de la " mysql_query () " fonction et régler égal à une nouvelle variable appelée " $ result ". Ajoutez la variable " $ result " comme un paramètre à la fonction " mysql_fetch_array () " , avec le paramètre " MYSQL_NUM " et réglez égal à une nouvelle variable appelée "$ rangée. " Créer un " "compte pour déterminer si la requête a travaillé ou non en cochant la variable" if /else $ row ". Si la requête a fonctionné correctement , définissez la valeur de la superglobal variable " $ _SESSION " et son paramètre " user_id " à la variable " $ row " valeur initiale , qui est appelé «0» comme indiqué: $ _SESSION [' user_id '] = $ row [0]; Photos Ajouter un lien vers le répertoire des membres protégé par mot , comme indiqué: echo " Aller au Directeur membre Pages ici . " ; la variable superglobal " $ _SESSION " conserve toute valeur qui lui est attribué à entre un certain nombre de pages qui ont la " fonction session_start () " figurant en haut , permettant à l'utilisateur qui s'est connecté à accéder à des pages protégées sans avoir à vous connecter dans chacun Tapez le code suivant entre les accolades " d'autre " , dans le cas où la tentative de connexion a échoué: . echo " tentative de connexion a échoué, veuillez réessayer plus fermer la connexion à la . fonction de base de données avec le " mysql_close ()" Tapez la fonction après le code à l'étape 4 : mysql_close (); Créez une nouvelle page appelée " mem_directory.php " avec le code suivant : < DOCTYPE html PUBLIC "- //W3C //DTD XHTML 1.0 Transitional //eN" " http://www.w3 ! .org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> < html xmlns =" http://www.w3.org/1999/xhtml "xml : lang = " fr " Tapez le début et la fin balises PHP -dessus de la déclaration DOCTYPE : < ? php > Photos le " session_start () " fonction après le début " ? < php" tag: session_start (); Tapez la déclaration de validation ci-dessous pour vérifier si la variable "$ _SESSION " a été mis en ( ou si la personne s'est connecté ) : if (! isset ( $ _SESSION [' user_id '] )) { } else { } la déclaration se lit comme suit : Si le "$ _SESSION user_id " de la variable " " n'a pas été défini , suivez ces instructions , sinon , suivez ces instructions. Si la session n'a pas été réglée , les rediriger vers la page de connexion avec le " header () " fonction : header ( " Location: http://www.yoursite.com/login.php "); exit () ; Si l' utilisateur est connecté et la variable de session est défini, alors bienvenue au député à l'annuaire des membres : echo " Bienvenue dans le répertoire des membres " ; Log Out < /a> Ajouter ce lien à tous les membres de . Pages Créer la page de déconnexion et l'enregistrer comme logout.php : < DOCTYPE html PUBLIC "- //W3C //DTD XHTML 1.0 Transitional //EN ! "" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> < html xmlns =" http://www.w3.org/1999/xhtml "xml : lang = "fr" Accueil 36 Ajoutez une paire de PHP ouverture et la fermeture des balises au sommet du document : < ? php > Photos Tapez la commande suivante entre les balises PHP pour détruire la session: session_start (); session_destroy (); Tapez la commande suivante pour laisser l'utilisateur de savoir qu'ils ont déconnecté du système :
14 Type
15
16
Créer la table MySQL
17
18
19
20
21
22
connecter Confirmation et Sessions
23
24. "localhost ".
25
26
27
authentification
28
29
30 Type de
31
32
33
Déconnexion
34 < p> Tapez la commande suivante pour relier chaque page à la page de déconnexion :
35
37
38
Vous avez maintenant déconnecté.
Cliquez ici pour vous connecter à nouveau .
Article précédent: Comment faire pour convertir Filemaker Pro pour MySQL
Article suivant: Comment faire pour supprimer les doublons de tableau PHP
Articles recommandés
Connaissances Informatiques © http://www.ordinateur.cc