Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1645 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Besoin d'aide pour un code PHP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Besoin d'aide pour un code PHP

n°1886487
lechateux
Posté le 20-05-2009 à 13:54:30  profilanswer
 

: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
mood
Publicité
Posté le 20-05-2009 à 13:54:30  profilanswer
 

n°1886493
PunkRod
Digital Mohawk
Posté le 20-05-2009 à 14:01:29  profilanswer
 

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

n°1886511
Martius
il/lui
Posté le 20-05-2009 à 14:18:23  profilanswer
 

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
n°1886615
lechateux
Posté le 20-05-2009 à 16:12:21  profilanswer
 

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
n°1886667
infoman64
JE SUIS LA POUR TOI MON AMI
Posté le 20-05-2009 à 17:47:25  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Besoin d'aide pour un code PHP

 

Sujets relatifs
Aide pour architecture J2EEbesoin d'aide pour un programme
Script PHP[Besoin d'aide]: php dans requête SQL qui ne fonctionne pas
[Besoin d'aide]: Problème de jQuery[PHP] Sécurisé des pages existantes
Librairie PHP-ext ?Besoin d'aide pour mon bout de code PHP
Plus de sujets relatifs à : Besoin d'aide pour un code PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR