Erreur certainement toute bête

Max
Invité n'ayant pas de compte PHPfrance

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.

Mammouth du PHP | 19672 Messages

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();
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Max
Invité n'ayant pas de compte PHPfrance

29 avr. 2005, 17:50

Bien vu ;-)

Merci !