begin process at 2010 03 22 02:56:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

Probleme bizar...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme bizar...

lundi 30 août 2004 à 20:51:43 | Probleme bizar...

VooDooS

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 : <br />'.$sql);

//creation du formulaire
echo'
<form action="profil-sql.php" method="post"><table width="500" border="1" cellspacing="0" cellpadding="0">
<tr>
<th colspan="2" scope="col">'.$data[pseudo].' --> Mon profil : </th>
</tr>
<tr>
<td width="121"><span class="Style4">>Votre pseudo : </span></td>
<td width="373"><span class="Style4">
<input name="pseudo" type="text" class="Style8" value="'.$data[pseudo].'" size="50"></span></td>
</tr>
<tr>
<td><strong>>Votre MDP : </strong></td>
<td><input name="mdp" type="text" class="Style8" value="'.$data[mdp].'" size="50"></td>
</tr>
<tr>
<td><span class="Style4">>Prénom : </span></td>
<td><span class="Style4"><input name="prenom" type="text" class="Style8" value="'.$data[prenom].'" size="50"></span></td>
</tr>
<tr>
<td class="Style4">>Age : </td>
<td><input name="age" type="text" class="Style8" value="'.$data[age].'" size="50"></td>
</tr>
<tr>
<td class="Style4">>Ville : </td>
<td><input name="ville" type="text" class="Style8" value="'.$data[ville].'" size="50"></td>
</tr>
<tr>
<td><span class="Style4">>Email : </span></td>
<td><span class="Style4"><input name="email" type="text" class="Style8" value="'.$data[email].'" size="50"></span></td>
</tr>
<tr>
<td class="Style4">>Email (public) : </td>
<td><input name="emailp" type="text" class="Style8" value="'.$data[emailp].'" size="50"></td>
</tr>
<tr>
<td class="Style4">>MSN (public) : </td>
<td><input name="msn" type="text" class="Style8" value="'.$data[msn].'" size="50"></td>
</tr>
<tr>
<td><span class="Style4">>Site Web : </span></td>
<td><span class="Style4"><input name="url" type="text" class="Style8" value="'.$data[url].'" size="50">
</span></td>
</tr>
<tr>
<td colspan="2"><div align="center" class="Style8">
<div align="center"><input type="submit" value="Envoyer"><br>
<a href="profil.php">Profil </a>| Préférences | Déconnexion </div>
</div></td>
</tr>
</table>
</form>';

?>

VOila et le probleme c'est que quand j'accede a ma page ca me met ces erreurs :

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 41

Notice: Use of undefined constant pseudo - assumed 'pseudo' in c:\easyphp1-7\www\test\profil.php on line 45

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 45

Notice: Use of undefined constant mdp - assumed 'mdp' in c:\easyphp1-7\www\test\profil.php on line 54

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 54

Notice: Use of undefined constant prenom - assumed 'prenom' in c:\easyphp1-7\www\test\profil.php on line 58

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 58

Notice: Use of undefined constant age - assumed 'age' in c:\easyphp1-7\www\test\profil.php on line 62

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 62

Notice: Use of undefined constant ville - assumed 'ville' in c:\easyphp1-7\www\test\profil.php on line 66

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 66

Notice: Use of undefined constant email - assumed 'email' in c:\easyphp1-7\www\test\profil.php on line 70

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 70

Notice: Use of undefined constant emailp - assumed 'emailp' in c:\easyphp1-7\www\test\profil.php on line 74

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 74

Notice: Use of undefined constant msn - assumed 'msn' in c:\easyphp1-7\www\test\profil.php on line 78

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 78

Notice: Use of undefined constant url - assumed 'url' in c:\easyphp1-7\www\test\profil.php on line 82

Notice: Undefined variable: data in c:\easyphp1-7\www\test\profil.php on line 82


Voila, en esperant que vous pourrez m'aider, merci ;)
lundi 30 août 2004 à 22:22:13 | Re : Probleme bizar...

Magidev

Membre Club
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)

Mail: magidev@hotmail.com
Msn: magidev@hotmail.com
lundi 30 août 2004 à 22:29:55 | Re : Probleme bizar...

VooDooS

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...
lundi 30 août 2004 à 23:18:13 | Re : Probleme bizar...

Magidev

Membre Club
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 : <br />'.$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)

Mail: magidev@hotmail.com
Msn: magidev@hotmail.com
lundi 30 août 2004 à 23:27:53 | Re : Probleme bizar...

VooDooS

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 ;)
mardi 31 août 2004 à 08:57:52 | Re : Probleme bizar...

fab30

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----
mardi 31 août 2004 à 09:31:16 | Re : Probleme bizar...

Urukai1

Membre Club
salut

s ke ton erreur vient de la ou c'est que tu as oublié les quotes

$db = mysql_connect('localhost', psedo, 'mot de passe');

au niveau de psedo il faut metre des quotes

pt est-ce que ca vient de la, mais ans les numero de ligne on ne voit pa d'ou ca vient



Souvent on dit : "On n'a que l'embarras du choix", moi je dis on a le choix de l'embarras.
mercredi 1 septembre 2004 à 18:18:10 | Re : Probleme bizar...

VooDooS

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 ;-) !


Cette discussion est classée dans : notice, in, undefined, easyphp1, profil


Répondre à ce message

Sujets en rapport avec ce message

$val['nom'] vs. $val[0] - MySQL [ par webdesignasp ] salut,qq'un sait-il utiliser :while($val=mysql_fetch_array($res,$bdd)) { $code = $val['code']; $nom = $val['nom'] Undefined offset (dans Foreach) [ par nougitch ] Bonsoir,Je n'arrive pas à vérifier si une valeur 'isset'.Je ne sais pas comment et où le placer.Merci pour votre aide.Mon erreur :ta = [1] et bl = [1] easyphp v 1.6 ---> v 1.7 [ par szteam ] alors la je suis sur le cul sa fait un moment ke g pa programmer en php et voila je mi remet avec notamen en proger la reticfication de bug ds mon scr probleme avec les codes [ par astuces_jeux ] bonjour, c'est parce que je voulais vous demander parce que a chaque fois que je téélécharge un zip et q faute dans un code [ par saragi ] salut à tout le mondecode en phpla faute est lorque je fais la recuperations des variables de la formulaire:$ac=$_POST["actel"];$nbv=$_POST["nbre vent Help :Uninitialized string offset [ par brezoneg ] Bonjour,Avec le code suivant, if($c11!="ON"){for ($k=0;$kj'ai :Notice: Uninitialized string offset: 0 in c erreur [ par alexphpamine ] bonjour a tous,quand j'essaye d'installer module creator il ses erreurs qui s'affichent??je vous donne un petit exemple du code                        problème avec les variables [ par iHoss ] J'integre un "module" dans un nouveaux contexte, c'est un module indépendant qui marche parfaitement dans son ancien environnement.Lorsque je l'ai int Notice: Undefined index: [ par BigBadboy ] Bonjours tout le monde,Voici mon probleme :Notice: Undefined index: pseudo in c:\program files\easyphp1-8\www\webmaster.php on line 8alors que j'ai formulaire+controle+mail [ par vincent2508 ] bonjour a tous et à toutesmon tarvail s'est déroulé en deux temps :1er tempsformulaire ==>form.phpformulaire d'envoi ==>formail.phpla pas de probleme2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,936 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales