Problem erreur sql
dilaam
Messages postés
19
Date d'inscription
Statut
Membre
Dernière intervention
-
le père -
le père -
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>
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>
A voir également:
- Problem erreur sql
- Erreur 0x80070643 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Iptv erreur de lecture - Forum TV & Vidéo
- Comment recuperer whatsapp supprimé par erreur - Guide
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 :
Il faudra retirer ces 'or die(mysql_error())' quand ça marchera.
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.