Inscription

Fermé
ikam - Modifié par jordane45 le 9/04/2015 à 16:23
 ikam - 11 avril 2015 à 16:06
salut
j'ai un formulaire d'inscription et j'arrive pas à trouver l'erreur... lors de l'exécution rien ne se passe.
merci de me corriger mon erreur
mercii bk

 <?php
  if (isset($_SESSION['abonne'])) {
        header('Location: index.php');
      }
  if (isset($_POST['submit'])) { 
        $nom=$_POST["nom"];
        $prenom =$_POST["prenom"];
        $date_naissance =$_POST['date_naissance'];
   $adresse =$_POST['adresse'];
    $email =$_POST['email'];
     $cin =$_POST['cin'];
     $num_tel =$_POST['num_tel'];
        $login_admin =$_POST['login'];
        $password =$_POST['password1'];
        $repassword =$_POST['password2'];
        $avatar = "include/img/img_not_found.jpg";
        if ((!empty( $cin)) && (!empty($num_tel))  && (!empty($nom)) && (!empty($prenom )) && ! (!empty( $date_naissance)) && (!empty( $adresse)) && (!empty( $email )) && (!empty($login_admin)) && (!empty($password)) && (!empty($repassword))){
     $reqnumemail = "SELECT count(ID) FROM abonne WHERE E_MAIL LIKE '".$email."'";
              $result = $base->query($reqnumemail);  
              $numemail = $result->fetch_row(); 
              $reqnumlogin = "SELECT count(ID) FROM abonne WHERE LOGIN LIKE '".$login_admin."'";
              $result2 = $base->query($reqnumlogin);  
              $numLOGIN = $result2->fetch_row(); 
             
     
        if ($password == $repassword) {
       $req = "INSERT INTO `abonne` ( `cin`, `num_tel`, `nom`, `prenom`, `date_naissance`, `adresse`, `email`,`login`,`password`,`avatar`) VALUES ( '$cin', '$num_tel', '$nom','$prenom', '$date_naissance', '$adresse', '$email','$login_admin','$password_admin', '$avatar')";
       $rq = mysqli_query($base,$req);
       die("<p class='alert success'>Félicitations ! Votre nouveau compte a été créé avec succès !");
        }else{
       echo "<p class='alert error'><b>Attention !</b> Veuillez remplir tous les champs obligatoires avant d'envoyer le formulaire. 1</p>";
        }
      }}
     
      ?>

 <form  action="" method="Post">     
  <div id="popup1" class="overlay">
        <div class="popup"> <a class="close" href="#">×</a>
          <div class="content">
          <span class="titreform">Inscription</span>
  
          <div id="formconx">
          
  
  <div id="lleft">
  <div class="form-group">
    <label for="nom">nom:</label>
    <input type="name" class="form-control" name="nom" placeholder="jean">
  </div>
    <div class="form-group">
    <label for="prénom">Prénom:</label>
    <input type="name" class="form-control" name="prenom" placeholder="muja">
  </div>
   <div class="form-group">
    <label for="login">Login:</label>
    <input type="login" class="form-control" name="login" placeholder="jean98">
  </div>
  <div class="form-group">
    <label for="adresse">Adresse :</label>
    <input type="adresse" class="form-control" name="adresse" placeholder="environnement paris 5011">
  </div>
  <div class="form-group">
    <label for="telephone">Telephone:</label>
  <input class="form-control" type="tel" pattern="[+]?[\.\s\-\(\)\*\#0-9]{3,}" maxlength="24" name="num_tel" required placeholder="telephone" value=""/>
  </div>
  </div><div id="rright">
  <div class="form-group">
    <label for="email">Cin:</label>
       <input class="form-control" type="text" min="0" max="8" name="cin" required placeholder="Cin" value=""/>
  </div>
  <div class="form-group">
    <label for="date">Date de naissance:</label>
    <input class="form-control" data-format="yyyy-mm-dd" type="date" name="date_naissance" required placeholder="Date naissance"/>
  </div>
  <div class="form-group">
    <label for="email">Email :</label>
    <input type="email" class="form-control" name="email"  placeholder="***@***">
  </div>
  <div class="form-group">
    <label for="pwd">Mot se passe:</label>
    <input type="password" class="form-control" name="password1"   placeholder="password" >
  </div>
  <div class="form-group">
    <label for="pwd"> Confirmer Mot de passe:</label>
    <input type="password" class="form-control" name="password2"  placeholder="password">
  </div>
  </div>
  <button type="submit" class="boutonform" name="submit">s'inscrire</button>

