Mysql_query("INSERT INTO membres VALUES...

Résolu
mihaja00 -  
 mihaja00 -
salut a tous! j'ai besoin d'aide pour insérer mes donnée dans ma base de données mais il ne s'afiche pas , merci d'avance
voici mon code

<?php 
 $connect =mysql_connect('localhost','root','');
 mysql_select_db('dbbossinfoneet');
 if(isset($_POST['submit'])){ 
  if(!empty($_POST['username']) && !empty($_POST['firstname']) && !empty($_POST['pseudo']) && !empty($_POST['email']) && !empty($_POST['password']) && !empty($_POST['repeatpassword'])){ 
     $username =mysql_real_escape_string(htmlspecialchars(trim($_POST['username']))); 
     $firstname =mysql_real_escape_string(htmlspecialchars(trim($_POST['firstname']))); 
     $pseudo =mysql_real_escape_string(htmlspecialchars(trim($_POST['pseudo'])));
     $email =mysql_real_escape_string(htmlspecialchars(trim($_POST['email']))); 
     $password =mysql_real_escape_string(htmlspecialchars(trim($_POST['password']))); 
     $repeatpassword =mysql_real_escape_string(htmlspecialchars(trim($_POST['repeatpassword']))); 
     $mailRegex = "#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#"; 
     $query = mysql_query("SELECT * FROM membres WHERE email='$email'"); 
     $exist = mysql_num_rows($query); 
     if($exist==0){ 
      if(strlen($username)>=3){ 
       if(strlen($firstname)>=3){ 
        if(strlen($pseudo)>=3){ 
         if(strlen($password)>=7){ 
          if($repeatpassword == $password){
           if(preg_match($mailRegex , $email )){  
            $password = md5($password); 
            mysql_query("INSERT INTO membres VALUES('' , '$username' , '$firstname', '$pseudo', '$email' ,'$password')"); 
            session_start();
            $_SESSION['id']=$id;
            $_SESSION['email']= $email;
            $_SESSION['pseudo']= $pseudo;
           }
          }
         }
        }
       }
      }
     }
    }
   } 

   ?>

EDIT : Ajout des balises de code

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    Commence par récupérer PROPREMENT tes variables.
    Explications disponibles ici :
    https://forums.commentcamarche.net/forum/affich-37636387-php-notice-undefined-index

    Puis, la version mysql que tu utilises est considérée comme obsolète !
    Passes à mysqli ou PDO.
    https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

    Penses aussi à activer l'affichage des erreurs PHP.
    error_reporting(E_ALL);
    ini_set('display_errors','on');
    


    Places le démarrage des session AU DEBUT de tes pages PHP

    Ajoutes un peu de débugage en faisant, par exemple un echo de ta requête voir si elle est bonne.

    voila.

    NB: A l'avenir, penses à utiliser les balises de code (la coloration syntaxique) pour poster du code sur le forum. Merci.
    0
    1. mihaja00
       
      merci a toi Jordane mon probleme est résolue !!!
      bonne journnée
      0