[php] Deviner quoi ? Ca marche pas =)

Fermé
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 - 15 mai 2008 à 10:43
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 - 15 mai 2008 à 18:23
Bonjour,
Mon script renvoit bien vert 'ok.html', mais dans la BDD, il y a rien :(

Les info sont envoiyer dans un forumulaire html qui renvoit a cette page.
<?php

mysql_connect("Il", "Faux", "Pas"); // Connexion à MySQL
mysql_select_db("ledire =)"); // Sélection de la base mateo21

// --- Verficiation des champs du formulaire ---
if(empty($_POST["psedo"]))
if(empty($_POST["pass"]))
if(empty($_POST["questionsecrete"]))
if(empty($_POST["reponcesecrete"]))
{
header('location: formulaire.htm');
}
else{ // Le champs psedo sont bien remplis alors...

// Cration des variables et suppression des caractères spcéciaux
$psedo = htmlspecialchars(addslashes($_POST["psedo"]));
$pass = htmlspecialchars(addslashes($_POST["pass"]));
$comptetoo = htmlspecialchars(addslashes($_POST["comptetoo"]));
$questionsecrete = htmlspecialchars(addslashes($_POST["questionsecrete"]));
$reponcesecrete = htmlspecialchars(addslashes($_POST["reponcesecrete"]));
$datinscription = date("d/m/Y H:i");
$ip = $_SERVER[REMOTE_ADDR];

// Insertion du message dans la base de donnée
mysql_query( "Insert Into membres (psedo,pass,comptetoo,questionsecrete,reponcesecrete,datinscription,ip) VALUES ('$psedo','$pass','$comptetoo','$questionsecrete','$reponcesecrete','$reponcesecrete','$datinscription','$ip')") or die ("Erreur insert: ".mysql_error());
}
// Fermeture de la connexion MySQL
@mysql_close();
header('location: ok.html');
?>


Ps: Le probléme ne voit pas de la conection a la bdd ( je veuxx dire mdp... )
A voir également:

5 réponses

Bonjour,

Je met mon grain de sable mais tu ajoute deux fois "$reponcesecrete" quand tu fais ta requete..normal ou pas ?!?

Cordialement.
1
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
15 mai 2008 à 14:47
Heu... non :D

J'ai corigée mais ça avence pas.

Vous ne connaisez pas un site qui donne des information sur les type de champs ?

Ma réponce se trouve la, je suis sur.

Merci.
0
Jearus8 Messages postés 45 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 23 juin 2009 > dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009
15 mai 2008 à 14:58
Pour voir si c'est vraiment un problème de ce genre, mettez tous en VARCHAR (chaine de caractères) avec une taille de 200 pour être tranquille sauf le "id" en INT et en extra "auto_incrément".

Et vous nous redites ça ;)
0
xxkirastarothxx Messages postés 380 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
15 mai 2008 à 10:55
// Sélection de la base mateo21
lol ^^
------------------------------------------------------------------------------

n'y a t'il pas une erreur de frappe ici:
if(empty($_POST["psedo"]))
psedo => pseudo ? ( peut etre pas enfait ^^)

tu as des page en html et d'autre en htm? c'est pas génial pour toi, fais toi des repère fixes: tout en .php comme ça pas de soucis ^^

replace les simple quote: ' par des double quote: " dans ta requète sql pour que tes variables soient considéré comme tel ( pour le moment '$psedo' renvoie $psedo et non pas la valeur de $psedo ;))

mysql_query('INSERT INTO membres (psedo, pass, comptetoo, questionsecrete, reponcesecrete, datinscription, ip) VALUES ("$psedo","$pass","$comptetoo","$questionsecrete","$reponcesecrete","$reponcesecrete","$da­tinscription","$ip")') or die ("Erreur insert: ".mysql_error());


heu sinon... plus de précision ?
erreur renvoyé par le serveur par exemple.

et tu devrais un peu... "normalisé" tes tables/variables pour la clareté ;)

psedo => username, par exemple.
0
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
15 mai 2008 à 11:50
psedo => pseudo ? ( peut etre pas enfait ^^)
=> :D
Ouais je me suit trompé des que j'ai crée, je j'enléve le 'u' partout =)


heu sinon... plus de précision ?
erreur renvoyé par le serveur par exemple.

Il y a aucune erreur renvoyé par le serveur...
Sa m'affiche 'ok.html'...

Je panse que j'ai du faire une gaff au niveau du cql...

( VACHAR et tout le reste... le siteduzéro a mal expliqué sa :D )
0
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
15 mai 2008 à 16:05
Pour voir si c'est vraiment un problème de ce genre, mettez tous en VARCHAR (chaine de caractères) avec une taille de 200 pour être tranquille sauf le "id" en INT et en extra "auto_incrément".


C'est exatement se que j'ai fait...
Sauf que pour VACHAR j'ai mis 225....
Jver changer sa.

-------------

Edite : Je vien de le faire, sa avence pas.

Jesuis modit ?

:D
0
Jearus8 Messages postés 45 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 23 juin 2009
15 mai 2008 à 16:14
200 ou 225, aucune importance

Soit : il y a un caractére spécial dans les champs "question secréte" et /ou "réponse secréte" qui fait planter la requete mais si ça te renvoi OK, oublie ce que je viens de dire..

Désolé le bloque là :S
0

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

Posez votre question
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
15 mai 2008 à 18:23
Merf --'


Jsuis super bloquer la, moi aussi...


Il y a pas une sorce toute préte ou on est sur que sa bug pas :D

Non ?


Pas grave :-°
0