Probleme de requet SQL dans mon inscription

badboys54 -  
tarek_dotzero Messages postés 834 Statut Membre -
bonjour
je suis en train de crée une inscription sur mon site est lors de lenregistrement des données sa me mais
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES ('60' ,'login@mail.ext','','127.0.0.1<TD''','lol' at line 1
voila le code de l'inscription :
<FORM method=POST action="fin de l'inscription2.php"> 
<TABLE BORDER=0> 
<TR> 
 <TD>login :</TD> 
 <TD> 
 <INPUT type=text name="membre_pseudo" id=""> 
 </TD> 
</TR> 

<TR> 
 <TD>password :</TD> 
 <TD> 
 <INPUT type=password name="membre_mdp" id="password"> 
 </TD> 
</TR> 
<TR> 
 <TD>confirmer password :</TD> 
 <TD> 
 <INPUT type=password name="confirmer_mdp"> 
 </TD> 
</TR> 
<TR> 
 <TD>email :</TD> 
 <TD> 
 <INPUT type=texte name="membre_email" id="email"> 
 </TD> 
</TR> 
<TR> 
 <TD>confirmer email :</TD> 
 <TD> 
 <INPUT type=text name="confirmer_email"> 
 </TD> 
</TR> 
<TR> 
 <TD>paypal adresse :</TD> 
 <TD> 
 <INPUT type=texte name="paypal" id="paypal"> 
 </TD> 
</TR> 
<TR> 
 <TD>votre pays :</TD> 
 <TD><align="center"><select class="form" name="pays"><option value="none" selected>--- Selectionner votre pays ---</option><option value="1">United States</option><option value="2">Albania</option><option value="3">Algeria</option><option value="4">Andorra</option><option value="5">Angola</option><option value="6">Anguilla</option><option value="7">Antigua and Barbuda</option><option value="8">Argentina</option><option value="9">Armenia</option><option value="10">Aruba</option><option value="11">Australia</option><option value="12">Austria</option><option value="13">Azerbaijan Republic</option><option value="14">Bahamas</option><option value="15">Bahrain</option><option value="16">Barbados</option><option value="17">Belgium</option><option value="18">Belize</option><option value="19">Benin</option><option value="20">Bermuda</option><option value="21">Bhutan</option><option value="22">Bolivia</option><option value="23">Bosnia and Herzegovina</option><option value="24">Botswana</option><option value="25">Brazil</option><option value="26">British Virgin Islands</option><option value="27">Brunei</option><option value="28">Bulgaria</option><option value="29">Burkina Faso</option><option value="30">Burundi</option><option value="31">Cambodia</option><option value="32">Canada</option><option value="33">Cape Verde</option><option value="34">Cayman Islands</option><option value="35">Chad</option><option value="36">Chile</option><option value="37">China Worldwide</option><option value="38">Colombia</option><option value="39">Comoros</option><option value="40">Cook Islands</option><option value="41">Costa Rica</option><option value="42">Croatia</option><option value="43">Cyprus</option><option value="44">Czech Republic</option><option value="45">Democratic Republic of the Congo</option><option value="46">Denmark</option><option value="47">Djibouti</option><option value="48">Dominica</option><option value="49">Dominican Republic</option><option value="50">Ecuador</option><option value="51">El Salvador</option><option value="52">Eritrea</option><option value="53">Estonia</option><option value="54">Ethiopia</option><option value="55">Falkland Islands</option><option value="56">Faroe Islands</option><option value="57">Federated States of Micronesia</option><option value="58">Fiji</option><option value="59">Finland</option><option value="60">France</option><option value="61">French Guiana</option><option value="62">French Polynesia</option><option value="63">Gabon Republic</option><option value="64">Gambia</option><option value="65">Germany</option><option value="66">Gibraltar</option><option value="67">Greece</option><option value="68">Greenland</option><option value="69">Grenada</option><option value="70">Guadeloupe</option><option value="71">Guatemala</option><option value="72">Guinea</option><option value="73">Guinea Bissau</option><option value="74">Guyana</option><option value="75">Honduras</option><option value="76">Hong Kong</option><option value="77">Hungary</option><option value="78">Iceland</option><option value="79">India</option><option value="80">Indonesia</option><option value="81">Ireland</option><option value="82">Israel</option><option value="83">Italy</option><option value="84">Jamaica</option><option value="85">Japan</option><option value="86">Jordan</option><option value="87">Kazakhstan</option><option value="88">Kenya</option><option value="89">Kiribati</option><option value="90">Kuwait</option><option value="91">Kyrgyzstan</option><option value="92">Laos</option><option value="93">Latvia</option><option value="94">Lesotho</option><option value="95">Liechtenstein</option><option value="96">Lithuania</option><option value="97">Luxembourg</option><option value="98">Madagascar</option><option value="99">Malawi</option><option value="100">Malaysia</option><option value="101">Maldives</option><option value="102">Mali</option><option value="103">Malta</option><option value="104">Marshall Islands</option><option value="105">Martinique</option><option value="106">Mauritania</option><option value="107">Mauritius</option><option value="108">Mayotte</option><option value="109">Mexico</option><option value="110">Mongolia</option><option value="111">Montserrat</option><option value="112">Morocco</option><option value="113">Mozambique</option><option value="114">Namibia</option><option value="115">Nauru</option><option value="116">Nepal</option><option value="117">Netherlands</option><option value="118">Netherlands Antilles</option><option value="119">New Caledonia</option><option value="120">New Zealand</option><option value="121">Nicaragua</option><option value="122">Niger</option><option value="123">Niue</option><option value="124">Norfolk Island</option><option value="125">Norway</option><option value="126">Oman</option><option value="127">Palau</option><option value="128">Panama</option><option value="129">Papua New Guinea</option><option value="130">Peru</option><option value="131">Philippines</option><option value="132">Pitcairn Islands</option><option value="133">Poland</option><option value="134">Portugal</option><option value="135">Qatar</option><option value="136">Republic of the Congo</option><option value="137">Reunion</option><option value="138">Romania</option><option value="139">Russia</option><option value="140">Rwanda</option><option value="141">Saint Vincent and the Grenadines</option><option value="142">Samoa</option><option value="143">San Marino</option><option value="144">São Tomé and Príncipe</option><option value="145">Saudi Arabia</option><option value="146">Senegal</option><option value="147">Seychelles</option><option value="148">Sierra Leone</option><option value="149">Singapore</option><option value="150">Slovakia</option><option value="151">Slovenia</option><option value="152">Solomon Islands</option><option value="153">Somalia</option><option value="154">South Africa</option><option value="155">South Korea</option><option value="156">Spain</option><option value="157">Sri Lanka</option><option value="158">St. Helena</option><option value="159">St. Kitts and Nevis</option><option value="160">St. Lucia</option><option value="161">St. Pierre and Miquelon</option><option value="162">Suriname</option><option value="163">Svalbard and Jan Mayen Islands</option><option value="164">Swaziland</option><option value="165">Sweden</option><option value="166">Switzerland</option><option value="167">Taiwan</option><option value="168">Tajikistan</option><option value="169">Tanzania</option><option value="170">Thailand</option><option value="171">Togo</option><option value="172">Tonga</option><option value="173">Trinidad and Tobago</option><option value="174">Tunisia</option><option value="175">Turkey</option><option value="176">Turkmenistan</option><option value="177">Turks and Caicos Islands</option><option value="178">Tuvalu</option><option value="179">Uganda</option><option value="180">Ukraine</option><option value="181">United Arab Emirates</option><option value="182">United Kingdom</option><option value="183">Uruguay</option><option value="184">Vanuatu</option><option value="185">Vatican City State</option><option value="186">Venezuela</option><option value="187">Vietnam</option><option value="188">Wallis and Futuna Islands</option><option value="189">Yemen</option><option value="190">Zambia</option><option value="191">West Africa</option><option value="193">Egypt</option><option value="194">Pakistan</option><option value="195">Bangladesh</option><option value="196">Serbia</option><option value="197">Montenegro</option><option value="198">Yugoslavia</option><option value="199">Uzbekistan</option><option value="200">Ghana</option></select>  
</TR> 
<TR>  
 <TD>parain :</TD> 
 <TD> 
 <INPUT type=texte name="parrain" id="parrain"> 
 </TD> 
 </TD> 
</TR><br> 
<TR> 
 <TD></TD> 
 <TD> 
 <input type=hidden name="ip" id="ip" value= 
<?php  

echo $_SERVER["REMOTE_ADDR"];  

?> 
<TD COLSPAN=2><br>  
 <INPUT type="submit" value="Envoyer"> 
  
</TD> 
</TR> 

</TR> 
</TABLE> 
</FORM> 
</font> 


et voila la page qui traite les données . a la fin l'enregistrement des données et dans un ordre bizarrrrr mais c'est normal .
<?php 
//Maintenant, on se connecte à la base de données 


$pseudo_erreur1 = NULL; 
$pseudo_erreur2 = NULL; 
$mdp_erreur = NULL; 
$nombreip = NULL; 
$membre_email_erreur1 = NULL; 
$membre_email_erreur2 = NULL; 
$msn_erreur = NULL; 
$signature_erreur = NULL; 
$avatar_erreur = NULL; 
$avatar_erreur1 = NULL; 
$avatar_erreur2 = NULL; 
$avatar_erreur3 = NULL; 
?> 
<?php 

//On récupère les variables 
$i = 0; 
$temps = time();  
$membre_pseudo = mysql_real_escape_string($_POST['membre_pseudo']); 
$membre_email = mysql_real_escape_string($_POST['membre_email']); 
$ip = mysql_real_escape_string($_POST['ip']); 
$membre_mdp = md5($_POST['membre_mdp']); 
$confirm = md5($_POST['confirmer_mdp']); 
$confirm_email = ($_POST['confirmer_email']); 
$nombrepaypal =  ($_POST['paypal']); 
//Vérification du pseudo 
$nombrepseudo = mysql_result(mysql_query('SELECT COUNT(*) FROM forum_membres WHERE membre_pseudo = "'.$membre_pseudo.'"'), 0); 
if($nombrepseudo != 0) 
{ 
        $pseudo_erreur1 = "Votre pseudo est déjà utilisé par un membre"; 
        $i++; 
} 
//Vérification du mdp 
if ($membre_mdp != $confirm || empty($confirm) || empty($membre_mdp)) 
{ 
        $mdp_erreur = "Votre mot de membre_mdpe et votre confirmation diffèrent, ou sont vides"; 
        $i++; 
} 
$nombreip = mysql_result(mysql_query('SELECT COUNT(*) FROM forum_membres WHERE ip = "'.$ip.'"'), 0); 
if($nombreip != 0) 
{ 
        $ip_erreur1 = "vous vous etes deja enregistrer avec cette ordinateur"; 
        $i++; 
} 
if ($membre_email != $confirm_email || empty($confirm_email) || empty($membre_email)) 
{ 
        $ce_erreur = "Votre email et votre confirmation d'email ne sont pas identique ou son vide"; 
        $i++; 
} 
?> 
<?php 
//Vérification de l'adresse email 

//Il faut que l'adresse email n'ait jamais été utilisée 

$nombremail = mysql_result(mysql_query('SELECT COUNT(*) FROM forum_membres WHERE membre_email = "'.$membre_email.'"'), 0); 

if ($nombremail != 0) 
{ 
        $membre_email_erreur1 = "Votre adresse email est déjà utilisée par un membre"; 
        $i++; 
} 
//On vérifie la forme maintenant 
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $membre_email) || empty($membre_email)) 
{ 
        $membre_email_erreur2 = "Votre adresse E-Mail n'a pas un format valide"; 
        $i++; 
} 
//Vérification de l'adresse MSN 
if (!preg_match("#^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-z]{2,4}$#", $msn) && !empty($msn)) 
{ 
        $msn_erreur = "Votre adresse MSN n'a pas un format valide"; 
        $i++; 
} 
//Vérification de la signature 
if (strlen($signature) > 200) 
{ 
        $signature_erreur = "Votre signature est trop longue"; 
        $i++; 
} 

$nombremail = mysql_result(mysql_query('SELECT COUNT(*) FROM forum_membres WHERE paypal = "'.$membre_email.'"'), 0); 

if ($nombrepaypal != 0) 
{ 
        $paypal_erreur1 = "Votre adresse paypal est déjà utilisée "; 
        $i++; 
} 
//On vérifie la forme maintenant 
?> 
<?php 
//Vérification de l'avatar : 
if (!empty($_FILES['avatar']['size'])) 
{ 
        //On définit les variables : 
        $maxsize = 10024; //Poid de l'image 
        $maxwidth = 100; //Largeur de l'image 
        $maxheight = 100; //Longueur de l'image 
        $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides 
         
        if ($_FILES['avatar']['error'] > 0) 
        { 
                $avatar_erreur = "Erreur lors du tranfsert de l'avatar : "; 
        } 
        if ($_FILES['avatar']['size'] > $maxsize) 
        { 
                $i++; 
                $avatar_erreur1 = "Le fichier est trop gros : (<strong>".$_FILES['avatar']['size']." Octets</strong>    contre <strong>".$maxsize." Octets</strong>)"; 
        } 

        $image_sizes = getimagesize($_FILES['avatar']['tmp_name']); 
        if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) 
        { 
                $i++; 
                $avatar_erreur2 = "Image trop large ou trop longue : (<strong>".$image_sizes[0]."x".$image_sizes[1]."</strong> contre <strong>".$maxwidth."x".$maxheight."</strong>)"; 
        } 
         
        $extension_upload = strtolower(substr(  strrchr($_FILES['avatar']['name'], '.')  ,1)); 
        if (!in_array($extension_upload,$extensions_valides) ) 
        { 
                $i++; 
                $avatar_erreur3 = "Extension de l'avatar incorrecte"; 
        } 
} 
?> 

