par
Ajoloca » 13 janv. 2007, 02:46
Bonsoir,
Cette ligne ne peut pas fonctionner
$recup = mysql_query("SELECT * FROM signature_wow WHERE 'pseudo' = '".$_COOKIE['pseudo']."'")or die(mysql_error()); // Requête SQL
Les caractères qui entourent pseudo
WHERE 'pseudo' =
ne doivent pas être de apostrophes mais des accents graves (
Alt Gr + 7 dans clavier français). Je te déconseille fortement leur utilisation, c'est pas du SQL standard.
Tu ne testes pas, ni l'existence du cookie, ni la valeur (si elle existe).
Ceci serait plus proche
$pseudo_cookie = isset($_COOKIE['pseudo']) ? mysql_real_escape_string($_COOKIE['pseudo'] ) : '';
// On teste s'il contient une valeur, message et arrêt sinon
if(empty($pseudo_cookie)) die('Le cookie n\'est pas initialisé!');
// On constrit la requête
$qry = "SELECT * FROM signature_wow WHERE pseudo = '".$pseudo_cookie ."'";
// On exécute la requête
if(false === ($result = mysql_query($qry))){
die('ERR_SQL :<br />'. $qry . '<br />' . mysql_error());
}
// On teste si ce pseudo existe
if(!mysql_num_rows($result)){
die('Le pseudo "'. $_COOKIE['pseudo'].'" n\'a pas été trouvé');
}
// On récupère les résultats
$user_infos = mysql_fetch_assoc($result);
// Là on traite les résultats. Exemple : Affichage du id et du pseudo
echo 'Bonjour '. $user_infos['pseudo'].', votre identifiant est : '.$user_infos['id'];
Ceci n'est qu'un exemple, tu devras l'adapter à tes besoins.
Si tu as encore des soucis, reviens nous voir avec ton nouveau code (entre les balises [ php] et [/php])