Bonjour, j'ai récupéré un script permettant de faire un formulaire pour se logger, j'ai créé la base de données, mais lorsque je clic sur le bouton "envoyer", il me propose de télécharger le fichier php lié au fichier htm contenant le formulaire...
Et lorsque je refais la manip sur le web local, j'obtiens le message d'erreur suivant:
Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'mysql_username@localhost' (mot de passe: OUI) in c:\program files\easyphp1-7\www\login\validate.php on line 7
Accès refusé pour l'utilisateur: 'mysql_username@localhost' (mot de passe: OUI)
Pouvez-vous me dire ce qui cloche?
Pour info voici le code:
Code du formulaire:
<html>
<head>
<title>login.html</title>
</head>
<body>
<form name="login" method="post" action="validate.php">
Nom d'utilisateur:<input type="text" name="user_name"><br>
Mot de passe:<input type="password" name="password"><br>
<input type="submit" value="Envoyer">
</form>
</body>
</html>
Code du fichier php:
<?php
session_start();
$db_user = 'mysql_username';
$db_pass = 'mysql_password';
//Connection à mysql et sélection de la base de données
$connection = mysql_connect('localhost', $db_user, $db_pass) or die(mysql_error());
mysql_select_db('votre_base', $connection) or die(mysql_error());
//Préparation de la requête
$query = "SELECT * FROM membres
WHERE user_name='$user_name' AND password='$password'";
//exécution de la requête et récupération du nombre de résultats
$result = mysql_query($query, $connection);
$affected_rows = mysql_num_rows($result);
//S'il y a exactement un résultat, l'utilisateur est authentifié, sinon, on l'empêche d'entrer
if($affected_rows == 1) {
print 'Vous êtes authentifié';
//On ajoute l'utilisateur aux variables de session
$_SESSION['username'] = $user_name; }
else {
print 'Accès refusé';
}
?>