$data->fetch();
if ( ($req->rowCount() > 0) && ($pass == $data->pass)) LIGNE 41
ceci parce que tard je l'ai oublié.
Par contre il serait bon que tu comprenne comment fonctionne PDO.
pour la requête préparée, ce n'est pas utile dans ce cas
@+
pour le message d'erreur c'est parce qu'il te manque le fetch
$data->fetch();
if ( ($req->rowCount() > 0) && ($pass == $data->pass)) LIGNE 41
ceci parce que tard je l'ai oublié.
Par contre il serait bon que tu comprenne comment fonctionne PDO.
pour la requête préparée, ce n'est pas utile dans ce cas
@+
Il sort d'où le $data ?
Oui je crois que je vais revoir le PDO --'
$sql = "SELECT * ".
"FROM user ".
"WHERE pseudo='". $connexion->quote($_POST['pseudo']) ."' ".
"AND pass='". $connexion->quote($_POST['pass']) ."'";
me semble qu'on gagnerait en simplicité avec
$pseudo = htmlentities ($_POST['pseudo'], ENT_QUOTES, 'UTF-8');
$passe = htmlentities ($_POST['pass'], ENT_QUOTES, 'UTF-8');
$sql = "SELECT * FROM `user` WHERE (`pseudo` ='$pseudo' AND `pass` = '$passe')"; // ` autour des noms de champs et ' autour des valeurs
print "$requete";
$req = mysql_query($sql);
....
http://www.php.net/manual/fr/intro.mysql.phpAucun point de la doc php ne déprécie l'extension mysql.
http://www.php.net/manual/fr/mysql.installation.phpPour une présentation générale de la base de données MySQL, voyez Introduction.
envoie sur => http://www.php.net/manual/fr/mysqli.overview.php <= note bien le i
et si tu lit http://www.php.net/manual/fr/mysqli.overview.php tu verra que l'extension est en "maintenance" seulement. bref on corrige au mieux, mysqli permet de "mieux" tirer partie des dernière version de mysql. Mais c'est vrai ce n'est pas indiqué explicitement dans la doc de php.Bien que cette extension MySQL soit compatible avec MySQL 4.1.0 et supérieur, elle ne supporte pas les fonctionnalités supplémentaires que cette version fournit. Pour cela, utilisez plutôt l'extension MySQLi.
donc pour l'édition c'est le brinhtmlentities — Convertit tous les caractères éligibles en entités HTML