MySQL database problème

Résolu
Bonjour,

j'ai de la difficulté a faire une page pour les membres qui "login".

A chaque fois que je clique sur Soumettre, le message suivant apparait:

"Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ad'@'localhost' (using password: YES) in /var/www/webs/ahc/test/checklogin.php on line 9
cannot connect"

Voici le code pour checklogin.php:

<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test_create_DB"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>

6 réponses

  1. tout est arranger :S desole je suis debutant dans le database
    1. Euh... je ne comprends rien à ton code. Regarde les premières lignes : tu essaies de te connecter alors que le nom d'utilisateur et le mot de passe sont vides.
      1. Il faut que ces identifiants soient valides... Qu'un tel compte existe dans MySQL.
        1. comme test:

          username: john
          pass: 1234

          cela irait ou?
          1. "Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ad'@'localhost' (using password: YES) in /var/www/webs/ahc/test/checklogin.php on line 9
            cannot connect" 

            D'après ton message d'erreur, l'utilisateur utilisé lors de l'apparition de ce message d'erreur était "ad" et non "john".
            $username=""; // Mysql username
            $password=""; // Mysql password

            à modifier comme suis:
            $username="john"; // Mysql username
            $password="1234"; // Mysql password
        2. Je dirai que tes identifiants de connexion à la base de donnée ne sont pas bon.
          Vérifie ce que tu met en login et mot de pass.