Problème de code php connexion

Fermé
TheDialge-123 Messages postés 239 Date d'inscription samedi 18 février 2012 Statut Membre Dernière intervention 3 août 2016 - Modifié par TheDialge-123 le 28/09/2012 à 20:31
TheDialge-123 Messages postés 239 Date d'inscription samedi 18 février 2012 Statut Membre Dernière intervention 3 août 2016 - 29 sept. 2012 à 19:31
Bonjour, c'est encore moi :) j'ai un problème avec mon site je programme en php e ce moment et je voudrai savoir ou sont es problème car il me dise que il y a des erreur ligne 180 par exemple . voici le code :

<?php 

session_start(); 

$BDD = mysql_connect("localhost","root",""); 
mysql_select_db("database"); 

?> 

<?php 

// On met les variables utilisé dans le code PHP à FALSE (C'est-à-dire les désactiver pour le moment). 
$error = FALSE; 
$registerOK = FALSE; 

    // On regarde si l'utilisateur est bien passé par le module d'inscription 
    if(isset($_POST["register"])){ 
         
        // On regarde si tout les champs sont remplis, sinon, on affiche un message à l'utilisateur. 
        if($_POST["login"] == NULL OR $_POST["pass"] == NULL OR $_POST["pass2"] == NULL){ 
             
            // On met la variable $error à TRUE pour que par la suite le navigateur sache qu'il y'a une erreur à afficher. 
            $error = TRUE; 
             
            // On écrit le message à afficher : 
            $errorMSG = "Tout les champs doivent être remplis !"; 
                 
        } 
         
        // Sinon, si les deux mots de passes correspondent : 
        elseif($_POST["pass"] == $_POST["pass2"]){ 
             
            // On regarde si le mot de passe et le nom de compte n'est pas le même 
            if($_POST["login"] != $_POST["pass"]){ 
                 
                // Si c'est bon on regarde dans la base de donnée si le nom de compte est déjà utilisé : 
                $sql = "SELECT login FROM users WHERE login = '".$_POST["login"]."' "; 
                $sql = mysql_query($sql); 
            // On compte combien de valeur à pour nom de compte celui tapé par l'utilisateur. 
            $sql = mysql_num_rows($sql); 
             
               // Si $sql est égal à 0 (c'est-à-dire qu'il n'y a pas de nom de compte avec la valeur tapé par l'utilisateur 
               if($sql == 0){ 
                
                  // Si tout va bien on regarde si le mot de passe n'exède pas 60 caractères. 
                  if(strlen($_POST["pass"] < 60)){ 
                   
                     // Si tout va bien on regarde si le nom de compte n'exède pas 60 caractères. 
                     if(strlen($_POST["login"] < 60)){ 
                      
                        // Si le nom de compte et le mot de passe sont différent : 
                        if($_POST["login"] != $_POST["pass"]){ 
                      
                           // Si tout ce passe correctement, on peut maintenant l'inscrire dans la base de données : 
                           $sql = "INSERT INTO users (login,pass) VALUES ('".$_POST["login"]."','".$_POST["pass"]."')"; 
                           $sql = mysql_query($sql); 
                            
                           // Si la requête s'est bien effectué : 
                           if($sql){ 
                            
                              // On met la variable $registerOK à TRUE pour que l'inscription soit finalisé 
                              $registerOK = TRUE; 
                              // On l'affiche un message pour le dire que l'inscription c'est bien déroulé : 
                              $registerMSG = "Inscription réussie ! Vous êtes maintenant membre du site."; 
                               
                              // On le met des variables de session pour stocker le nom de compte et le mot de passe : 
                              $_SESSION["login"] = $_POST["login"]; 
                              $_SESSION["pass"] = $_POST["pass"]; 
                               
                              // Comme un utilisateur est différent, on crée des variables de sessions pour "varier" l'utilisateur comme ceci : 
                              // echo $_SESSION["login"]; (bien entendu avec les balises PHP, sinons cela ne marchera pas. 
                            
                           } 
                            
                           // Sinon on l'affiche un message d'erreur (généralement pour vous quand vous testez vos scripts PHP) 
                           else{ 
                            
                              $error = TRUE; 
                               
                              $errorMSG = "Erreur dans la requête SQL<br/>".$sql."<br/>"; 
                            
                           } 
                         
                        } 
                         
                        // Sinon on fais savoir à l'utilisateur qu'il a mis un nom de compte trop long. 
                        else{ 
                         
                           $error = TRUE; 
                            
                           $errorMSG = "Votre nom compte ne doit pas dépasser <strong>60 caractères</strong> !"; 
                            
                           $login = NULL; 
                            
                           $pass = $_POST["pass"]; 
                         
                        } 
                      
                     } 
                   
                  } 
                   
                  // Si le mot de passe dépasse 60 caractères on le fait savoir 
                  else{ 
                   
                     $error = TRUE; 
                      
                     $errorMSG = "Votre mot de passe ne doit pas dépasser <strong>60 caractères</strong> !"; 
                      
                     $login = $_POST["login"]; 
                      
                     $pass = NULL; 
                   
                  } 
                
               } 
                
               // Sinon on affiche un message d'erreur lui disant que ce nom de compte est déjà utilisé. 
               else{ 
                
                  $error = TRUE; 
                   
                  $errorMSG = "Le nom de compte <strong>".$_POST["login"]."</strong> est déjà utilisé !"; 
                   
                  $login = NULL; 
                   
                  $pass = $_POST["pass"]; 
                
               } 
            } 
             
            // Sinon on fais savoir à l'utilisateur qu'il doit changer le mot de passe ou le nom de compte 
            else{ 
                 
                $error = TRUE; 
                 
                $errorMSG = "Le nom de compte et le mot de passe doivent êtres différents !"; 
                 
            } 
             
        } 
       
      // Sinon si les deux mots de passes sont différents :       
      elseif($_POST["pass"] != $_POST["pass2"]){ 
       
         $error = TRUE; 
          
         $errorMSG = "Les deux mots de passes sont différents !"; 
          
         $login = $_POST["login"]; 
          
         $pass = NULL; 
       
      } 
       
      // Sinon si le nom de compte et le mot de passe ont la même valeur : 
      elseif($_POST["login"] == $_POST["pass"]){ 
       
         $error = TRUE; 
          
         $errorMSG = "Le nom de compte et le mot de passe doivent être différents !"; 
       
      } 
         
    } 

