Probleme PHP/MYSQL
Dernière réponse : dans Programmation
alors voila, j'ai commencer un scripte pour mon espace membre, tranquilo tranquilo, paf tous marche sauf un truc :
$retourpseudo = mysql_query('SELECT * FROM EM WHERE pseudo='.$_SESSION['pseudo'].'');
$retourmpd = mysql_query('SELECT * FROM em WHERE mpd='.$_SESSION['mpd'].'');
(je me suis a percu que $retourmpd et $retourpseudo etais null même aprés que sa etais chercher dans el code)
voila, sa c'est un scripte qui normalement je dit bien normalement doit me retourner la valeur trouver dans la base EM par rapport au pseudo
vous comprenez rien ? okok je vais etre plus claire
je sais pas si c'est sa quon doit faire, mai je tenter de creer un scripte qui aller chercher le login et le pseudo dans la base de donner, l'enregsitrer sous une variable,et ensuite je la comparé avec la variable entrer
en gros le scripte donne sa :
elseif ($_SESSION['pseudo'] != NULL AND $_SESSION['mpd'] != NULL)
{
mysql_connect("localhost", "***", "***");
mysql_select_db("***");
$retourpseudo = mysql_query('SELECT * FROM EM WHERE pseudo='.$_SESSION['pseudo'].'');
$retourmpd = mysql_query('SELECT * FROM em WHERE mpd='.$_SESSION['mpd'].'');
if ($_SESSION['pseudo'] == $retourpseudo AND $_SESSION['mpd'] == $retourmpd)
{
echo "reussi";
}
else
{
echo "rater";
}
}
voila, et sa maffiche en permanence rater, donc j'aimret savoire pourquoi sa marche pas
$retourpseudo = mysql_query('SELECT * FROM EM WHERE pseudo='.$_SESSION['pseudo'].'');
$retourmpd = mysql_query('SELECT * FROM em WHERE mpd='.$_SESSION['mpd'].'');
(je me suis a percu que $retourmpd et $retourpseudo etais null même aprés que sa etais chercher dans el code)
voila, sa c'est un scripte qui normalement je dit bien normalement doit me retourner la valeur trouver dans la base EM par rapport au pseudo
vous comprenez rien ? okok je vais etre plus claire
je sais pas si c'est sa quon doit faire, mai je tenter de creer un scripte qui aller chercher le login et le pseudo dans la base de donner, l'enregsitrer sous une variable,et ensuite je la comparé avec la variable entrer
en gros le scripte donne sa :
elseif ($_SESSION['pseudo'] != NULL AND $_SESSION['mpd'] != NULL)
{
mysql_connect("localhost", "***", "***");
mysql_select_db("***");
$retourpseudo = mysql_query('SELECT * FROM EM WHERE pseudo='.$_SESSION['pseudo'].'');
$retourmpd = mysql_query('SELECT * FROM em WHERE mpd='.$_SESSION['mpd'].'');
if ($_SESSION['pseudo'] == $retourpseudo AND $_SESSION['mpd'] == $retourmpd)
{
echo "reussi";
}
else
{
echo "rater";
}
}
voila, et sa maffiche en permanence rater, donc j'aimret savoire pourquoi sa marche pas
Autres pages sur : probleme php mysql
Lassé par la pub ? Créez un compte
Très bonne idée Okinou car sans vouloir être méchant t'es assez mal parti pour faire ton script. Tu as des erreurs de syntaxe dans tes requêtes.
Mais si tu veux réellement savoir comment on fais, il faut procéder ainsi :
Tu vas chercher dans ta db la ligne où il y a le username et le password
Si tu n'a aucun retour (mysql_num_rows) alors l'username avec ce pass n'existe pas.
Et dans tes requetes ca donne ca :
"SELECT * FROM mem WHERE pseudo='".$_POST['pseudo']."' AND mpd='".$_SESSION['mpd'].''' "
Mais attention car les champs ne sont pas vérifiés et non protégés. Cherche comment faire ca.
Apprend le php avant de faire ce genre de choses où tu es obligé de demander sur un forum de l'aide pour un script comme ca. Ca te sera plus utile.
Mais si tu veux réellement savoir comment on fais, il faut procéder ainsi :
Tu vas chercher dans ta db la ligne où il y a le username et le password
Si tu n'a aucun retour (mysql_num_rows) alors l'username avec ce pass n'existe pas.
Et dans tes requetes ca donne ca :
"SELECT * FROM mem WHERE pseudo='".$_POST['pseudo']."' AND mpd='".$_SESSION['mpd'].''' "
Mais attention car les champs ne sont pas vérifiés et non protégés. Cherche comment faire ca.
Apprend le php avant de faire ce genre de choses où tu es obligé de demander sur un forum de l'aide pour un script comme ca. Ca te sera plus utile.
Jai apris le php :-? , j'ai tous fait et reussi tous les tp sur www.sitesuzero.com, bon je me lance j'ai ruessi pas mal de mais scripte, mais celui la j'admet que je me suis scratcher, bref merci beaucoup !
Citation :
pyrra2000 a écrit :
Jai apris le php :-?
Appris est différent de lire et de c/c tout le code php du siteduzero ....
Je suis peut etre direct dans ma reflexion, et n'a pas but de t'offenser, mais tu ne sais pas faire de requete correct. Alors je ne dis pas le mot apprendre stp
$sql="SELECT login,password FROM latable WHERE login='".$_POST['pseudo']."' AND password='".md5($_POST['motdepass']);
La présentation est déja un peut mieux
Plutot que d'extraire le pseudo/pass dans une boucle avec un if en prime, effectue plutot un count() pour gagner du temps et seulement apres extraire les donnée si elle sont correct et les stoqué dans des variable de SESSION.
Citation :
Okinou a écrit :
Plutot que d'extraire le pseudo/pass dans une boucle avec un if en prime, effectue plutot un count() pour gagner du temps et seulement apres extraire les donnée si elle sont correct et les stoqué dans des variable de SESSION.
en extrayant tout de suite les données, de plus avec un LIMIT 1, je pense que ce sera plus rapide et plus simple que de refaire une requète par la suite (sauf s'il y a une trentaine de colonnes, on pourra alors en rediscuter)
bref, je sais que je ne suis pas fort mais faut un debut a tous ! bref donc si je comprend bien tu veu que je fasse un count mais explique toi mieu, aufaite pour phpdebutant .org je trouve que leur fasson de coder n'est pas trés explicite... desoler hain, mais depuis que mon technicien php ma larguer, je suis obliger de faire tous tous seul, et c'est un peu chaud
bon je vais sur phpfacile pour essayer de comprendre mieu, car si je, peu vou dire, quand on et larguer dansq le php et quon sais pas trop comment faire, faut toujour avoire quelqun qui puisse nous rediriger et nous dire a ne pas faire les même erreure
et moi c'est en fesant des fautes que j'apprend ^^
et moi c'est en fesant des fautes que j'apprend ^^
else if ( !empty($_SESSION['pseudo']) && !empty($_SESSION['mpd']) ) {
mysql_connect("localhost", "***", "***");
mysql_select_db("***");
$sql = "SELECT * FROM em WHERE pseudo = ' ".$_SESSION['pseudo']." ' AND mdp = ' ".$_SESSION['mdp']." ' ";
$retour = mysql_query($sql);
if ( $_SESSION['pseudo'] == $retour['pseudo'] AND $_SESSION['mpd'] == $retour['mpd'] ) {
echo "reussi";
} else {
echo "raté";
}
}
mysql_connect("localhost", "***", "***");
mysql_select_db("***");
$sql = "SELECT * FROM em WHERE pseudo = ' ".$_SESSION['pseudo']." ' AND mdp = ' ".$_SESSION['mdp']." ' ";
$retour = mysql_query($sql);
if ( $_SESSION['pseudo'] == $retour['pseudo'] AND $_SESSION['mpd'] == $retour['mpd'] ) {
echo "reussi";
} else {
echo "raté";
}
}
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumRESOLU (PHP/MySQL) Probleme syntaxe...
- ForumProblème avec les chaines de caractères en PHP et MySQl
- SolutionsAfficher une page php a partir d'une base de donné mysql
- SolutionsPHP / MySQL : vues ou requètes dans le code
- SolutionsSupprimer doublons base mysql php
- SolutionsCompter le nombre d'enregistrements MySQL en PHP
- SolutionsFormulaire php MySQL
- SolutionsUn livre pour débutant pour le PHP/ MYSQL et C/ C++
- Solutions[PHP/Mysql]Problème UPDATE
- Voir plus