</div>

      
          
          
        </div>
      </div>
      </li>
    
  </div>
   </form>



EDIT : Ajout des balises de code.
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

5 réponses

jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 4 719
9 avril 2015 à 16:28
Bonjour,

1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code


2- Tu utilises deux méthodes différentes de manipulation du mysqli_ .... du procédurale ( $rq = mysqli_query($base,$req); ) et de l'objet ( $result2 = $base->query($reqnumlogin); )...
Il serait souhaitable que tu utilises la même méthode partout !

3 - As tu fais un print de ta variable POST pour savoir ce qu'elle contient et si c'est conforme à ce que tu attends ??

4 - Tu dis que rien ne se passe .... peux tu ajouter des ECHO dans tes différents IF/ELSE pour savoir par quel chemin passe ton programme... et si c'est bien le chemin attendu ... ?



Postes nous ton code corrigé (en tenant compte de mes remarques) et précises nous le résultat des echo /print ..



0
jai déja mis des alertes !!
0
jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 4 719 > ikam
9 avril 2015 à 18:11
et alors ??
Quand tu parles d'alertes .. tu veux parler des DIE ?
Mais moi je te parles de ECHO à mettre dans ton code (le temps des tests...) dans tes différents IF par exemple.. pour savoir si tu entres bien dedans....
Quoi qu'il en soit.. il te faut tout de même tenir compte des mes autres remarques et nous poster ton code CORRIGE pour qu'on puisse continuer à t'aider.
0
 <?php
  if (isset($_SESSION['user'])) {
        header('Location: index.php');
      }
  if (isset($_POST['submit'])) { 
        $nom=$_POST["nom"];
        $prenom =$_POST["prenom"];
        $date_naissance =$_POST['date_naissance'];
   $adresse =$_POST['adresse'];
    $email =$_POST['email'];
     $cin =$_POST['cin'];
     $num_tel =$_POST['num_tel'];
        $login_admin =$_POST['login'];
        $password =$_POST['password1'];
        $repassword =$_POST['password2'];
        $avatar = "include/img/img_not_found.jpg";
        if ((!empty( $cin)) && (!empty($num_tel))  && (!empty($nom)) && (!empty($prenom )) && ! (!empty( $date_naissance)) && (!empty( $adresse)) && (!empty( $email )) && (!empty($login_admin)) && (!empty($password)) && (!empty($repassword)))
  {
     $reqnumemail = "SELECT count(ID) FROM abonne WHERE email LIKE '".$email."'";
              $result = $base->query($reqnumemail);  
              $numemail = $result->fetch_row(); 
     
              $reqnumlogin = "SELECT count(ID) FROM abonne WHERE login LIKE '".$login_admin."'";
              $result2 = $base->query($reqnumlogin);  
              $numLOGIN = $result2->fetch_row(); 
             
     
        if ($password == $repassword) {
         $adress = (!empty($adress)) ? $adress : "" ;
                  
                        $phone = (!empty($phone)) ? $phone : "" ; 
                        $date_now = date('Y-m-d h:i:s');
                        $password = md5($password);
       $req = "INSERT INTO `abonne` ( `cin`, `num_tel`, `nom`, `prenom`, `date_naissance`, `adresse`, `email`,`login`,`password`,`avatar`) VALUES ( '$cin', '$num_tel', '$nom','$prenom', '$date_naissance', '$adresse', '$email','$login','$password', '$avatar')";
       $rq = mysqli_query($base,$req);
                        die("<p class='alert success'>Félicitations ! Votre nouveau compte a été créé avec succès !</p><br><center><a href='login.php'>Login</a> - <a href='index.php'>Home</a></center>");
                      }else{
                   
       echo "<p class='alert error'><b>Attention !</b> Verifier que les coordonnées saisie correcte...<br>  votre adresse e-mail existe déjà ...</p>";
                      }

                  }else{
                      echo "<p class='alert error'><b>Attention !</b> Verifier que les coordonnées saisie correcte...</p>";
                  }

              }else{
                     echo "<p class='alert error'><b>Attention !</b> Veuillez remplir tous les champs obligatoires avant d'envoyer le formulaire. 1</p>";
              }
              
       
      ?>

 <form  action="" method="Post">     
  <div id="popup1" class="overlay">
        <div class="popup"> <a class="close" href="#">×</a>
          <div class="content">
          <span class="titreform">Inscription</span>
  
          <div id="formconx">
          
  
  <div id="lleft">
  <div class="form-group">
    <label for="nom">nom:</label>
    <input type="name" class="form-control" name="nom" placeholder="jean">
  </div>
    <div class="form-group">
    <label for="prénom">Prénom:</label>
    <input type="name" class="form-control" name="prenom" placeholder="muja">
  </div>
   <div class="form-group">
    <label for="login">Login:</label>
    <input type="login" class="form-control" name="login" placeholder="jean98">
  </div>
  <div class="form-group">
    <label for="adresse">Adresse :</label>
    <input type="adresse" class="form-control" name="adresse" placeholder="environnement paris 5011">
  </div>
  <div class="form-group">
    <label for="telephone">Telephone:</label>
  <input class="form-control" type="tel" pattern="[+]?[\.\s\-\(\)\*\#0-9]{3,}" maxlength="24" name="num_tel" required placeholder="telephone" value=""/>
  </div>
  </div><div id="rright">
  <div class="form-group">
    <label for="email">Cin:</label>
       <input class="form-control" type="text" min="0" max="8" name="cin" required placeholder="Cin" value=""/>
  </div>
  <div class="form-group">
    <label for="date">Date de naissance:</label>
    <input class="form-control" data-format="yyyy-mm-dd" type="date" name="date_naissance" required placeholder="Date naissance"/>
  </div>
  <div class="form-group">
    <label for="email">Email :</label>
    <input type="email" class="form-control" name="email"  placeholder="***@***">
  </div>
  <div class="form-group">
    <label for="pwd">Mot se passe:</label>
    <input type="password" class="form-control" name="password1"   placeholder="password" >
  </div>
  <div class="form-group">
    <label for="pwd"> Confirmer Mot de passe:</label>
    <input type="password" class="form-control" name="password2"  placeholder="password">
  </div>
  </div>
  <button type="submit" class="boutonform" name="submit" action="login.php">s'inscrire</button>

</div>

      
          
          
        </div>
      </div>
      </li>
    
  </div>
   </form>   
0
jordane45 Messages postés 38347 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 décembre 2024 4 719
Modifié par jordane45 le 10/04/2015 à 11:05
Tu n'avais pas tout corrigé dans ton code ....

Mais bon...
peux tu essayer celui-la :

<?php
//-------------------------------------------------//
// Le temps des tests 
//-------------------------------------------------//
 echo "<pre>";
 print_r($_POST);
 echo "</pre>";
//-------------------------------------------------//


  if (isset($_SESSION['user'])) {
        header('Location: index.php');
      }
  if (isset($_POST['submit'])) { 
   // Le temps des tests 
   echo "<pre>";
   echo " On est dans le IF SUBMIT !";
   echo "</pre>";
   //-------------------------------------------------//
   $nom=$_POST["nom"];
   $prenom =$_POST["prenom"];
   $date_naissance =$_POST['date_naissance'];
   $adresse =$_POST['adresse'];
   $email =$_POST['email'];
   $cin =$_POST['cin'];
   $num_tel =$_POST['num_tel'];
      $login_admin =$_POST['login'];
      $password =$_POST['password1'];
      $repassword =$_POST['password2'];
      $avatar = "include/img/img_not_found.jpg";
      if ( (!empty( $cin)) 
          && (!empty($num_tel))  
          && (!empty($nom)) 
          && (!empty($prenom )) 
          && ! (!empty( $date_naissance)) 
          && (!empty( $adresse)) 
          && (!empty( $email )) 
          && (!empty($login_admin)) 
          && (!empty($password)) 
          && (!empty($repassword))) {
          // Le temps des tests 
          echo "<pre>";
          echo " On est dans le IF !EMPTY !";
          echo "</pre>";
          //-------------------------------------------------//
          $reqnumemail = "SELECT count(ID) as NB  
                    FROM abonne 
                    WHERE email LIKE '".$email."'";
          $result = $base->query($reqnumemail);        
          if ($mysqli->error) {
             try {   
              throw new Exception("MySQL error $mysqli->error <br> Query:<br> $query", $msqli->errno);   
             } catch(Exception $e ) {
              echo "Error No: ".$e->getCode(). " - ". $e->getMessage() . "<br >";
              echo nl2br($e->getTraceAsString());
             }
            }
              $numemail = $result->fetch_row(); 
     
              $reqnumlogin = "SELECT count(ID) as NB 
               FROM abonne 
               WHERE login LIKE '".$login_admin."'";
              $result2 = $base->query($reqnumlogin);        
             if ($mysqli->error) {
              try {   
                throw new Exception("MySQL error $mysqli->error <br> Query:<br> $query", $msqli->errno);   
              } catch(Exception $e ) {
                echo "Error No: ".$e->getCode(). " - ". $e->getMessage() . "<br >";
                echo nl2br($e->getTraceAsString());
              }
          }
              $numLOGIN = $result2->fetch_row(); 
             
       if ($password == $repassword) {
            $adress = (!empty($adress)) ? $adress : "" ;   
            $phone = (!empty($phone)) ? $phone : "" ; 
           $date_now = date('Y-m-d h:i:s');
           $password = md5($password);
            $req = "INSERT INTO `abonne` ( `cin`, `num_tel`, `nom`  , `prenom`,  `date_naissance`, `adresse`, `email`  ,`login` ,`password` , `avatar`) 
                              VALUES ( '$cin', '$num_tel', '$nom','$prenom', '$date_naissance', '$adresse', '$email','$login','$password', '$avatar')";
          $rq = $base->query($req);        
         if ($mysqli->error) {
           try {   
             throw new Exception("MySQL error $mysqli->error <br> Query:<br> $query", $msqli->errno);   
           } catch(Exception $e ) {
             echo "Error No: ".$e->getCode(). " - ". $e->getMessage() . "<br >";
             echo nl2br($e->getTraceAsString());
           }
         }
       }else{  
         echo "<p class='alert error'><b>Attention !</b> Verifier que les coordonnées saisie correcte...<br>  votre adresse e-mail existe déjà ...</p>";
       }
   }else{
   echo "<p class='alert error'><b>Attention !</b> Verifier que les coordonnées saisie correcte...</p>";
   }
 }else{
  echo "<p class='alert error'><b>Attention !</b> Veuillez remplir tous les champs obligatoires avant d'envoyer le formulaire. 1</p>";
  }
           
        
      ?>

 <form  action="" method="Post">     
  <div id="popup1" class="overlay">
        <div class="popup"> <a class="close" href="#">×</a>
          <div class="content">
          <span class="titreform">Inscription</span>
  
          <div id="formconx">
          
  
  <div id="lleft">
  <div class="form-group">
    <label for="nom">nom:</label>
    <input type="name" class="form-control" name="nom" placeholder="jean">
  </div>
    <div class="form-group">
    <label for="prénom">Prénom:</label>
    <input type="name" class="form-control" name="prenom" placeholder="muja">
  </div>
   <div class="form-group">
    <label for="login">Login:</label>
    <input type="login" class="form-control" name="login" placeholder="jean98">
  </div>
  <div class="form-group">
    <label for="adresse">Adresse :</label>
    <input type="adresse" class="form-control" name="adresse" placeholder="environnement paris 5011">
  </div>
  <div class="form-group">
    <label for="telephone">Telephone:</label>
  <input class="form-control" type="tel" pattern="[+]?[\.\s\-\(\)\*\#0-9]{3,}" maxlength="24" name="num_tel" required placeholder="telephone" value=""/>
  </div>
  </div><div id="rright">
  <div class="form-group">
    <label for="email">Cin:</label>
       <input class="form-control" type="text" min="0" max="8" name="cin" required placeholder="Cin" value=""/>
  </div>
  <div class="form-group">
    <label for="date">Date de naissance:</label>
    <input class="form-control" data-format="yyyy-mm-dd" type="date" name="date_naissance" required placeholder="Date naissance"/>
  </div>
  <div class="form-group">
    <label for="email">Email :</label>
    <input type="email" class="form-control" name="email"  placeholder="***@***">
  </div>
  <div class="form-group">
    <label for="pwd">Mot se passe:</label>
    <input type="password" class="form-control" name="password1"   placeholder="password" >
  </div>
  <div class="form-group">
    <label for="pwd"> Confirmer Mot de passe:</label>
    <input type="password" class="form-control" name="password2"  placeholder="password">
  </div>
  </div>
  <button type="submit" class="boutonform" name="submit" action="login.php">s'inscrire</button>

</div>

      
          
          
        </div>
      </div>
      </li>
    
  </div>
   </form>



Cordialement,
Jordane
0
un msg erreur m'a parait le suivant je pense l'erreur dans cette page connexion (Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\eallo\connexion.php on line 3
Attention ! Verifier que les coordonnées saisie correcte...)
voila l page de connexion

<?php
//On demarre les sessions
session_start();

/******************************************************
----------------Configuration Obligatoire--------------
Veuillez modifier les variables ci-dessous pour que l'
espace membre puisse fonctionner correctement.
                                                                                                            • ///On se connecte a la base de donnee$base= mysqli_connect("localhost", "root", "", "domotique"); /* Vérification de la connexion */if (mysqli_connect_errno()) { die("Échec de la connexion :<br>".mysqli_connect_error()); exit();}//Email du webmaster$mail_webmaster = '***@***';//Adresse du dossier de la top site$url_root = 'http://127.0.0.1/eallo/';/******************************************************----------------Configuration Optionelle---------------******************************************************///Nom du fichier de laccueil$url_home = 'index.php';//Nom du design$design = 'default';if(isset($_GET['logout']) && ($_GET["logout"]== true)){ session_unset (); session_destroy();}?>
0
un msg erreur m'a parait le suivant je pense l'erreur dans cette page connexion (Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\eallo\connexion.php on line 3
Attention ! Verifier que les coordonnées saisie correcte...)
voila l page de connexion

