begin process at 2012 05 31 07:28:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Problème variable php dans une requete sql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème variable php dans une requete sql

mardi 18 mars 2008 à 03:04:34 | Problème variable php dans une requete sql

krevette235

Bonjour a tous,
bon voila ca fait plusieurs heures que je cherche, que je farfouille un peu partout mais je ne trouve rien. J'aimerai pouvoir verifier dans ma base de donnée que l'utilisateur qui essaie de se connecter existe bien, mais voila je n'y arrive. soit l'utilisateur existe tout le temps, soit il n'existe jamais. J'ai essayé d'écrire la variable de toutes les facons (simple cote, double cote, anti cote, ...) mais rien. Je vais donc vous montrez mon code en espérant que quelqu'un trouve une solution.

<?php
$link = mysql_connect('localhost', 'root');
if (!$link) {
   die('Impossible de se connecter : ' . mysql_error());
}
$db_selected = mysql_select_db('test', $link);
if (!$db_selected) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
$login= $_POST['login'];
$pass= $_POST['pass'];
echo "$login <br>";
echo "$pass <br>";

$verif= mysql_query("select user from utilisateurs where user like '$login'");
if (!$verif) {
    echo "Pas de user <br>";}
    else
    {echo "le user existe";}
?>

je vous remercie d'avance
mardi 18 mars 2008 à 03:28:56 | Re : Problème variable php dans une requete sql

yoman64

Membre Club
Salut,

Déja on dit quote, pas cote

Ensuite puisque toi tu veux une comparaison absolu utilise = plutot que like.. (et surtout échappe tes données)

Et puis toi tu vérifie si la requête aboutie bien... même si elle retourne rien ça veut pas dire une erreur, tu ne compare pas la bonne chose... tu dois comparer le nombre de rangés retournées (ou comparer le string avec un fetch)...

Exemple:

$login= mysql_real_escape_string($_POST['login']);
$pass= $_POST['pass'];
echo "$login <br>";
echo "$pass <br>";


if ($verif = mysql_query("select user from utilisateurs where user = '$login'"))
    if (mysql_rum_rows() === 0)
   {
    echo 'Pas de user <br>';
    }
    else
    {
     echo 'le user existe';
     }
}


-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
mardi 18 mars 2008 à 03:30:44 | Re : Problème variable php dans une requete sql

yoman64

Membre Club
Réponse acceptée !
Il manque une accolade dans mon exemple désolé

$login= mysql_real_escape_string($_POST['login']);
$pass= $_POST['pass'];
echo "$login <br>";
echo "$pass <br>";


if ($verif = mysql_query("select user from utilisateurs where user = '$login'"))
{
    if (mysql_rum_rows() === 0)
   {
    echo 'Pas de user <br>';
    }
    else
    {
     echo 'le user existe';
     }
}


-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
mardi 18 mars 2008 à 07:59:47 | Re : Problème variable php dans une requete sql

malalam

Administrateur CodeS-SourceS
Hello,

juste une précision :
"même si elle retourne rien ça veut pas dire une erreur, tu ne compare pas la bonne chose"
Si...quand les utilisateurs se loggaient tout le temps, cela voulait dire que ta requête ne générait pas d'erreur SQL : ta requête était bonne. Mais comme le dit Yoman par contre...cela ne veut pas dire que l'utilisateur existait dans ta base, simplement que la requête générait une erreur (mauvais SQL par exemple) : $req = mysql_query(requête);
=> $req sera égal à true si la requête est bonne.
=> $req sera égal à false si la requête génère ne erreur.

La phrase est fausse ;-) Mais la solution est bonne.
 
mardi 18 mars 2008 à 13:02:34 | Re : Problème variable php dans une requete sql

krevette235

Réponse acceptée !
Je vous remercie grandement!!!
j'ai bien compris mon erreur: je vérifier si ma requete etait correcte et non si l'utilisateur exister.

Par contre il y avait quelques petites erreurs sur une ligne:

if (mysql_num_rows($verif) === 0)

Maintenant ca fonctionne bien, je vais enfin pouvoir continuer car j'avais vraiment besoin de ca.

Encore merci
mardi 18 mars 2008 à 16:15:29 | Re : Problème variable php dans une requete sql

yoman64

Membre Club
Salut,

@malalam: je me suis sans doute mal exprimé, je voulais dire que si la requête ne retournait aucun résultat, alors si elle était bien formulé elle ne générait pas automatiquement une erreur (retour false), donc sa comparaison de $verif comme boolean n'était pas suffisante... bref tu as tout de même vu où je voulais en venir :)

@krevette235: Ouais j'ai tappé ça a la vite, quelques petites fautes désolé

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  


Cette discussion est classée dans : mysql, login, user, existe, echo


Répondre à ce message

Sujets en rapport avec ce message

Authentification [ par Alricaus ] Bonjour à tous. J'aimerai réaliser un code en php, utilisant la base de donnée mysql, pour faire que lorsqu'une personne s'identifie sur l'index en ht verification du login dans la base [ par elksibi ] Bonsoir,J'ai un probleme avec la redirection header ("location") et la verification du mot de passe dans la base en PHP.D'abord, j'ai un formulaire, q Longueur de caractere dans un textarea [ par DjChat ] Bonjour a tous, j'ai un formulaire avec deux textarea et j'aimerai limiter le nombre de caractere a taper dans ces champ, j'me suis renseigner et c'es Savoir qui est connecté [ par nicomilville ] Salut,J'ai une table session qui contient tout les membres inscrits et j'ai une autre table connect qui contient tout les membres connectés ...J'ai un Syntaxe requette mysql [ par 4lman78 ] Bonjour,j'ai un petit soucis avec ce bout de code au niveau du where quel est la syntaxe exacte$user_login = $user->data['username'];echo $user_login; Problème de rafraichissement dune page !!!! [^^sad1] [ par FXPHANTOM ] Bonjour à tous , Je m'explique ... j'ai 2 soucis dont je n'arrive pas à résoudre ! 1. A chaque saisie d'un nombre, la modification à partir de la affichage de données [ par tanoh ] Bonjour à tous, j'ai un problème avec mon script;en effet mon script doit permettre au client avec son login et son mot de passe de se connecter et d' connexion PDO [ par vargas ] Bonjour je voudrais créer une classe connexion à ma bd MySql et une autre classe qui vas contenir toutes mes requêtes. Pour le le moment j'ai ça : Demande Php [ par petitmozart ] Bonjour à tous, je suis un jeune debutant en Php/Mysql; en faite je suis entrain d'écrire un programme de gestion d'interface d'une base de données, Erreur SQL UPDATE [ par ju0123456789 ] Bonjour, J'ai un petit script EN AJAX qui me met simplement à jour 1 champ de la base de données en cliquant sur une checkbox. La donnée reçue est "O


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales