VooDooS
Messages postés46Date d'inscriptionsamedi 17 avril 2004StatutMembreDernière intervention23 septembre 2006
-
30 août 2004 à 20:51
VooDooS
Messages postés46Date d'inscriptionsamedi 17 avril 2004StatutMembreDernière intervention23 septembre 2006
-
1 sept. 2004 à 18:18
Voila, j'ais créé un formulaire permettant aux memebres de mon site demodifier leurs info, j'ais donc fais une requete SQL pour que dans les champs les infos actuelles s'affichent, et il y a un probleme.... J'ais commenter ce code pr que vous compreniez mon systeme. :::
<?
// lors du login, mes membres recoivent une id permettan
//d'identifier leur logo, elle se trouve dans une session, le
//probleme ne vient pas de la c'est sur.
$userid = $_SESSION["userid"];
//connection au serveur MySQL
$db = mysql_connect('localhost', psedo, 'mot de passe');
//Conection a la base de donnée
mysql_select_db('test',$db);
//requete
$sql = "SELECT id, pseudo, age, ville, mdp, prenom, email, emailp, msn, url FROM user WHERE id='$userid'";
//envoi de la requete
$req = mysql_query($sql) or die('Erreur SQL :
'.$sql);
magidev
Messages postés249Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention28 août 2009 30 août 2004 à 22:22
Essaye en mettant cette chaine SQL
"SELECT id, pseudo, age, ville, mdp, prenom, email, emailp, msn, url FROM user WHERE id='" . $userid . '";
en fait tu dois CONCATENER la chaine pour qu'il prenne la variable UserID sinon y recherche WHERE id=$userid et non la valeur que contient $userid
Voila, je pense que le probleme vient de la
********************************
On a parfois de la chance dans son malheur. Moi par exemple je me suis blessé avec une boîte de sparadraps.(Phillipe GELUCK)
VooDooS
Messages postés46Date d'inscriptionsamedi 17 avril 2004StatutMembreDernière intervention23 septembre 20062 30 août 2004 à 22:29
Apperemment le probleme ne vient pas de la, car le resultat est le meme, et de tt facon c sur que c pas ca sinon ca dirai :
SELECT id, pseudo, age, ville, mdp, prenom, email, emailp, msn, url FROM user WHERE id=dfgfgr
jai taper nimporte koi pr la demonstration :)
Merci quand meme, mais le probleme n'est pas la...
magidev
Messages postés249Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention28 août 2009 30 août 2004 à 23:18
Il ya a plusieurs erreurs
D abord <?php session_start();?> est manquant en debut de code
en suite il faut des guillemets pour la variable $data['mdp'] et non $data[mdp]
et DATA n'est pas juste, elle n'existe pas dans ton code
tu as oublié une ligne apres
la ligne
>> $req = mysql_query($sql) or die('Erreur SQL :
'.$sql);
TU DOIS AJOUTER CETTE LIGNE JUSTE EN DESSOUS DE CELLE CI-DESSUS :
>> $row_req = mysql_fetch_assoc($req);
Ensuite et seulement maintenant tu peux recuperer tes donnes de ta base
en mettant $row_req['mdp']
et non $data et ne pas oublier les guillement. Ca devrai marcher
maintenant
********************************
On a parfois de la chance dans son malheur. Moi par exemple je me suis blessé avec une boîte de sparadraps.(Phillipe GELUCK)
VooDooS
Messages postés46Date d'inscriptionsamedi 17 avril 2004StatutMembreDernière intervention23 septembre 20062 30 août 2004 à 23:27
Non, le demarage de la session n'était pas manquant, c'est juste que j'avais oublier de le poster.
Sinon, ca ne marche que si je met $row_req[mdp], avec les guillemets ereur :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Mais le plsu important c'est que ca merche !
Un grands merci a toi (et a vous) de m'avoir aider a resoudre mon probleme ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_fab30
Messages postés48Date d'inscriptionvendredi 14 juin 2002StatutMembreDernière intervention 9 août 2009 31 août 2004 à 08:57
Dans ton fichier php.ini, repere la ligne register_globals = Off (ou On mais dans ton cas elle doit être à off). Change la valeur en On. Attention, il y a deux lignes ou register_globals apparait, l'une en commentaire l'autre non. Change celle qui n'est pas en commentaire. Il est conseillé de laissé cette valeur à Off pour des raisons de sécurité, mais cela évitera de devoir passer par $row_req.
----fab30----
VooDooS
Messages postés46Date d'inscriptionsamedi 17 avril 2004StatutMembreDernière intervention23 septembre 20062 1 sept. 2004 à 18:18
Non, mais mon probleme a été réglé grace a magidev, ne cherchez plus, c bon !
J'ais rajouter la ligne >> $row_req = mysql_fetch_assoc($req);
Et j'ais remplacer mes data par : $row_req[mdp] et ca a marcher !
ps : sinon, les quotes autour de psedo, jai du les enlever quand jai remplacer mon pseudo par "pseudo", pr pas que vous le voyiez ;-) !