Voir la version complète : Base de donnée (connexion)
Bonjour,
Je me suis inscrit hier sur OVH, et là je rencontre un léger problème. Mon script d'inscription fonctionne, vu qu'il me dit inscription avec succès mais je n'ai aucun enregistrement dans ma BDD et je ne sais pas d'où cela vient :(
pourtant pour me connecter je fais :
mysql_connect("mysql5-17.perso","",""); // Connexion à MySQL
mysql_select_db(""); // Sélection de la base
Merci.
Bonne soirée
Daniel60
28/07/2010, 19h23
Il faut renseigner les "" !
Je mets ça :
mysql_connect("mysql5-17.perso","base","mot de passe"); // Connexion à MySQL
mysql_select_db("base"); // Sélection de la base
Gaston_Phone
28/07/2010, 19h35
Quels messages d'erreur as-tu ?
Aucun, le message que ça m'affiche est correct vu qu'il confirme bien mon inscription mais aucun enregistrement :(
Gaston_Phone
28/07/2010, 19h40
Puis-je te suggérer de faire un tout petit script en PHP test_SQL.php, dans lequel tu vas :
- Ouvrir une connexion à ta base,
- Supprimer une table si elle existe,
- Créer une table,
- Faire une requête dans une table,
- Afficher les résultats de ta requête,
- Fermer ta connexion.
Ce script te permettra, indépendamment de tous tes autres scripts, de voir si ta base de données est accessible ou non, ainsi que la durée du traitement.
Peux-tu nous donner le résultat de ce test ? Merci.
test_SQL.php
<?php
error_reporting(E_ALL); // Activer le rapport d'erreurs PHP
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
$Date_start = getmicrotime();
// ****** Exemples de configuration selon les hébergements mutualisés ******
// Perso
// ------
// $DBhost = "mysql5-14.perso";
// $DBowner = ""; // Ton login SQL
// $DBName = $DBowner;
// Pro
// ---
// $DBhost = "mysql5-6.pro";
// $DBowner = ""; // Ton login SQL
// $DBName = $DBowner;
// ****** Fin des exemples de configuration
// ****** Configuration - Debut ******
$DBhost = "mysql5-6"; // Par exemple
$DBowner = ""; // ton login SQL
$DBpw = ""; // ton password SQL
$DBName = $DBowner;
// ****** Configuration - Fin ******
$Table_SQL = "Tab_test_DB";
$fh_db = mysql_connect($DBhost, $DBowner, $DBpw);
$Erreur = mysql_error();
echo " mysql_connect=<b>".$fh_db."</b> - Erreur=<b>".mysql_error()."</b> <br> \n";
if (strlen($Erreur) > 0) exit;
$sel = mysql_select_db($DBName, $fh_db);
echo " mysql_select_db=<b>".$sel."</b> - Erreur=<b>".mysql_error()."</b> <br> <br>\n";
echo " Test de DROP/CREATE de la table '<b>" .$Table_SQL. "</b>' dans la base '<b>" .$DBName. "</b>' sur le serveur '<b>" .$DBhost. "</b>' <br> <br>";
// Supression de la table Tab_test_DB
$sql_query="DROP TABLE IF EXISTS `Tab_test_DB` "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Supression de la table Tab_test_DB - Erreur=<b>".mysql_error()."</b> - \$sql_query=<b>$sql_query</b> - \$result_query=<b>$result_query</b> <br> \n";
if (strlen($Erreur) > 0) exit;
// Création de la table Tab_test_DB
$sql_query="CREATE TABLE `Tab_test_DB` ( `Id` int(11) NOT NULL auto_increment, `NOM` varchar(32) NOT NULL default '', `PRENOM` varchar(32) NOT NULL default '', PRIMARY KEY (`Id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Création de la table Tab_test_DB- Erreur=<b>".mysql_error()."</b> - \$sql_query=<b>$sql_query</b> - \$result_query=<b>$result_query</b> <br> \n";
if (strlen($Erreur) > 0) exit;
// Ajout d'un Premier enregistrement
$sql_query="INSERT INTO `Tab_test_DB` values ('','DURANDAL','Michel') "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Ajout d'un enregistrement - Erreur=<b>".mysql_error()."</b> - \$sql_query=<b>$sql_query</b> - \$result_query=<b>$result_query</b> <br> \n";
if (strlen($Erreur) > 0) exit;
// Ajout d'un Deuxième enregistrement
$sql_query="INSERT INTO `$Table_SQL` values ('','DURANDAL','Pierre') "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Ajout d'un enregistrement - Erreur=<b>".mysql_error()."</b> - \$sql_query=<b>$sql_query</b> - \$result_query=<b>$result_query</b> <br> \n";
if (strlen($Erreur) > 0) exit;
// Ajout d'un Troisième enregistrement
$sql_query="INSERT INTO `Tab_test_DB` values ('','accents-éèàâ','Jean-Noël') "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "Ajout d'un enregistrement - Erreur=<b>".mysql_error()."</b> - \$sql_query=<b>$sql_query</b> - \$result_query=<b>$result_query</b> <br> \n";
if (strlen($Erreur) > 0) exit;
// SELECT dans la table Tab_test_DB : NOM='DURANDAL'
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` WHERE NOM='DURANDAL' "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "SELECT dans la table Tab_test_DB - Erreur=<b>".mysql_error()."</b> - \$sql_query=<b>$sql_query</b> - \$result_query=<b>$result_query</b> <br> \n";
if (strlen($Erreur) > 0) exit;
// SELECT dans la table Tab_test_DB : tous les enregistrements
$sql_query="SELECT Id, NOM, PRENOM FROM `Tab_test_DB` "; // Requête
$result_query=mysql_query($sql_query); // Exécution de la requête
$Erreur = mysql_error();
echo "SELECT dans la table Tab_test_DB - Erreur=<b>".mysql_error()."</b> - \$sql_query=<b>$sql_query</b> - \$result_query=<b>$result_query</b> <br> \n";
if (strlen($Erreur) > 0) exit;
$result_count_row_get = mysql_num_rows($result_query);
$Erreur = mysql_error();
echo " Nombre d'enregistrements trouvés = <b>$result_count_row_get</b> <br> \n";
if (strlen($Erreur) > 0) exit;
if ($result_query)
{
$Count = 0;
while ($result_query && $row=mysql_fetch_array($result_query))
{
$Count = $Count + 1;
$NOM = $row['NOM'];
$PRENOM = $row['PRENOM'];
echo " Table Tab_test_DB : <b>".$Count."</b> - \$NOM=<b>".$NOM."</b> - \$PRENOM=<b>".$PRENOM."</b> <br> \n";
}
}
// Fermeture de la connexion
mysql_close($fh_db);
$Date_end = getmicrotime();
$Duree = $Date_end - $Date_start;
$Duree = sprintf("%01.2f", $Duree);
echo " <br> Durée du traitement = <b>$Duree</b> secondes <br> \n";
?>
Oui bien sûr, voilà ce que ça m'affiche :
mysql_connect=Resource id #1 - Erreur=
mysql_select_db=1 - Erreur=
Test de DROP/CREATE de la table 'Tab_test_DB' dans la base 'conquestyjeu' sur le serveur 'mysql5-17.perso'
Supression de la table Tab_test_DB - Erreur= - $sql_query=DROP TABLE IF EXISTS `Tab_test_DB` - $result_query=1
Création de la table Tab_test_DB- Erreur= - $sql_query=CREATE TABLE `Tab_test_DB` ( `Id` int(11) NOT NULL auto_increment, `NOM` varchar(32) NOT NULL default '', `PRENOM` varchar(32) NOT NULL default '', PRIMARY KEY (`Id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 - $result_query=1
Ajout d'un enregistrement - Erreur= - $sql_query=INSERT INTO `Tab_test_DB` values ('','DURANDAL','Michel') - $result_query=1
Ajout d'un enregistrement - Erreur= - $sql_query=INSERT INTO `Tab_test_DB` values ('','DURANDAL','Pierre') - $result_query=1
Ajout d'un enregistrement - Erreur= - $sql_query=INSERT INTO `Tab_test_DB` values ('','accents-éèàâ','Jean-Noël') - $result_query=1
SELECT dans la table Tab_test_DB - Erreur= - $sql_query=SELECT Id, NOM, PRENOM FROM `Tab_test_DB` WHERE NOM='DURANDAL' - $result_query=Resource id #2
SELECT dans la table Tab_test_DB - Erreur= - $sql_query=SELECT Id, NOM, PRENOM FROM `Tab_test_DB` - $result_query=Resource id #3
Nombre d'enregistrements trouvés = 3
Table Tab_test_DB : 1 - $NOM=DURANDAL - $PRENOM=Michel
Table Tab_test_DB : 2 - $NOM=DURANDAL - $PRENOM=Pierre
Table Tab_test_DB : 3 - $NOM=accents-éèàâ - $PRENOM=Jean-Noël
Durée du traitement = 0.10 secondes
Gaston_Phone
28/07/2010, 19h48
Donc tu as bien créé une table et ajouté 3 enregistrements. ;)
Ceci dit, je ne comprends pas très bien l'objet de ton problème. :eek:
3 enregistrements sûrement ce que j'ai crée.
Ils n'apparaissent pas dans ma table "inscription", j'ai que celui qui apparait crée à partir de la BDD.
Gaston_Phone
28/07/2010, 19h53
Avec quel outil regardes-tu les enregistrements dans tes tables ?
Avec quel script ajoutes-tu des enregistrements dans ta table"inscription" ?
Quel CMS utilises-tu Joomla, Wordpress, etc ?
Comment ce CMS a-t-il été installé ?
Avec quel outil regardes-tu les enregistrements dans tes tables ?
-Connexion à ma BDD, inscription, afficher.
Avec quel script ajoutes-tu des enregistrements dans ta table"inscription" ?
-Avec celui de mon inscription
Quel CMS utilises-tu Joomla, Wordpress, etc ?
Comment ce CMS a-t-il été installé ?
J'ai juste vider, télécharger mon ancienne BDD, enregistrée à partir de notepad++ et importer voilà.
Gaston_Phone
28/07/2010, 20h08
Avec quel outil regardes-tu les enregistrements dans tes tables ?
-Connexion à ma BDD, inscription, afficher.
Ceci n'est pas un outil.
Utilises-tu Phpmyadmin, Eskuel, etc. ?
Avec quel script ajoutes-tu des enregistrements dans ta table "inscription" ?
-Avec celui de mon inscription
Ceci n'est pas un réponse que j'attends.
Comment veux-tu que l'on t'aide ?
Détaille "Avec celui de mon inscription"
Quel CMS utilises-tu Joomla, Wordpress, etc ?
Comment ce CMS a-t-il été installé ?
J'ai juste vider, télécharger mon ancienne BDD, enregistrée à partir de notepad++ et importer voilà.
As-tu un site sur ton hébergement ?
Si oui : lequel ?
Gaston_Phone
28/07/2010, 20h28
Pas de réponse ? :eek:
J'utilise Phpmyadmin
L'utilisateur s'inscrit, sa enregistre dans la BDD son pseudo, mot de passe etc...
oui j'en possède un =>
http://conquest-world.fr/
Gaston_Phone
28/07/2010, 20h46
Je viens de m'inscrire sur ton site.
Avec Phpmyadmin, vois-tu quelque chose sur ta table "inscription" ?
Gaston_Phone
28/07/2010, 20h57
Apparemment mon inscription n'a pas été prise en compte dans ta table "inscription".
Pour les raisons :
- Impossible de me logger,
- Je peux me réinscrire avec les mêmes identifiants.
Je te redemande encore de nous donner un extrait de script xxx.php avec les lignes contenant l'ajout des identifiants du nouvel inscrit dans la table "inscription" ?
Gaston_Phone
28/07/2010, 21h01
Enfin ton problème d'affichage , n'est pas seulement lié à Firefox, il existe aussi pour IE et Safari. :(
Voici une partie de mon script :
if (isset($_GET['inscription'])){ //si la variable inscription existe
if(isset($_POST['pseudo'])AND ($_POST['mdp1'])//
and ($_POST['mdp2']) and($_POST['mdp2'])and($_POST['email'])
)
{
if (preg_match("#^[a-z0-9]{4,12}$#", $_POST['pseudo']))//pseudo comforme mais !!
{
$emailvalue=$_POST['email'];
$verifpseudo=$_POST['pseudo'];
$verif= mysql_query("SELECT pseudo FROM inscription Where pseudo='$verifpseudo'");
$verifarray= mysql_fetch_array($verif);
if($verifarray['pseudo']==$verifpseudo)//verif pseudo
{$text=
"<div class='contenu1'><p>ce pseudo est deja pris !<p>
<h2>inscription</h2>
<p id='rc'>remplissez tous les champs !</p>
<p><form method='post' action=''>
Votre pseudo : <input name='pseudo' type='texte' value='$verifpseudo'/> de 4 a 12 caractere de 0 à 9 et de a à z (minuscule) <br /><br/>
Votre mot de passe : <input name='mdp1' type='password'/><br/><br/>
Confirmation du mots de passe : <input name='mdp2' type='password'/><br/><br/>
Votre email : <input name='email' value='$emailvalue'/><br/><br/>
<input type='checkbox' name='confirmation'/> <label for='cgu'>J'accepte les CGU et <a href='reglesetconfidentialité' id='dc' target='#'>la Déclaration de confidentialité</a></label><br />
<br/><input type='submit' name:'envoyer' value='envoyer'/>
</form></p></div>
";}
else
{//verifier le mots de passe ou l'adresse email !mettre 2 regex avce mots de passe en chiifrre en lette
if($_POST['mdp1']==$_POST['mdp2'])
{$mdpvalue=$_POST['mdp1'];
if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email']))
{
$verifemail= mysql_query("SELECT email FROM inscription Where email='$emailvalue'");
$verifemailarray= mysql_fetch_array($verifemail);
if($verifemailarray['email']!=$emailvalue )
{
if (ISSET($_POST['confirmation']))
{
$pseudo=$_POST['pseudo'];
$mdp=$_POST['mdp1'];
$mail=$_POST['email'];//inscription : idpseudo mdp mail argent lvl batiment *5 revenu initiale et tours !
mysql_query("INSERT INTO inscription VALUES
('','$pseudo','$mdp','$mail','2000000','10'
,'0','0','0','0','0','0','0',
'50000','10','10',
'0','0','0','0','0',
'0','0','0','0','0','0',
'Pas de description','non','0','aucune',
'0','0','0','0','0',
'0','0','0','0','0',
'0','0','0','0',
'0','0','0','0',
'0','aucun','0','".time()."',
'non','sousprotection','".(time()+1*1)."','0','0','')");
$id1=mysql_query("SELECT id FROM inscription WHERE pseudo='$pseudo'");
$id1array=mysql_fetch_array($id1);
mysql_query("INSERT INTO message VALUES('','zeonix','".$id1array['id']."','Pour commencer',
'
Non, je ne vois rien avec phpmyadmin.
Ok merci ;) pour le bug d'affichage faudrait que je voie ça.
Gaston_Phone
29/07/2010, 18h27
Ton site étant en production, tu ne peux te permettre d'ajouter dans ton code des marqueurs avec des "echo" pour voir si tu passes bien ou non dans une branche.
Aussi je te propose :
D'insérer au début de ton script :
error_reporting(E_ALL); // Activer le rapport d'erreurs PHP
Puis d'insérer à différents endroits de ton script :
echo "<!-- Inscription 001 -->\n";
echo "<!-- Inscription 002 -->\n";
echo "<!-- Inscription 003 -->\n";
"" "" "" ""
echo "<!-- Inscription 00n -->\n";
Quand tu feras des tests tu n'auras aucune traces supplémentaire sur l'écran.
Par contre en regardant le source de la page tu pourras voir par tous les points où tu est passé. ;)
Merci, mais je ne comprends pas, où je dois placer les echo, à différent endroits où je le souhaite ?
Gaston_Phone
29/07/2010, 19h00
Voui.
Gaston_Phone
29/07/2010, 19h37
Et maintenant tu testes.
Toujours rien :/ .
Pourtant, j'ai un script qui affiche la page, et une include qui fait l'inscription. Mais ce que je ne comprends pas, c'est que ça me marque inscription réussite etc... Mais que ça ne l'enregistre pas dans ma BDD.
Gaston_Phone
29/07/2010, 19h55
Es-tu passé par les traps "Inscription 00n" que tu as posé ?
Voilà ou je le ai misent :
<?php
if (isset($_GET['inscription'])){ //si la variable inscription existe
if(isset($_POST['pseudo'])AND ($_POST['mdp1'])//
and ($_POST['mdp2']) and($_POST['mdp2'])and($_POST['email'])
)
{
if (preg_match("#^[a-z0-9]{4,12}$#", $_POST['pseudo']))//pseudo comforme mais !!
{
echo "<!-- Inscription 001 -->\n";
$emailvalue=$_POST['email'];
$verifpseudo=$_POST['pseudo'];
$verif= mysql_query("SELECT pseudo FROM inscription Where pseudo='$verifpseudo'");
$verifarray= mysql_fetch_array($verif);
if($verifarray['pseudo']==$verifpseudo)//verif pseudo
{$text=
"<div class='contenu1'><p>ce pseudo est deja pris !<p>
<h2>inscription</h2>
<p id='rc'>remplissez tous les champs !</p>
<p><form method='post' action=''>
Votre pseudo : <input name='pseudo' type='texte' value='$verifpseudo'/> de 4 a 12 caractere de 0 à 9 et de a à z (minuscule) <br /><br/>
Votre mot de passe : <input name='mdp1' type='password'/><br/><br/>
Confirmation du mots de passe : <input name='mdp2' type='password'/><br/><br/>
Votre email : <input name='email' value='$emailvalue'/><br/><br/>
<input type='checkbox' name='confirmation'/> <label for='cgu'>J'accepte les CGU et <a href='reglesetconfidentialité' id='dc' target='#'>la Déclaration de confidentialité</a></label><br />
<br/><input type='submit' name:'envoyer' value='envoyer'/>
</form></p></div>
";}
else
{//verifier le mots de passe ou l'adresse email !mettre 2 regex avce mots de passe en chiifrre en lette
if($_POST['mdp1']==$_POST['mdp2'])
{$mdpvalue=$_POST['mdp1'];
if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['email']))
{
$verifemail= mysql_query("SELECT email FROM inscription Where email='$emailvalue'");
$verifemailarray= mysql_fetch_array($verifemail);
if($verifemailarray['email']!=$emailvalue )
{
echo "<!-- Inscription 002 -->\n";
if (ISSET($_POST['confirmation']))
{
$pseudo=$_POST['pseudo'];
$mdp=$_POST['mdp1'];
$mail=$_POST['email'];//inscription : idpseudo mdp mail argent lvl batiment *5 revenu initiale et tours !
mysql_query("INSERT INTO inscription VALUES
('','$pseudo','$mdp','$mail','2000000','10'
,'0','0','0','0','0','0','0',
'50000','10','10',
'0','0','0','0','0',
'0','0','0','0','0','0',
'Pas de description','non','0','aucune',
'0','0','0','0','0',
'0','0','0','0','0',
'0','0','0','0',
'0','0','0','0',
'0','aucun','0','".time()."',
'non','sousprotection','".(time()+1*1)."','0','0','')");
$id1=mysql_query("SELECT id FROM inscription WHERE pseudo='$pseudo'");
$id1array=mysql_fetch_array($id1);
mysql_query("INSERT INTO message VALUES('','zeonix','".$id1array['id']."','Pour commencer',
'
Bonjour mon seigneur, <br><br>
Je suis Zeonix, administrateur de ce monde. Je vous souhaite la bienvenue sur Conquest-World, et j'espère que vous allez vous plaire.
Ce jeu fonctionne tour par tour, chaque tour vous recevrez 50 000 gold ainsi qu'un tour d'attaque. Vous commencez dans ce monde de
pilleurs avec 2 000 000 millions de gold ainsi que 10 tours d'attaque. <br><br>
Une F.A.Q est mise à disposition pour comprendre le fonctionnent du jeu.<br><br>
Que l'aventure commence. Je vous souhaite bonne chance dans votre conquête.
','0','".time()."','0','0') ");
$text="<div class='contenu1'><p>
Inscription Terminé vous pouvez comencer a jouer !(vous recevrez une comfirmation d'inscription avec votre mots de passe et votre login d'ici peu
</p></div>";
}
else{$text="
<div class='contenu1'>veuillez cocher la case de confidentialité !
<p class='erreur'>remplissez tous les champs !</p>
<p><form method='post' action=''>
Votre pseudo : <input name='pseudo' type='texte' value='$verifpseudo'/> de 4 a 12 caractere de 0 à 9 et de a à z (minuscule) <br /><br/>
Votre mot de passe : <input name='mdp1' type='password' value='$mdpvalue'/><br/><br/>
Confirmation du mots de passe : <input name='mdp2' type='password' value='$mdpvalue'/><br/><br/>
Votre email : <input name='email' value='$emailvalue'/><br/><br/>
<input type='checkbox' name='confirmation'/> <label for='cgu'>J'accepte les CGU et <a href='reglesetconfidentialité' id='dc' target='#'>la Déclaration de confidentialité</a></label><br />
<br/><input type='submit' name='envoyer' value='envoyer' />
</form></p></div>
";}
echo "<!-- Inscription 003 -->\n";
}
else{$text="
<div class='contenu1'><p class='erreur'>email deja utilisé !</p>
<p id='rc'>remplissez tous les champs !</p>
<p><form method='post' action=''>
Votre pseudo : <input name='pseudo' type='texte' value='$verifpseudo'/> de 4 a 12 caractere de 0 à 9 et de a à z (minuscule) <br /><br/>
Votre mot de passe : <input name='mdp1' type='password'/><br/><br/>
Confirmation du mots de passe : <input name='mdp2' type='password'/><br/><br/>
Votre email : <input name='email' value='$emailvalue'/><br/><br/>
<input type='checkbox' name='confirmation'/> <label for='cgu'>J'accepte les CGU et <a href='reglesetconfidentialité' id='dc' target='#'>la Déclaration de confidentialité</a></label><br />
<br/><input type='submit' name='envoyer' value='envoyer' /></div>
</form></p>
";}
}
else{
$text="<div class='contenu1'><p class='erreur'>email non valide!</p>
<p id='rc'>remplissez tous les champs !</p>
<p><form method='post' action=''>
Votre pseudo : <input name='pseudo' type='texte' value='$verifpseudo'/> de 4 a 12 caractere de 0 à 9 et de a à z (minuscule) <br /><br/>
Votre mot de passe : <input name='mdp1' type='password'/><br/><br/>
Confirmation du mots de passe : <input name='mdp2' type='password'/><br/><br/>
Votre email : <input name='email' value='$emailvalue'/><br/><br/>
<input type='checkbox' name='confirmation'/> <label for='cgu'>J'accepte les CGU et <a href='reglesetconfidentialité' id='dc' target='#'>la Déclaration de confidentialité</a></label><br />
<br/><input type='submit' name='envoyer' value='envoyer' />
</form></p></div>
";}
}
else{$text="<div class='contenu1'><p class='erreur'>les deux mots de passe doivent etre identique!!</p>
<p><form method='post' action=''>
Votre pseudo : <input name='pseudo' type='texte' value='$verifpseudo'/> de 4 a 12 caractere de 0 à 9 et de a à z (minuscule) <br /><br/>
Votre mot de passe : <input name='mdp1' type='password'/><br/><br/>
Confirmation du mots de passe : <input name='mdp2' type='password'/><br/><br/>
Votre email : <input name='email' value='$emailvalue'/><br/><br/>
<input type='checkbox' name='confirmation'/> <label for='cgu'>J'accepte les CGU et <a href='reglesetconfidentialité' id='dc' target='#'>la Déclaration de confidentialité</a></label><br />
<br/><input type='submit' name='envoyer' value='envoyer' />
</form></p></div>
";}
}
;}//d'autre verification a faire !
else
{
$text="<p>pseudo non conforme !( de 4 a 10 caracteres pas de majuscule ! chiffre autorisé
<br/></p>";
}
}
else{
$text="<div class='contenu1'><img src='images/images/titre3.png'/>
<p id='rc'>remplissez tous les champs !</p>
<p><form method='post' action=''>
Votre pseudo : <input name='pseudo' type='texte'/> de 4 a 12 caractere de 0 à 9 et de a à z (minuscule) <br /><br/>
Votre mot de passe : <input name='mdp1' type='password'/><br/><br/>
Confirmation du mots de passe : <input name='mdp2' type='password'/><br/><br/>
Votre email : <input name='email'/><br/><br/>
<input type='checkbox' name='confirmation'/> <label for='cgu'>J'accepte les CGU et <a href='reglesetconfidentialité' id='dc' target='#'>la Déclaration de confidentialité</a></label><br />
<br/><input type='submit' name='envoyer' value='envoyer' />
</form></p></div>
";}}
else{
}
}
}
echo "<!-- Inscription 00n -->\n";
if(isset($_GET['erreur'])){$text="<div class='contenu1'><p class='erreur'>votre login ou votre mot de passe est faux
<br/>si vous ne vous vous etes pas encore inscris c'est <a href='index.php?inscription'>ICI</a></p>";}else{}
if(isset($_GET['text5'])AND is_numeric($_GET['text5']) AND ISSET($_GET['tsb']) AND is_numeric($_GET['tsb'])){
$text="<p class='erreur'>Vous etes bannis du jeu ".($_GET['text5'])." secondes encores
</p><div class='contenu1'>";}else{}
echo'<div id="text1">'.$text.'</div>';
?></div>
cassiopee
29/07/2010, 21h34
Lorsque l'on utilise la fonction mysql_query() avec une requête SQL
de type "INSERT" ou "UPDATE" encore "DELETE", il faut toujours vérifier
si elle a bien été exécutée par MySQL.
Par exemple en testant le statut en retour de mysql_query() et,
en cas de problème, en demandant à MySQL quel est précisément
le souci via la fonction mysql_error() .
Voilà, je l'ai est ajouté, et ça m'a affiché ça :
Column count doesn't match value count at row 1
Je n'ai jamais vu ce message d'erreur.
cassiopee
29/07/2010, 21h59
Il veut dire que tu essayes de faire un "INSERT VALUES (...)" mais que le nombre
de valeurs que tu transmets ne correspond pas à la définition de la table.
Exemple : tu transmets des valeurs pour 3 colonnes alors que dans la table il y a 4 colonnes
ou inversement.
Alors là, chapeau ça fonctionne, en effet j'avais oublié de supprimé un champ dans ma BDD. Comme quoi, on fait des erreurs bête ^^
Merci à vous deux pour votre aide.
vBulletin® v.3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org