Requete sql / base de données / php
Résolu/Fermé
A voir également:
- Requete sql / base de données / php
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
- Formules excel de base - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
- Germain veut gérer les activités de son association avec une base de données. il a commencé à créer des tables dans un fichier, mais il n’est pas sûr du résultat. le fichier à télécharger contient uniquement le schéma de cette base de données. en l’état actuel, que peut-on en déduire ? - Forum Outlook
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
2 réponses
Utilisateur anonyme
17 août 2012 à 09:42
17 août 2012 à 09:42
Bonjour
Les valeurs de $serveur, $login, $pwd et $nom_base ont-elles bien été définies à l'intérieur de la fonction user_exist ?
Les valeurs de $serveur, $login, $pwd et $nom_base ont-elles bien été définies à l'intérieur de la fonction user_exist ?
twix_et_chocobon
Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
665
16 août 2012 à 09:45
16 août 2012 à 09:45
bonjour,
il suffit de faire une requetes sql ou tu vas chercher le user et le mot de passe dans la base de données avec les données qu'a rentrer l'utilisateur,
si la requetes renvoie quelque chose, c'est que l'utilisateur et le mot de passe existe donc " bienvenue blablablaba"
si la requete ne renvoie rien c'est que le user et le mot de passe n'existe pas donc " identifiant iconnu "
il suffit de faire une requetes sql ou tu vas chercher le user et le mot de passe dans la base de données avec les données qu'a rentrer l'utilisateur,
si la requetes renvoie quelque chose, c'est que l'utilisateur et le mot de passe existe donc " bienvenue blablablaba"
si la requete ne renvoie rien c'est que le user et le mot de passe n'existe pas donc " identifiant iconnu "
twix_et_chocobon
Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
665
16 août 2012 à 09:47
16 août 2012 à 09:47
Tu fais une requete du style :
sql = " SELECT * FROM taTable WHERE user= '$User' AND mpd='$password' ";
bien sur avec les variables de ta table
sql = " SELECT * FROM taTable WHERE user= '$User' AND mpd='$password' ";
bien sur avec les variables de ta table
merci pour ta reponse,
j'ai essayé mais comment savoir si la requete renvoie quelque chose ou non ?
j'ai essayé:
//requete sql
$sql = " SELECT * FROM identifiants WHERE id='$user' AND mdp='$passwd'";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if($req==false)
{
echo "requete invalide";
}
else
{
echo"requete valide";
}
mysql_close();
?>
ca met toujour requete valide, que lidentifiant ou mot de passe existe ou n'existe pas
j'ai essayé mais comment savoir si la requete renvoie quelque chose ou non ?
j'ai essayé:
//requete sql
$sql = " SELECT * FROM identifiants WHERE id='$user' AND mdp='$passwd'";
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if($req==false)
{
echo "requete invalide";
}
else
{
echo"requete valide";
}
mysql_close();
?>
ca met toujour requete valide, que lidentifiant ou mot de passe existe ou n'existe pas
twix_et_chocobon
Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
665
16 août 2012 à 15:44
16 août 2012 à 15:44
normal, tu ne peux tester directement la requete $req :
fait:
fait:
function user_exist($user; $passwd) { // on se connecte à MySQL $db = mysql_connect ($serveur,$login,$pwd) or die ('ERREUR '.mysql_error()); // on sélectionne la base mysql_select_db($nom_base,$db); //requete sql $sql = " SELECT * FROM identifiants WHERE id='$user' AND mdp='$passwd'"; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $nbresult = mysql_num_rows($result); return ($nbresult==1); } if (user_exist($user; $passwd)) { echo "requete invalide"; } else { echo"requete valide"; } mysql_close();
twix_et_chocobon
Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
665
16 août 2012 à 15:45
16 août 2012 à 15:45
$nbresult = mysql_num_rows($result);
==> erreur à ce niveau..
au lieu de result il faut que tu marque req
==> erreur à ce niveau..
au lieu de result il faut que tu marque req
j'ai recopié le code,
il y avait une erreur au ; aux lignes:
function user_exist($user; $passwd)
et
if (user_exist($user; $passwd))
j'ai donc mis des virgules a la place,
j'obtiens lerreur:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/1/d427173272/htdocs/php/log.php on line 24
ERREUR Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
il y avait une erreur au ; aux lignes:
function user_exist($user; $passwd)
et
if (user_exist($user; $passwd))
j'ai donc mis des virgules a la place,
j'obtiens lerreur:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2) in /homepages/1/d427173272/htdocs/php/log.php on line 24
ERREUR Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
17 août 2012 à 10:21
17 août 2012 à 11:37
merci a vous 2 et merci twix pour ta patience!!!!!
merci peins de fois!!!!!