erreur sur code php
Hors ligneSangour111 Le 05/12/2008 à 19:53 Profil de Sangour111 Configuration de Sangour111

salut à tout  merci de me répondre
j'ai cree un page inscription.php
voila son code
il me dit toujours corrigée comment........


<?php
// Inclusion du fichier de configuration
require_once('connexion.php');
// ajouter un utilisateur
if(isset($_POST['login_m'])){
// on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
     if(($_POST['login_m'] == "") || ($_POST['pass_m'] == "")){
     // si login ou mot de passe non spécifiés >> message d'erreur
     $message = "login ou mot de passe non spécifiés";
     }
     elseif($_POST['pass_m'] != $_POST['pass2_m'])
          {
               $message = "Votre mot de passe n'a pas été correctement confirmé";
          }
            
     else
     {
     // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur
          // on passe toutes les variables $POST en variables
          $login_m = $_POST['login_m'];
          $pass_m = md5($_POST['pass_m']);
          // ici, on crypte le mot de passe à l'aide de MD5 (c'est tout simple non ? :)
          $nom_m = $_POST['nom_m'];
          $prenom_m = $_POST['prenom_m'];
          $privilege_m = "user";
          // on fait l'INSERT dans la base de données
          $add_user = sprintf("INSERT INTO users (login, pass, nom, prenom, privilege) VALUES ('$login_m', '$pass_m', '$nom_m', '$prenom_m',
          '$privilege_m')");
            mysql_select_db($bdd, $db);
            $result = mysql_query($add_user, $db);
                 
                              elseif($_POST['login_m'] == $row['login_m'])
                              {
                                   $message = "Le nom d'utilisateur " . $_POST['login_m'];
                                   $message .= "est déjà utilisé";
                              }
                              
                            
                        
                        
          }
           
}
?>
Hors ligneTatave17 Le 05/12/2008 à 21:23 Profil de Tatave17 Configuration de Tatave17

Papi Bidouille
    bonjour                    

un elseif me semble inapproprié ici plutôt un if

elseif($_POST['login_m'] == $row['login_m'])
                              {
                                   $message = "Le nom d'utilisateur " . $_POST['login_m'];
                                   $message .= "est déjà utilisé";
                              }

ou alors 10 lignes plus  bas derriere  }elseif

@+
--
[couleur=#00CC66]N' oubliez pas de presser sur le bouton " Réponse accepté "à côté de la solution apportée si elle te convient[/couleur] [couleur=#0066FF]On aide plus un être en lui donnant de lui-même une image favorable qu'en le mettant sans cesse en face de ses défauts. "Albert Camus"[/couleur]
Hors ligneSangour111 Le 05/12/2008 à 21:36 Profil de Sangour111 Configuration de Sangour111

merci mais rien
la mémé erreur  il y a une faute
merci de m' aidez à  corriger ce code
je suis en ligne
Hors ligneTatave17 Le 06/12/2008 à 09:42 Profil de Tatave17 Configuration de Tatave17

Papi Bidouille
require_once('connexion.php');
ici tu  inclues le fichier 'connexion.php'
donc tu as peut être une m!de là dedans
@+
--
[couleur=#00CC66]N' oubliez pas de presser sur le bouton " Réponse accepté "à côté de la solution apportée si elle te convient[/couleur] [couleur=#0066FF]On aide plus un être en lui donnant de lui-même une image favorable qu'en le mettant sans cesse en face de ses défauts. "Albert Camus"[/couleur]
Hors ligneKdecherf Le 07/12/2008 à 22:00 Profil de Kdecherf Configuration de Kdecherf

Bonsoir,

Avoir le message d'erreur pourrait également nous aider à le corriger ...
Hors ligneSangour111 Le 08/12/2008 à 18:52 Profil de Sangour111 Configuration de Sangour111

merci d'avance

voila l'erreur

Parse error: parse error, unexpected T_ELSEIF in C:\Program Files\EasyPHP 2.0b1\www\inscription.php on line 31


la ligne 31 correspondant à ce code:     elseif($_POST['login_m'] == $row['login_m'])
Hors ligneTatave17 Le 08/12/2008 à 22:44 Profil de Tatave17 Configuration de Tatave17

Papi Bidouille
j'ai déplacé elseif en question a la ligne 14
attention! j'ai mis des variables plus des echo() pour le tester.
sur mon ordi ca fonctionne.
ce qui donne


<?php
//**** a enlever***********
$_POST['login_m']="toto";
$row['login_m']="hhh";
$_POST['pass_m']="p";
$_POST['pass2_m']="p"
//*************************
?>
<?php
// Inclusion du fichier de configuration
//require_once('connexion.php');
// ajouter un utilisateur
if(isset($_POST['login_m'])){
// on vérifie la présence des variables de formulaire (si le formulaire a été envoyé)
     if(($_POST['login_m'] == "") || ($_POST['pass_m'] == ""))
                         {
     // si login ou mot de passe non spécifiés >> message d'erreur
     echo($message = "login ou mot de passe non spécifiés");
     }elseif($_POST['pass_m'] != $_POST['pass2_m'])
       {
          echo( $message = "Votre mot de passe n'a pas été correctement confirmé");
       }elseif($_POST['login_m'] == $row['login_m'])
            {
              $message = "Le nom d'utilisateur " . $_POST['login_m'];
               $message .= "est déjà utilisé";
            }
     else
     
{
     // on vérifie si le mot de passe et le mot de passe confirmé ont la même valeur
          // on passe toutes les variables $POST en variables
          $login_m = $_POST['login_m'];
          $pass_m = md5($_POST['pass_m']);
          // ici, on crypte le mot de passe à l'aide de MD5 (c'est tout simple non ? :)
          $nom_m = $_POST['nom_m'];
          $prenom_m = $_POST['prenom_m'];
          $privilege_m = "user";
          // on fait l'INSERT dans la base de données
          $add_user = sprintf("INSERT INTO users (login, pass, nom, prenom, privilege) VALUES ('$login_m', '$pass_m', '$nom_m', '$prenom_m',
          '$privilege_m')"
);
            mysql_select_db($bdd, $db);
            $result = mysql_query($add_user, $db);
          }

}
?>


@+
--
[couleur=#00CC66]N' oubliez pas de presser sur le bouton " Réponse accepté "à côté de la solution apportée si elle te convient[/couleur] [couleur=#0066FF]On aide plus un être en lui donnant de lui-même une image favorable qu'en le mettant sans cesse en face de ses défauts. "Albert Camus"[/couleur]
Hors ligneSangour111 Le 09/12/2008 à 17:43 Profil de Sangour111 Configuration de Sangour111

merci mais il y a toujours une erreur  

Notice: Undefined variable: row in C:\Program Files\EasyPHP 2.0b1\www\inscription.php on line 14


il y a une erreur dans cette fonction  $row['login_m'] car il ne  connait pas $row
Hors ligneTatave17 Le 09/12/2008 à 20:39 Profil de Tatave17 Configuration de Tatave17

Papi Bidouille
cela veut dire que ta variable n'est pas déclarée ou n'est pas vu par ton programme

ici déclarations et portées variables

http://www.vulgarisation-informatique.com/php.php

http://fr3.php.net/manual/fr/language.variables.scope.php

@+
--
[couleur=#00CC66]N' oubliez pas de presser sur le bouton " Réponse accepté "à côté de la solution apportée si elle te convient[/couleur] [couleur=#0066FF]On aide plus un être en lui donnant de lui-même une image favorable qu'en le mettant sans cesse en face de ses défauts. "Albert Camus"[/couleur]
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels