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

A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
mihaja00
 
merci a toi Jordane mon probleme est résolue !!!
bonne journnée
0