Botturn Programmation PHP

Tout sur PHP, Tutoriaux, scripts, Leçons vidéo, Forum, Téléchargements


TUTORIAL - Login et système d'enregistrement

Posté par admin le Mars - 18-2009

Bonjour, ceci est mon premier avec mes premiers articles et ce texte va vous montrer comment faire une page d'enregistrement d'utilisateur et login. J'espère que tout le monde comprend le code est simple et facile à comprendre, avoir du plaisir.

Remarque: Il ya des gens qui utilisent PHPTriad, XAMPP et d'autres qui utilisent d'autres personnes utilisent d'autres que de parler désormais à côté du point, cet article est certainement pour les deux premiers je l'ai mentionné, ce qui est également un article d'introduction de nouvelles personnes pour php clairement que les enseignants sauront l'utiliser différemment dans d'autres environnements.

Pour ceux qui utilisent le PHPTriad d'abord avant de faire quoi que ce soit, vous devriez commencer l'apache et mysql, mais pour ceux qui utilisent xampp besoin de ne pas démarrer quoi que ce soit. Allons donc.

Création d'une table dans la base de données

D'abord, ouvrez votre navigateur et saisissez l'adresse:

http://localhost/phpmyadmin

Il fait à la page d'admin mysql va ouvrir, et c'est là que nous créons notre base de données. Nous allons appeler nos utilisateurs de la base (ne pas utiliser les majuscules lors de la création de la base de données, c'est juste une caractéristique que j'utilise pour ajouter l'accent sur ce que nous ferons).

Dans le domaine afin de créer le type de base de données le nom «utilisateurs» et de créer ainsi la base de données, vous n'aurez pas besoin de changer la zone de la collation. Après nous avons créé notre banque, nous créons une table dans la base de données, qui appellent également les «utilisateurs».

Aller de créer la table dans la nouvelle base de données et entrez le nom "utilisateurs", puis entrez le numéro 6 du fichier, après avoir fait cela, cliquez sur la course. D'accord, nous avons créé les bases de données «utilisateurs» et créez la table "utilisateurs", maintenant que notre table très prisés. Les champs sont les suivants:

? Télécharger bd.sql
  ( CREATE TABLE `utilisateurs` (
    NOT NULL AUTO_INCREMENT PRIMARY KEY , `Id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    ( 150 ) NOT NULL , `Nom` VARCHAR (150) PAS NULL ,
    ( 50 ) NOT NULL , `Login` VARCHAR (50) PAS NULL ,
    ( 15 ) NOT NULL , Mot de passe `` VARCHAR (15) PAS NULL ,
    ( 15 ) NOT NULL , Password2 `` VARCHAR (15) PAS NULL ,
    ( 100 ) NOT NULL , `Mail` VARCHAR (100) PAS NULL ,
    `login` , `mail` ) UNIQUE (`login`, `email`)
 = MYISAM ; ) MOTEUR = MyISAM; 

Prêt, ici nous avons terminé notre première partie, toutes les données de notre base de données et de connexion seront consultés ou envoyés par le biais de cette table.

Création de la connexion à la base de données (conectar.php)

Il va sans dire que nous avons données à envoyer ou accéder directement grâce à notre base de données, puis comment nous le faisons? Comment nous consulterons notre base de données en disant simplement "hey les utilisateurs de bases de données, où les utilisateurs ont à Capistrano de votre table d'inscription Saulo?".

La réponse est oui! C'est précisément ce que nous faisons, nous allons demander à la banque si elle dispose de toutes les informations que nous voulons et il va créer une page appelée conectar.php, cette page n'apparaît pas dans les yeux de l'utilisateur, il sera tout simplement une sorte de «pont», où la page d'inscription ou d'utiliser la page de connexion pour accéder à la base de données. Alors laissez le script de nos conectar.php.

? Télécharger conectar.php
  <?
 / / Je suis en supposant que toutes les données sont en cours de création
 / / Mysql par défaut, par défaut d'utilisateur par défaut mot de passe, et l'hôte par défaut
 "localhost" ; //Local onde será feito a busca $ Host = "localhost" / / Endroit où la recherche sera effectuée
 "root" ; //Usuário $ Utilisateur = "root" / / l'utilisateur
 "" ; //No caso padrão não é necessário colocar uma senha. $ Password = "" / / Si par défaut n'est pas nécessaire de mettre un mot de passe.
 "usuarios" ; $ Dbname = "utilisateurs";

 / / Ici nous faisons la connexion à notre base de données
 $host , $user , $senha ) or die ( "Não foi possível conectar-se com o banco de dados" ) ; mysql_connect ($ host, $ user, $ password) ou mourir ("Impossible de se connecter à la base de données");

 / / Ici, nous sélectionnons la base de données que vous voulez
 $dbname ) or die ( "Não foi possível conectar-se com o banco de dados" ) ; mysql_select_db ($ dbname) ou die ("Impossible de se connecter à la base de données");
 ?> 

Ne pas oublier de l'enregistrer en tant que conectar.php nom.

Création de la page d'inscription (cadastrar.php)

Eh bien, maintenant que nous créons notre archive de connexion à la base de données, nous allons créer notre page d'inscription.

? Télécharger cadastar.php
  <?
 / ************************************************* ************** 
  Étude script créé par Saul Capistrano le 25/01/2008 
  ************************************************** ************** /

 $_POST ) { if ($ _POST) {
    "conectar.php" ) ; // Olha aqui onde anda nossa conexão include ("conectar.php") / / Regarde où est notre connexion

    $_POST [ "nome" ] ; // Criamos aqui as variáveis que irão receber os dados e que então serão enviados para o banco de dados, as variáveis devem ser do tipo post $ Nom = $ _POST ["nom"] / / Nous créons ici les variables qui recevront les données et qui sera ensuite envoyé à la base de données, les variables doivent être du poste
    $_POST [ "login" ] ; // Idem anterior $ Login = $ _POST ["login"] / / Idem que ci-dessus
    $_POST [ "senha" ] ; // Idem anterior $ Password = $ _POST ["password"] / / Idem que ci-dessus
    $_POST [ "senha2" ] ; // Idem anterior Password2 $ _POST = $ ["motPasse2"] / / Idem que ci-dessus
    $_POST [ "mail" ] ; // Idem anterior $ Email = $ _POST ['email'] / / Idem que ci-dessus

    empty ( $nome ) ) { // Essa parte código torna o campo obrigatório para que não se possa fazer inserção de dados em branco no banco de dados. if ( vide ($ nom)) {/ / Ce code fait partie du champ obligatoire qui ne peut être fait l'insertion de données vides dans la base de données.
       "Você deve preencher o Campo nome" ) ; mourir ("Vous devez remplir le nom du champ");
    }

    empty ( $login ) ) { // Idem anterior if ( vide ($ login)) {/ / Idem que ci-dessus
       "Você deve escolher um login" ) ; mourir ("Vous devez choisir un login");
    }

    empty ( $senha ) ) { // Idem anterior if ( vide ($ password)) {/ / Idem que ci-dessus
       "Escolha uma senha" ) ; mourir ("Choisissez un mot de passe");
    }

    empty ( $senha2 ) ) { // Idem anterior if ( vide (password2 $)) {/ / Idem que ci-dessus
       "Você deve confirmar a sua senha" ) ; mourir ("Vous devez confirmer votre mot de passe");
    }

    empty ( $mail ) ) { // Idem anterior if ( vide ($ email)) {/ / Idem que ci-dessus
       " Por favor, digite seu email" ) ; mourir ("S'il vous plaît, entrez votre adresse e-mail");
    }


    $senha2 != $senha ) { // Aqui estamos determinando que se o campo senha eo campo confirmação de senha não sejam iguais, então os dados não serão enviados para o banco. if ($ password2! = $ password) {/ / Ici, nous sommes déterminer que le champ mot de passe et champ de confirmation de mot de passe ne sont pas égaux, alors les données ne seront pas envoyés à la banque.
       ; // Mensagem de alerta "<script> alert ('mot de passe et mot de passe de confirmation champs doivent être identiques') </ script>" echo / / Message d'alerte
    }

    "INSERT INTO usuarios (login, nome, senha, senha2, mail) VALUES (' $login ', ' $nome ', ' $senha ', ' $senha2 ', ' $mail ')" ) ; mysql_query ("INSERT INTO utilisateurs (nom de login, mot de passe, password2, email) VALUES ('$ login', '$ nom', '$ password', '$ password2', '$ email')");    
    ; echo "Félicitations votre enregistrement s'est déroulé correctement";
   / / Ici, nous insérer les données dans la base de données
 }
 ?>
 "-//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" > <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 ">
 <Head>
 equ iv = "Content-Type" content = "text/html; charset=iso-8859-1" /> <meta Http-equ iv = "Content-Type" contenu = "text / html; charset = iso-8859-1" />
 Cadastro </ title ></ head > <Titre> S'enregistrer </ title> </ head>

 <Body>
 "100%" border = "0" > <table Width = frontière "100%" = "0">
   <tr>
     "#FF6600" > </ td > <td Bgcolor = "# FF6600"> </ td>
   </ Tr>
   <tr>
     map name = "Map" id = "Map" > <td> <map Name = id = "Map" "Map">
         "poly" Espace forme <= "poly"
 href = "html/index.html" /> coords = "16,50,75,54,109,54,151,53,211,51,213,29,133,29,121,20,74,18,29,15,19,13" href = "html / index.html" />
     td > </ Map> </ td>
   </ Tr>
   <tr>
     "#FFFFFF" >< strong > <td Bgcolor = "# FFFFFF"> <strong>
     Preencha todos os dados corretamente e depois clique no botão Remplissez tous les <H3> correctement les données, puis cliquez sur le
 h3 > "Envoyer" pour effectuer votre inscription. </ H3>
     td > </ Strong> </ td>
   </ Tr>
   <tr>
     "#000000" >:: Formul ário de registro . </ td > <td Bgcolor = "# 000000"> :: Formul aire d'enregistrement. </ Td>
   </ Tr>
   <tr>
     "#FFFFFF" >< br /> <td Bgcolor = "# FFFFFF"> /> <br
           Novo Usuário .</ strong >< br /> Utilisateur <strong> Nouveau. </ Strong> <br />

    "left" border = "0" bgcolor = "#CCCCCC" > <table Align = "left" border = "0" bgcolor = "# CCCCCC">
     <tr>
       <td>
      "" method = "post" ><!-- Todos os campos dos formulários <Form Action = method = "" "post"> <-! Tous les champs du formulaire
 caso contrário devraient recevoir le même nom que les variables respectives, sinon
 aucune donnée ne sera entré dans la base de données ->
        "left" > <div Aligner "left"> =
          note que os campos tem o mesmo nome do banco de <-! Formulaire (à noter que les champs ont le même nom de la base de données
 des données) ->
          br > Entrez votre nom: <br>
          "text" name = "nome" > <input Type = "text" name = "name">
          <Br>
          <Br>
          caso já exista um nome igual no banco de dados .--> <-! Ce champ doit renvoyer un nom de message non valide, s'il ya déjà un nom dans la même base de données -.>
          br > Choisissez un login: <br>
          "text" name = "login" /> <input Type = "text" name = "login" />
          <Br>
          <Br>
          campo anterior a este --> <-! Ce champ doit renvoyer un message d'erreur si le nom n'est pas égale et identique aux données du champ avant cette ->
          br > Choisissez un mot de passe: <br>
          "password" name = "senha" /> <input Type = "password" name = "password" />
          <Br>
          <Br>
          Confirme sua senha :< br > Confirmer mot de passe <- - Ce champ devrait prendre la forme de lettres et de chiffres!>: <br>
          "password" name = "senha2" > <input Type = "password" name = "password2">
          <Br>
          <Br>
          <-! Ce champ doit être identique et égal au champ précédent ->
          br > Entrez votre adresse e-mail: <br>
          "text" name = "mail" > <input Type = "text" name = "email">
          <Br>
          <Br>

          "submit" value = "Enviar" name = "enviar" > <input Type = valeur "submit" = "Submit" name = "submit">

        </ Div>
      </ Form>
        </ Td>
      </ Tr>
     </ Table>
   </ Td>
 </ Tr>
 </ Table>
 </ Body>
 </ Html> 

Encore une fois, n'oubliez pas de sauvegarder comme cadastro.php sinon, de donner d'erreur.

Création de la page de connexion (login.php)

Maintenant nous allons créer notre base de données, il est logique que nous voulons entrer dans la page a suggéré, alors nous devons faire un login d'avoir accès à des privilèges que seul doit être un utilisateur enregistré, rendez-vous à notre connexion.

? Télécharger login.php
  <?
 / ************************************************* *************** 
  Étude script créé par Saul Capistrano le 25/01/2008 
  ************************************************** *************** /

 "conectar.php" ) ; // Olha aqui nossa conexão onde irá funcionar mais uma vez include ("conectar.php") / / Regardez où notre lien fonctionne à nouveau

 $_POST [ 'login' ] ; // Esta variável é primordial para que possa ser feita a busca no banco $ Login = $ _POST ['login'] / / Cette variable est essentielle pour qu'il puisse être faite dans la base de données de recherche
 $_POST [ 'senha' ] ; // Idem anterior $ Mot de passe = $ _POST ['password'] / / Idem que ci-dessus

 / / Donne la confirmation de login et mot de passe dans la base de données
 mysql_query ( "SELECT * FROM usuarios WHERE login=' $login ' AND senha=' $senha '" ) or die ( "erro ao selecionar" ) ; $ Login = mysql_query ("SELECT * FROM utilisateurs WHERE login = '$ login' AND password = '$ password'") ou meurent ("erreur lorsque vous sélectionnez");

 strlen ( $senha ) < 1 ) //Aqui verificamos se existe senha e login do usuário em questão if ( strlen ($ password) <1) / / Ici, nous vérifions s'il ya un mot de passe et login de l'utilisateur en question
    ; //Mensagem de erro para o caso dos campos serem inválidos echo 'align = "center"> Mot de passe ou pseudo confère pas </ p>' / / Message d'erreur au cas où les champs ne sont pas valides
 mysql_num_rows ( $logar ) > 0 ) { elseif ( mysql_num_rows ($ log)> 0) {
    "location:index.php" ) ; tête ("location: index.php");
 { Else {}
    ; // Idem anterior echo 'align = "center"> Mot de passe ou pseudo confère pas <BR>' / / Idem que ci-dessus
 }
 ?>
 title > login </ title > <html> Connexion <title> </ title>
 <Body>
 "100%" border = "0" cellspacing = "0" cellpadding = "0" > <table Width = frontière "100%" = cellspacing = "0" cellpadding = "0" "0">
   <tr>
     "#CC3300" > </ td > <td Bgcolor = "# CC3300"> </ td>
   </ Tr>
 </ Table>
 p > </ P>
 "100%" border = "0" cellspacing = "0" cellpadding = "0" > <table Width = frontière "100%" = cellspacing = "0" cellpadding = "0" "0">
   <tr>
     "#000000" > </ td > <td Bgcolor = "# 000000"> </ td>
   </ Tr>
 </ Table>
 Faça seu Login !</ p > Accès des membres </ p>
 "login.php" name = "cadastro" method = "post" >< br > L'action <Form = "login.php" name = méthode "register" = "post"> <br>
   <Br>
 "text" name = "login" >< br >< br > Login: Type <input = nom = "text" "login"> <br>
 "password" name = "senha" >< br >< br > Mot de passe: tapez le nom <input = "password" = "password"> <br>
 "submit" value = "enviar" > <input Type = valeur "submit" = "submit">
 </ Form>
 </ Body>
 </ Html> 

index.html ou index.php

Après vous être inscrit et connecté, il est évident que nous devons avoir à accéder à une page, donc voilà. Sauvons la page index.html, mais pourrait également enregistrer comme index.php.

? Télécharger index.html
  <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">
 <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">
 <head>
 <Meta http-equiv = "Content-Type" content = "text / html; charset = iso-8859-1"
 />
 <-! Scpript développé par Saul Capistrano dans 25/01/2008-->
 <title> Accueil </ title>
 </ Head>
 <body>
 <P style = "font-size: 8pt; font-family: Tahoma; color: blue;
 font-weight: bold; "> </ p>
 <table border="0"> width="100%"
   <tr>
     <td bgcolor="#CC3300"> </ td>
   </ Tr>
   <tr>
     <td> </ td>
   </ Tr>
   <tr>
     <td bgcolor="#000000"> </ td>
   </ Tr>
   <tr>
     <td bgcolor="#E5E5E5"> Félicitations, vous avez fait votre connexion
 avec succès </ td>
   </ Tr>
   <tr>
     <td bgcolor="#E5E5E5"> </ td>
   </ Tr>
   <tr>
     <td bgcolor="#E5E5E5"> </ td>
   </ Tr>
 </ Table>
 </ Body>
 </ Html> 

Remarque: j'ai créé un bouton sur la page d'index de quitter parce que sinon il serait de créer une autre page pour revenir à elle, c'est à vous.

Voilà, j'espère que m'ont laissé bien en ce début et tout le monde peut tirer le meilleur parti de cet article. Non exitem à envoyer des suggestions ou des conseils, peut critiquer parce que la critique est une bonne façon d'apprendre aussi.

Auteur / Source: Saul Joseph Neco Capistrano
E-mail/Url: http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=7779

Popularité: [13% ? ]

Related posts Apporté à vous par Yet Another Related Posts Plugin .

4 Responses to "TUTORIEL - login et système d'enregistrement"

  1. Fabio Dias dit:

    Saul parle!

    J'ai lu tous vos tutoriel .... et il semble être très bonne, mais je pense que par «je» étant une recrue, ne comprenait pas certaines choses ... Je l'ai fait jusqu'à «conectar.php Télécharger" parce que je ne sais pas où ou Que dois-je faire avec cette code, y compris les codes suivants ...
    si elle n'a pas sa place dans phpMyAdmi pour l'insérer ou pages du site avec ces noms .... "conectar.php Télécharger", "cadastar.php Télécharger", "Télécharger login.php", "index.html Télécharger"

    Valewww!

  2. Bonjour Fabio, dites-moi vous ne comprenez pas que je puisse vous aider.

    La seule chose est de mettre le code dans bd.sql fichier phpMyAdmin qui est lié à la création de la base de données où le reste du code gérera, donc démarrer la session.

    Embrassez et de disposer

    admin@botturn.com

  3. Fabio Dias dit:

    Saul ... Salut .... après un certain temps j'ai repris mes tentatives .. hehehe

    Essayer de créer .... ma table, j'ai remarqué que dans mon PhpMyAdmin, il n'y a pas d'option pour AUTO_INCREMENT EXTRA ....

    Utilisez WinVista SP2 xampp-win32-installer-1.7.0, Apache et MySQL sont en cours d'exécution .....

    J'ai pensé que c'était peut-être l'ancienne version est q? Je l'ai fait Téléchargez phpMyAdmin 3.2.1-rc1 des langues-tout + ne sais pas comment le mettre à jour, rien trouvé sur google.

    Merci de votre attention .... Valeww

  4. doivent avoir la possibilité AUTO_INCREMENT qu'il existe déjà depuis un certain temps et vérifier si elle n'est pas une option

Laisser un commentaire