Je crois avoir isolé le problème dans le haut du code ci-dessous (en 'quote'). Peut-être la concaténation dans la ligne SELECT FROM ? Si quelqu'un pouvait jeter un coup d'oeil serviable en tenant compte des données suivantes:
- la base de donnée a pour nom dannykweb
- la table a pour nom membres (avec un 's')
- les champs se nomment usrname et psword
Rappel: j'essaie de faire une page avec login/mot de passe qui mène à membre.php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['usrname']) && !empty($_POST['usrname'])) && (isset($_POST['psword']) && !empty($_POST['psword']))) {
$base = mysql_connect ('localhost', 'dannykweb', '******');
mysql_select_db ('dannykweb', $base);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membres WHERE usrname="'.mysql_escape_string($_POST['usrname']).'" AND psword="'(mysql_escape_string($_POST['psword']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre (voir code complet de la page dans message plus récent ci-dessous)
Merci !