Mysql_query("INSERT INTO membres VALUES...

Résolu/Fermé
mihaja00 - Modifié par jordane45 le 18/11/2016 à 11:36
 mihaja00 - 18 nov. 2016 à 13:28
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 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
18 nov. 2016 à 11:39
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
merci a toi Jordane mon probleme est résolue !!!
bonne journnée
0