Besoin d'aide pour un code PHP

Besoin d'aide pour un code PHP - PHP - Programmation

Marsh Posté le 20-05-2009 à 13:54:30    

:hello:
 
Je suis en terminale GSI et j'ai un projet à présenter pour le BAC mais j'ai un problème dans mon code, il parait correct (même le prof le dit) mais il ne fonctionne pas.
Regardez par vous même :
 

Code :
  1. <?php // insertion mot de passe + email
  2. $code=$_POST['code'];
  3. $pwd=$_POST['pwd'];
  4. $confirmation_pwd=$_POST['confirmation_pwd'];
  5. $email=$_POST['email'];
  6. $confirmation_email=$_POST['confirmation_email'];
  7. $db=mysql_connect("localhost", "root", "gsi" ) or die("erreur de connexion".mysql_error());
  8. mysql_select_db("sncf",$db) or die("erreur de connexion à la base sncf" );
  9. $sql="UPDATE AGENT SET pwd='$pwd' AND email='$email' WHERE code='$code'";
  10. mysql_query($sql);
  11. mysql_close();
  12. ?>


 
Ce code est censé se connecter à la BDD "sncf" (bdd créée au bahut), et inscrire le mot de passe et l'email pour un agent précis qui a un code Agent (saisi dans un formulaire au préalable, qui lui, fonctionne) dans cette même base de données.  Mais ça ne fonctionne pas, je ne comprends pas pourquoi :??:
 


---------------
Mon feed back
Reply

Marsh Posté le 20-05-2009 à 13:54:30   

Reply

Marsh Posté le 20-05-2009 à 14:01:29    

As tu un message d'erreur ?
As tu vérifié que la configuration PHP affichait les erreurs sur ton serveur ?
Modifie ton code pour avoir un retour de la part de mysql
 

Code :
  1. $result = mysql_query($sql);
  2. if(!$result){
  3.    echo mysql_error();
  4. }


 
après 2 choses :
1. Si ton professeur enseigne le php, y a un problème important là :o
2. Si tu as le courage/ le temps : penche toi sur les mécanismes de sécurité du php

Reply

Marsh Posté le 20-05-2009 à 14:18:23    

Code :
  1. $sql="UPDATE `AGENT` SET `pwd`='$pwd' AND `email`='$email' WHERE `code`='$code'";


 
ça résoudra peut-être pas ton problème, pas ça évitera déjà d'utiliser des mots réservés ;)

Message cité 1 fois
Message édité par Martius le 20-05-2009 à 14:18:30

---------------
Martin
Reply

Marsh Posté le 20-05-2009 à 16:12:21    

PunkRod a écrit :

As tu un message d'erreur ?
As tu vérifié que la configuration PHP affichait les erreurs sur ton serveur ?
Modifie ton code pour avoir un retour de la part de mysql

 
Code :
  1. $result = mysql_query($sql);
  2. if(!$result){
  3.    echo mysql_error();
  4. }
 

après 2 choses :
1. Si ton professeur enseigne le php, y a un problème important là :o
2. Si tu as le courage/ le temps : penche toi sur les mécanismes de sécurité du php

 

En fait je n'ai aucun message d'erreur, ça met comme si ça avait fonctionné, mais au lieu du password et de l'email saisi, dans la base, à la place du password s'affiche le chiffre "0", et le champ email reste inchangé soit "NULL". Par contre où dois-je insérer tes lignes de codes supplémentaires pour vérifier que ma config PHP affiche les erreurs sur mon serveur ? J'ai tester de les insérer à plusieurs endroits mais je n'ai pas de message d'erreur, soit je les ai mal placées (je pense car avant il manquait une acolade dans mon code et une fois la requête exécutée il me mettait une erreur + la ligne de l'erreur), soit ma config PHP n'affiche pas les erreurs mais ça m'étonnerait...

 
Martius a écrit :

Code :
  1. $sql="UPDATE `AGENT` SET `pwd`='$pwd' AND `email`='$email' WHERE `code`='$code'";
 

ça résoudra peut-être pas ton problème, pas ça évitera déjà d'utiliser des mots réservés ;)

 

Je vais tester merci ;)

 

EDIT : ça ne fonctionne toujours pas, toujours le même problème :/


Message édité par lechateux le 20-05-2009 à 16:27:19

---------------
Mon feed back
Reply

Marsh Posté le 20-05-2009 à 17:47:25    

$result = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());  
 
voila tu comprendra peut etre mieux sous cette forme

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed