Erreur certainement toute bête

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 : Erreur certainement toute bête

par Max » 29 avr. 2005, 17:50

Bien vu ;-)

Merci !

par Cyrano » 29 avr. 2005, 17:37

Exact, problème de mélange entre chaine de caractère et variables PHP : concaténation hasardeuse : corrigé :
<?php
require ('../inc/config.php');
mysql_connect($serveur,$login,$pass);
mysql_select_db ($base);
$sql = "select * from user where login='".$_POST['identifiant']."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
/*
...
...
*/
mysql_query("UPDATE user SET pwd='".$_POST['confirm_new_pwd']."' where login='".$_POST['identifiant']."'");
mail($data['email'],"Modification de votre mot de passe","Bonjour ". $data['prenom'] .",\n\nVous venez de procéder à la modification de votre mot de passe.\nVos codes sont désormais : \nIdentifiant : ". $data['login'] ."\nMot de passe : ". $data['pwd'] ,"From: [email protected]\n");
}
mysql_close();
?>

Erreur certainement toute bête

par Max » 29 avr. 2005, 17:29

Bonjour,

Qu'est ce qui ne va pas avec ce code :
<?php
require ('../inc/config.php'); 
mysql_connect($serveur,$login,$pass); 
mysql_select_db ($base); 
$sql = "select * from user where login='".$_POST['identifiant']."'"; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
$data = mysql_fetch_assoc($req);
...
...
mysql_query("UPDATE user SET pwd='".$_POST['confirm_new_pwd']."' where login='".$_POST['identifiant']."'");
mail($data['email'],"Modification de votre mot de passe","Bonjour $data['prenom'],\n\nVous venez de procéder à la modification de votre mot de passe.\nVos codes sont désormais : \nIdentifiant : $data['login']\nMot de passe : $data['pwd']","From: [email protected]\n");
}
mysql_close();
?>
J'ai l'erreur : "Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING...on line 24"

La ligne 24 correspond à la ligne :"mail($data['email'],...."

Merci d'avance.