?> 

<?php 

   mysql_close($BDD); 

?> 

<?php // On affiche les erreurs : 
   if($error = TRUE){ echo "<p align="center" style="color:red;">".$errorMSG."</p>"; } 
?> 
<?php // Si l'inscription s'est bien déroulée on affiche le succès : 
   if($registerOK == TRUE){ echo "<p align="center" style="color:green;"><strong>".$registerMSG."</strong></p>"; } 
?> 

A voir également:

1 réponse

Utilisateur anonyme
28 sept. 2012 à 22:30
Bonjour

il me dise que il y a des erreur
Surtout, ne recopie pas le message d'erreur : il ne sert à rien, il n'est là que pour embêter les gens.
Et nous sommes tellement forts que nous devinons les erreurs d'un seul coup comme ça, en lisant 180 lignes de code :
if($error = TRUE){ echo '<p align="center" style="color:red;">'.$errorMSG."</p>"; } 
?> 
<?php // Si l'inscription s'est bien déroulée on affiche le succès : 
   if($registerOK == TRUE){ echo '<p align="center" style="color:green;"><strong>'.$registerMSG."</strong></p>"; } 
?> 

Regarde bien, j'ai changé quelques " en '.
0
TheDialge-123 Messages postés 239 Date d'inscription samedi 18 février 2012 Statut Membre Dernière intervention 3 août 2016 5
29 sept. 2012 à 11:56
merci mais ou faut t-il mettre le code ? ou il faut l'ajouter ?
0
Utilisateur anonyme
29 sept. 2012 à 16:22
Où crois-tu que je l'ai pris ? Ce code, c'est le tien, tu n'as pas remarqué ?
il faut le remettre au même endroit.
0
TheDialge-123 Messages postés 239 Date d'inscription samedi 18 février 2012 Statut Membre Dernière intervention 3 août 2016 5
29 sept. 2012 à 19:31
j'ai tt supp et recomancer mais j'ai un pb
0