<?php
//On demarre les sessions
session_start();

/******************************************************
----------------Configuration Obligatoire--------------
Veuillez modifier les variables ci-dessous pour que l'
espace membre puisse fonctionner correctement.
                                                                                                            • ///On se connecte a la base de donnee$base= mysqli_connect("localhost", "root", "", "domotique"); /* Vérification de la connexion */if (mysqli_connect_errno()) { die("Échec de la connexion :<br>".mysqli_connect_error()); exit();}//Email du webmaster$mail_webmaster = '***@***';//Adresse du dossier de la top site$url_root = 'http://127.0.0.1/eallo/';/******************************************************----------------Configuration Optionelle---------------******************************************************///Nom du fichier de laccueil$url_home = 'index.php';//Nom du design$design = 'default';if(isset($_GET['logout']) && ($_GET["logout"]== true)){ session_unset (); session_destroy();}?>
0
un msg erreur m'a parait le suivant je pense l'erreur dans cette page connexion (Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\eallo\connexion.php on line 3
Attention ! Verifier que les coordonnées saisie correcte...)
voila l page de connexion

<?php
//On demarre les sessions
session_start();

/******************************************************
----------------Configuration Obligatoire--------------
Veuillez modifier les variables ci-dessous pour que l'
espace membre puisse fonctionner correctement.
                                                                                                            • ///On se connecte a la base de donnee$base= mysqli_connect("localhost", "root", "", "domotique"); /* Vérification de la connexion */if (mysqli_connect_errno()) { die("Échec de la connexion :<br>".mysqli_connect_error()); exit();}//Email du webmaster$mail_webmaster = '***@***';//Adresse du dossier de la top site$url_root = 'http://127.0.0.1/eallo/';/******************************************************----------------Configuration Optionelle---------------******************************************************///Nom du fichier de laccueil$url_home = 'index.php';//Nom du design$design = 'default';if(isset($_GET['logout']) && ($_GET["logout"]== true)){ session_unset (); session_destroy();}?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
un msg erreur m'a parait le suivant je pense l'erreur dans cette page connexion (Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\eallo\connexion.php on line 3
Attention ! Verifier que les coordonnées saisie correcte...)
voila l page de connexion

<?php

session_start();

//On se connecte a la base de donnee
$base= mysqli_connect("localhost", "root", "", "domotique");


/* Vérification de la connexion */
if (mysqli_connect_errno()) {
die("Échec de la connexion :<br>".mysqli_connect_error());
exit();
}

//Email du webmaster
$mail_webmaster = '***@***';

//Adresse du dossier de la top site
$url_root = 'http://127.0.0.1/eallo/';


/******************************************************
----------------Configuration Optionelle---------------
                                                                                                            • ///Nom du fichier de laccueil$url_home = 'index.php';//Nom du design$design = 'default';if(isset($_GET['logout']) && ($_GET["logout"]== true)){ session_unset (); session_destroy();}?>
0