Besoin code php ,

Résolu
Bonjour,
je suis vraiment desoler de devoir demander sa mais je n'y arrive pas alors svp est ce que quelqu'un pourrais m'ecrire le code php pour crée une page de connexion avec un login et un password et que apres sa redirige l'utilisateur vers sa propre session , j'ai crée un formulaire qui envoie a la bdd les info ( ma bdd s'apelle ml et ma table ou son enregistrer les info s'apelle
" enregistrer ") .
merci beaucoup a celui qui pourrat me le faire je lui serait tres reconécent
Configuration: Windows XP
Internet Explorer 7.0

22 réponses

  1. c'est bon sa m'affiche quelque chose est je vous remerci de votre aide mais comment on fait pour le placée , le mettre autre part que en haut a gauche
    merci
    1. oui j'ai tous ce que vous vez dit au dessus mais sa ne m'affiche rien
      1. Euh j'ai une question.... est-ce que t'as un serveur sql d'installé sur ton ordi au moins ? Genre Wamp.

        Si oui, est-ce que tu as pensé à creer une database "ml" (ou autre), ainsi qu' une table "enregistrer" avec un champ "login", un champ "password" et un champ "id" ?

        Si oui, alors ajoute à ton code un php :

        echo $_SESSION['login'];

        Normalement ça devrait t'afficher le login du membre.
        1. sa m'affiche rien comment je fais pour que sa m'affiche quelque chose mais en tous cas merci enormement pour m'avoir aider je vous suis reconnaisant merci beaucoup
          1. sa m'affiche rien comment je fais pour que sa m'affiche quelque chose mais enj= tous cas merci enormement pour m'avoir aider je vous suis reconnaisant merci beaucoup
            1. en faite j'ai recopier le code comme je ne pouver pas le copier et j'ai du faire des erreur donc sa me mais error alors svp pouver me laisser le recopier avec copier/coller
              merci
              1. Oui bon c'est bien joli de recopier le code à chaque fois mais est-ce qu'il te reste un problème ou non ?
                1. Exact lol j'avait méme pas fais gaffe

                  <?php
                  session_start();

                  mysql_connect("localhost", "root", ""); // Connexion à MySQL
                  mysql_select_db("ml");

                  $loginOK = false; // cf Astuce

                  // On n'effectue les traitement qu'à la condition que
                  // les informations aient été effectivement postées
                  if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {

                  extract($_POST); // je vous renvoie à la doc de cette fonction

                  // On va chercher le mot de passe afférent à ce login
                  $sql = "SELECT password,login FROM enregistrer WHERE login = '".addslashes($login)."'";
                  $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);

                  // On vérifie que l'utilisateur existe bien
                  if (mysql_num_rows($req) > 0) {
                  $data = mysql_fetch_assoc($req);

                  // On vérifie que son mot de passe est correct
                  if ($password == $data['password']) {
                  $loginOK = true;
                  }
                  }
                  }

                  // Si le login a été validé on met les données en sessions
                  if ($loginOK) {
                  $_SESSION['login'] = $data['login'];

                  }
                  else {
                  echo 'Une erreur est survenue, veuillez réessayer !';
                  }
                  ?>
                  1. Il reste une erreur.

                    Pour le moment, tu mets le mot de passe en $_SESSION.
                    Donc pour modifier ça :

                    1) change ta requête SQL :

                    $sql = "SELECT password, login FROM enregistrer WHERE login = '".addslashes($login)."'";
                    (N'oublie pas la virgule entre password et login)

                    2) change ta condition de fin :
                    $_SESSION['login'] = $data['login'];
                    1. <?php
                      session_start();

                      mysql_connect("localhost", "root", ""); // Connexion à MySQL
                      mysql_select_db("ml");

                      $loginOK = false; // cf Astuce

                      // On n'effectue les traitement qu'à la condition que
                      // les informations aient été effectivement postées
                      if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {

                      extract($_POST); // je vous renvoie à la doc de cette fonction

                      // On va chercher le mot de passe afférent à ce login
                      $sql = "SELECT password FROM enregistrer WHERE login = '".addslashes($login)."'";
                      $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);

                      // On vérifie que l'utilisateur existe bien
                      if (mysql_num_rows($req) > 0) {
                      $data = mysql_fetch_assoc($req);

                      // On vérifie que son mot de passe est correct
                      if ($password == $data['password']) {
                      $loginOK = true;
                      }
                      }
                      }

                      // Si le login a été validé on met les données en sessions
                      if ($loginOK) {
                      $_SESSION['password'] = $data['password'];

                      }
                      else {
                      echo 'Une erreur est survenue, veuillez réessayer !';
                      }
                      ?>
                      1. donc je dois refermer ma balise de session start et je dois mettre un 1 a la place de login
                        1. <?php  
                          // On démarre la session
                          <?php
                          mysql_connect("localhost", "root", ""); // Connexion à MySQL
                          mysql_select_db("ml");


                          Tu ouvres 2 fois d'affilé ta balise "<?php".

                          Du coup elle se referme jamais et ça bug.

                          Qui plus est, je sais pas si c'est normal mais dans ta requête sql :

                          // On va chercher le mot de passe afférent à ce login 
                                  $sql = "SELECT password FROM enregistrer WHERE 1ogin = '".addslashes($login)."'";


                          Il manque un bout de mot (souligné ici). A moins que tu ais mis un "UN" au lieu d'un "L", c'est jamais évident à voir ce genre de détail. Dans tous les cas tu risqueras d'avoir une erreur quand même.
                          1. merci jame12 grace a ton code j'ai pus faire le mien mais sa ne marche pas pouver vous me dire ce qui va pas

                            mon code

                            <?php  
                            // On démarre la session
                            <?php
                            mysql_connect("localhost", "root", ""); // Connexion à MySQL
                            mysql_select_db("ml");
                            
                            
                            
                            $loginOK = false; // cf Astuce 
                            
                            // On n'effectue les traitement qu'à la condition que 
                            // les informations aient été effectivement postées 
                            if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) { 
                            	
                            	extract($_POST); // je vous renvoie à la doc de cette fonction 
                            	
                            	// On va chercher le mot de passe afférent à ce login 
                                    $sql = "SELECT password FROM enregistrer WHERE 1 = '".addslashes($login)."'";
                                    $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql); 
                            	
                            	// On vérifie que l'utilisateur existe bien 
                            	if (mysql_num_rows($req) > 0) { 
                            		$data = mysql_fetch_assoc($req); 
                            		
                            		// On vérifie que son mot de passe est correct 
                            		if ($password == $data['']) { 
                            			$loginOK = true; 
                            		} 
                            	} 
                            } 
                            
                            // Si le login a été validé on met les données en sessions 
                            if ($loginOK) { 
                            	$_SESSION['password'] = $data['password']; 
                            	
                            } 
                            else { 
                            	echo 'Une erreur est survenue, veuillez réessayer !'; 
                            } 
                            ?>
                            


                            et sa me mais

                            Parse error: syntax error, unexpected '<' in C:\wamp\www\teste\verifLogin.php on line 3

                            merci de m'aider
                            1. regarder mon code

                              <?php
                              // On démarre la session
                              session_start();
                              $dbHandler = mysql_connect("localhost","root","" );
                              mysql_select_db( enregistrer, $dbHandler );

                              $loginOK = false; // cf Astuce

                              // On n'effectue les traitement qu'à la condition que
                              // les informations aient été effectivement postées
                              if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {

                              extract($_POST); // je vous renvoie à la doc de cette fonction

                              // On va chercher le mot de passe afférent à ce login
                              $sql = "SELECT pseudo, age, sexe, ville, mdp FROM user WHERE login = '".addslashes($login)."'";
                              $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);

                              // On vérifie que l'utilisateur existe bien
                              if (mysql_num_rows($req) > 0) {
                              $data = mysql_fetch_assoc($req);

                              // On vérifie que son mot de passe est correct
                              if ($password == $data['mdp']) {
                              $loginOK = true;
                              }
                              }
                              }

                              // Si le login a été validé on met les données en sessions
                              if ($loginOK) {
                              $_SESSION['login'] = $data['login'];

                              }
                              else {
                              echo 'Une erreur est survenue, veuillez réessayer !';
                              }
                              ?>

                              merci et sa me mais pareil que le message au dessus
                              1. oui merci j'ai fais un code mais il ne marche pas pouvais vous me dire ce qui ne vas pas
                                sa me marque
                                Erreur SQL :
                                SELECT pseudo, age, sexe, ville, mdp FROM user WHERE login = 'jame12'
                                1. Ce que tu cherche a faire c'est des sessions il me semble.
                                  Le lien qu'on ta passer est tout a fait pertinent, le tuto est exilent.
                                  Si tu veu approfondire cherche dans google "session en php" tu devrais trouver de quoi fairemême si le tuto du site du zero suffit amplement a ce que tu demande.

                                  a plus
                                  1. je suis desoler mais sa ne marche pas
                                    1. svp j'ai vraiment besoin de ce code cela fais des moi que je le recherche merci
                                  2. //CONNEXION SERVEUR BDD
                                    $link = mysql_connect('localhost', 'ml', 'password');
                                    if (!$link) {
                                    die('Connexion impossible : ' . mysql_error());
                                    }
                                    //SELECTION BDD
                                    mysql_select_db("enregistrer") or die("Could not select database");

                                    Après ca tu met un header("") dans ta page d'identification !
                                    • 1
                                    • 2