<?php 
if ($i == 0) // Si i est vide, il n'y a pas d'erreur 
{ 

        

        if (isset($_FILES['avatar']['size'])) 
        { 
                //On déplace l'avatar 
                $avatar = time(); 
                $nomavatar = str_replace(' ','',$avatar).".".$extension_upload; 
                $avatar = "./images/avatars/".str_replace(' ','',$avatar).".".$extension_upload; 
                move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar); 
        } 
               
        

$membre_pseudo           = $_POST["membre_pseudo  "]; 
$membre_mdp             = $_POST["membre_mdp"]; 
$confirm  = $_POST["confirmer_membre_mdpword"]; 
$membre_email                = $_POST["membre_email"]; 
$membre_email      = $_POST["confirmer_email"]; 
$paypal              = $_POST["paypal"]; 
$pays                = $_POST["pays"]; 
$ip                  = $_POST["ip"]; 
$parrain              = $_POST["parrain"]; 


        //On balance le tout dans notre table 
      $ins = mysql_query("INSERT INTO enregistrer (pays,paypal,parrain,ip,membre_id,membre_pseudo,membre_mdp,membre_email,) 
              VALUES ('$pays' ,'$paypal','$parrain','$ip''$membre_pseudo','$membre_mdp','$membre_email')")or die(mysql_error());    
    ?> 
      
    <p>Bonjour !</p> 

<p> 
<?php echo $_POST['membre_pseudo']; 
?> 
  
, tu vien de t'inscrire sur ml.com bravo<br> 
  


<?php   

  
} 
else 
{ 
        echo'<h1>Inscription interrompue</h1>'; 
        echo'<h3><p>'.$pseudo_erreur1.'</p>'; 
        echo'<p>'.$pseudo_erreur2.'</p>'; 
        echo'<p>'.$mdp_erreur.'</p>'; 
        echo'<p>'.$ip_erreur1.'</p>'; 
        echo'<p>'.$ce_erreur.'</p>'; 
 echo'<p>'.$paypal_erreur1.'</p>'; 
 echo'<p>'.$paypal_erreur2.'</p>'; 
        echo'<p>'.$membre_email_erreur1.'</p>'; 
        echo'<p>'.$membre_email_erreur2.'</p>'; 
        echo'<p>'.$msn_erreur.'</p>'; 
        echo'<p>'.$signature_erreur.'</p>'; 
        echo'<p>'.$avatar_erreur.'</p>'; 
        echo'<p>'.$avatar_erreur1.'</p>'; 
        echo'<p>'.$avatar_erreur2.'</p>'; 
        echo'<p>'.$avatar_erreur3.'</p>'; 
        
        echo'<p>Cliquez <a href="inscription.php">ici</a> pour recommencer</p>'; 
} 
mysql_close(); 

?> 
  
</div> 
</body> 
</html> 
A voir également:

9 réponses

tarek_dotzero Messages postés 834 Statut Membre 122
 
$ins = mysql_query("INSERT INTO enregistrer (pays,paypal,parrain,ip,membre_id,membre_pseudo,membre_mdp,membre_email,)
              VALUES ('$pays' ,'$paypal','$parrain','$ip''$membre_pseudo','$membre_mdp','$membre_email')")or die(mysql_error());   


Je pense qu'avant VALUES, il y a
membre_email,)
: Pourquoi cette virgule? peut être que c'est le problème.
0
badboys54
 
merci c'est gentil mais maitenant sa me marque :
Column count doesn't match value count at row 1
0
tarek_dotzero Messages postés 834 Statut Membre 122
 
Donc vous avez spécifié un nombre de colonnes différent de nombre des valeurs à mettre, il faut vérifier la liste des colonne, peut être que vous avez oublié une.
Si vous allez remplir toutes les colonnes, il est possible de ne pas mettre la liste des colonnes:

$ins = mysql_query("INSERT INTO enregistrer 
              VALUES ('$pays' ,'$paypal','$parrain','$ip''$membre_pseudo','$membre_mdp','$membre
0
badboys54
 
merci sa marche mais sa me marque lorsde la connexion :
"une erreur est survenue "
et sa n me connect pas . pouvez-vous svp me dire pourquoi sa ne marche pas
voila le code :
<?php
// Message
 
if (empty($_POST['pseudo']) || empty($_POST['password']) ) //Oublie d'un champ
{
        $message = '<p>une erreur s est produite pendant votre identification.
        Vous devez remplir tous les champs
        Cliquez <a href="./connexion.php">ici</a> pour revenir</p>';
}
else
{
        //Acces interdit : le membre est déjà connecté
        if (isset($_SESSION['pseudo'])) 
        {
                $message ='<p>Désolé mais vous ne pouvez 
                pas accéder à cette page</p>';
        }
        else // Autorisation ok : il reste à voir le mot de passe
        {
        include("identifiants.php");
        mysql_connect($adresse, $nom, $motdepasse);
        mysql_select_db($database);
       
       
        //On protège les données
        $pseudo = mysql_real_escape_string($_POST['pseudo']);
        $password = mysql_real_escape_string($_POST['password']);
        
        $requete1 = mysql_query('SELECT membre_mdp, membre_id, membre_rang 
        FROM forum_membres WHERE membre_pseudo = "'.$pseudo.'"') 
        or die (mysql_error());
        $data1 = mysql_fetch_assoc($requete1);
 
        ?>
        <?php
if ($data1['membre_mdp'] == md5($password)) // Acces OK !
{
        if ($data1['membre_rang'] == 0) //Le membre est banni
        {
        $message="<p>Vous avez été banni, 
        impossible de vous connecter sur ce forum</p>";
        }
        else //Sinon c'est ok, on se connecte
        {
        $_SESSION['pseudo'] = $pseudo;
        $_SESSION['level'] = $data1['membre_rang'];
        $_SESSION['id'] = $data1['membre_id'];
       
        $message = '<p>Bienvenue '.intval($_SESSION['pseudo']).', vous êtes maintenant connecté !</p> <br />
                        <p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d accueil</p>';
        }
}
        else // Acces pas OK !
         {
                $message = '<p>Une erreur s est produite 
                pendant votre identification.
                Le mot de passe ou le pseudo entré n est pas correcte.
                Cliquez <a href="./connexione.php">ici</a> 
                pour revenir à la page précédente
                <br /><br />
                Cliquez <a href="./ml.php">ici</a> 
                pour revenir à la page d accueil</p>';
          }
          }
}
//Ici seulement on affiche la page
include("debut.php");
?>
<div id="banniere"></div>
 
 
<div id="corps_forum">
<?php
echo $message;
?>
</div>
0

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

Posez votre question
974_Vin's_974 Messages postés 554 Statut Membre 102
 
C'est correct ça ???

mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);

Ne sachant pas ta base je ne peux pas moi même vérifier ...

0
tarek_dotzero Messages postés 834 Statut Membre 122
 
Est ce que vous êtes sûr de l'initailisation dse paramètres de connection, sinon il nous faut plus d'infos (un message d'erreur plus parlant):

      
mysql_connect($adresse, $nom, $motdepasse);
mysql_select_db($database);
0
badboys54
 
enfaîte dans la page identifiant il y a
<?php
//identifiants
$adresse = "localhost";
$nom = "root";
$motdepasse = "";
$database = "ml";
?>

0
974_Vin's_974 Messages postés 554 Statut Membre 102
 
Pourquoi tu mets pa ça carrément ??

Tu mets ça dans une page a part .. Et a chak foi ke t'en a besoin tu fais un include ..

mysql_connect("localhost", "root", "");
mysql_select_db("ml");

0
tarek_dotzero Messages postés 834 Statut Membre 122
 
Comme le message d'erreur n'est pas clair, on ne sait même pas si l'erreur provient de la connection.
J'ai trouvé ce lien qui parle du sujet:

http://ww11.easy-script.com/articles-php-mysql/mysql-connexion-8.html

Il donne comme exemple le code:

<?php 
//On ouvre la connexion 
$link = mysql_connect("localhost", "mysql_user", "mysql_password"); 

if ( !$link ) 
    { 
    die("Impossible de se connecter à MySQL"); 
    } 
echo 'Connexion réussie'; 

//On ferme la connexion 
mysql_close($link); 
?> 


Peut être vous pouvez l'utiliser pour vérifier est ce que le problème provient réellement de la connection.
0