UPdate

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : UPdate

par slipndi » 11 mai 2005, 14:08

Ben enfaite je pense que c'est un problème avec les $_GET[]; $_POST[];
à chaque fois que j'ai tenter de les utiliser dans des reqyête sql j'ai eu des bugs je ne sais pas d'ou cela vient je n'ai jamais compris mais c'est surement ) cause de l'ecriture : $_GET['var']; sachant qu'il y a des simple quote a l'interieur d'autre simple quote php doit pas bien le gérer je suppose

par zeus » 11 mai 2005, 13:43

JE comprend pas pourquoi ça marchais pas avant !!!

Théoriquement, le résultat doit être le même !!!

C'est plus élégant comme le propose slipndi mais la chaine generée devrait être la même !!!

Mystère de l'informatique ou tu as vu qqchose d'autre ??

par albat » 11 mai 2005, 12:34

Hep, Jojo ! T'aurais pas oublié quelque chose ?... :non:

par jojo » 11 mai 2005, 12:28

oui c'est bon s amarche avec cette maniere merci beaucoup :D :D :D

par slipndi » 11 mai 2005, 12:04

fait la modification que je t'ai proposé ca peu faire fonctionner le bowdel j'en suis persuader;)

par jojo » 11 mai 2005, 12:03

je l'est fait ila fiche bien la valeur du psueod j'ai aussi verifier $_POST['profil'] il s'afiche aussi :?
c'est bizare
le bdd est bonne, les variable son bonne, le script me parai bon :?
voila le code entier
<html>

<head>
<meta http-equiv="Content-Language" content="fr">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
</head>

<body background="design/fond.png">

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-width: 0" bordercolor="#111111" id="AutoNumber1" width="336">
  <tr>
    <td width="336" style="border-style: none; border-width: medium" background="design/h.PNG">
    <p align="center"><font face="Comic Sans MS" color="#000080"><b>News profil</b></font></td>
  </tr>
  <tr>
    <td width="336" style="border-style: none; border-width: medium" background="design/pagefond.gif">
    <p align="center">
    <?
	echo $_SESSION['pseudo'];
	echo $_POST['profil'];
	mysql_connect('***','***'); 
mysql_select_db('aafgtn_db'); 
$don=mysql_query("UPDATE membre SET profil='".$_POST['profil']."' WHERE pseudo='".$_SESSION['pseudo']."'")or die(mysql_error());
mysql_close();  
if($don)
{
$profil=stripslashes($_SESSION['profil']);
echo $profil;
}
else
{
echo 'Il y a une erreur réessayer ou contacter le web master';
}
	?>
    </td>
  </tr>
  <tr>
    <td width="336" style="border-style: none; border-width: medium" background="design/b.PNG">&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>

</body>

</html>
l'URL :
http://membres.lycos.fr/aafgtn/index.ph ... 9dc52a0d8c
Voila :roll: je comprend pas, merci canmeme zeus :wink:

par zeus » 11 mai 2005, 11:55

Est-ce que tu es sûr que $_SESSION['pseudo'] contient bien la valeur que tu attends ?

Essaye d'afficher cette valeur lors du déroulement du script.

Si il n'y a pas d'erreur mais que rien n'est MAJ, c'est peut être que ta requete tente de mettre à jour un enregistrement qui n'existe pas !!!

par slipndi » 11 mai 2005, 11:54

Bonjour ;)
bon moi je te propose un petit changement dans ta requete d'update :
/*$don=mysql_query("UPDATE membre SET profil='".$_POST['profil']."' WHERE pseudo='".$_SESSION['pseudo']."'");*/
$profil=$_POST['profil'];
$pseudo=$_SESSION['pseudo'];
$don=mysql_query("UPDATE membre SET profil='$profil' WHERE pseudo='$pseudo'");
voilà à essayer ;)

UPdate

par jojo » 11 mai 2005, 11:50

Bonjour :wink: et bonne apetit :P
J'ai un petit problem de UPDATE "mise a jour d'une table bdd"
Aucune erreur ne s'afiche
<?
    mysql_connect('quelquechose','quelqun'); 
mysql_select_db('aafgtn_db'); 
$don=mysql_query("UPDATE membre SET profil='".$_POST['profil']."' WHERE pseudo='".$_SESSION['pseudo']."'"); 
mysql_close(); 
if($don)
{
$profil=stripslashes($_SESSION['profil']);
echo $profil;
}
else
{
echo 'Il y a une erreur réessayer ou contacter le web master';
}
    ?>
 

 
la page afiche: l'ancien profil (enfin le profil actuel vue qu'il na pas ete mie a jour)
je pige po :|
merci d'avance [/php]