Requete sql / base de données / php

Résolu/Fermé
Signaler
-
 pierre -
Bonjour,


je souhaite creer un identifiant sur mon site internet,
j'en ai créé 2 dans la bdd pour l'instant,

quelqu'un peut me dire si ce code convient svp, si oui que mettre a la place des ???

merci

<html>
<body>

<?php

$serveur = "123.db.1and1.com";
$nom_base = "123";
$login = "123";
$pwd = "123";

// 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);

//on recupere les variables de la page html
$user = $_POST['user'];
$passwd = $_POST['passwd'];

//requete sql
$sql = 'SELECT id,mdp FROM identifiants';

// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());


// c'est ici que je bloque, comment dire si id et mdp de html correspond a id et mdp de la base alors on continu ?

if(($user=='????') && ($passwd=='????????'))
{
echo "bienvenue a toi";
echo $user;
//lien qui envoi vers la page 2

}

else
{
echo "identifiant et/ou mot de passe incorrect";
}

mysql_close();
?>
</html>


merci pour votre aide

2 réponses


Bonjour

Les valeurs de $serveur, $login, $pwd et $nom_base ont-elles bien été définies à l'intérieur de la fonction user_exist ?
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
656
ah oui j'ai oublier de le marquer .. effectivement elle ne sont pas définies
ca marcheee!!!!!!!!

merci a vous 2 et merci twix pour ta patience!!!!!


merci peins de fois!!!!!
Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
656
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 "
Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
656
normal, tu ne peux tester directement la requete $req :

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(); 
Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
656
$nbresult = mysql_num_rows($result);
==> 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)
Messages postés
181
Date d'inscription
mardi 24 juillet 2012
Statut
Membre
Dernière intervention
21 août 2012
656
oui désolé j'ai fait une erreur , ce n'est pas ";" mais ","

la c'est une erreur de connection à la base de données ..


cela marchait t'il avant ?
oui javais fais un test qui recopie ce quil y a dans la base avec un code tout fais et ca marchait :)
rrr sinon il n'y a pas des codes tout fais "squelettes" pour s'identifier sur un site?
je desespere la :)