Problem erreur sql

Fermé
dilaam Messages postés 19 Date d'inscription mercredi 4 novembre 2009 Statut Membre Dernière intervention 15 avril 2023 - 7 mai 2012 à 12:44
 le père - 7 mai 2012 à 15:03
Bonjour,

aide s'il vous plait. je me connecte à ma base de données au serveur" a.gp" avec mes coordonnées de connexion; je veux m'inscrire dans la page inscription, mais la repose et la suivante:
Erreur SQL !
SELECT count(*) FROM users WHERE login="khalid"
Access denied for user 'root'@'localhost' (using password: NO)

je ne sais pas que faire. aidez moi d'urgent
note: ***** j'ai caché ces données
inscription.php
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == '???????') {
// on teste l'existence de nos variables. On teste galement si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) &&
!empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST[
'pass_confirm']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont diffrents.';
}
else {
$base = mysql_connect ('localhost', '********', '********');
mysql_select_db ('*******', $base);
// on recherche si ce login est dj utilis par un autre membre
$sql = 'SELECT count(*) FROM users WHERE login="'.mysql_escape_string($_POST[
'login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error(
));
$data = mysql_fetch_array($req);
if ($data[0] == 0) {
$sql = 'INSERT INTO users VALUES("", "'.mysql_escape_string($_POST['login']
).'", "'.mysql_escape_string(md5($_POST['pass'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membrecoin.php');
exit();
}
else {
$erreur = 'Un membre possde dj ce login.';
}
}
}
else {
$erreur = 'un des champs est vide.';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html slick-uniqueid="3" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ar-aa" lang="ar-aa">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="3col_rightNav.css" type="text/css" />
<title>????? ???????</title>
<style type="text/css">
<!--
.style2 {
font-size: 16px;
font-weight: bold;
}
.style3 {font-size: 140%}
.style4 {color: #FF0000}
.style5 {color: #FF0000; font-size: 24px; }
.style6 {
font-size: 14%;
font-weight: bold;
}
.style7 {font-size: 18px}
-->
</style>
</head>
<body>
<?php include('tete.php')?>
<?php include('menu.php')?>
<?php include('menu_g.php')?>
<div align="center">
<img src="images/inscri_titre.png" /><br />
<p></p>
<table>
<tr>
<form action="inscription.php" method="post">
<td><img src="images/login.png" /> </td><td><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo
htmlentities(trim($_POST['login'])); ?>"></td>
</tr>
<tr>
<td><img src="images/pass.png" /></td><td> <input type="password" name="pass" value="<?php if (isset($_POST['pass'])
) echo htmlentities(trim($_POST['pass'])); ?>"></td>
</tr>
<tr>
<td><img src="images/pass2.png" /></td><td> <input type="password" name="pass_confirm" value="<?php
if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>
"></td>
</tr>
<tr>
<td><input type="submit" name="inscription" value="???????"></td>
</form>
</tr>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</table>
</div>
<?php include('pied.php')?>
</body>
</html>

1 réponse

Bonjour

Access denied for user 'root'@'localhost' (using password: NO)
Si tu as ce message, c'est que tu as essayé de te connecter avec le nom d'utilisateur 'root' et sans mot de passe, et que le serveur n'est pas d'accord.

Si ton nom d'utilisateur n'est pas 'root' ou que tu as mis un mot de passe, c'est que la connexion n'a pas été prise en compte.

Pour essayer de comprendre ce qui se passe, ajoute l'affichage des erreurs :
$base = mysql_connect ('localhost', '********', '********') or die(mysql_error());
mysql_select_db ('*******', $base) or die(mysql_error()); 


Il faudra retirer ces 'or die(mysql_error())' quand ça marchera.
0