"|Query was empty" sur page connexion
Résolu
Evelyne31
Messages postés
55
Date d'inscription
Statut
Membre
Dernière intervention
-
Evelyne31 Messages postés 55 Date d'inscription Statut Membre Dernière intervention -
Evelyne31 Messages postés 55 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Je cale pour un problème sur une page d'accès à un site par identifiant et login par session.
Login et password sont stockés dans une table SQL "USERS".
J'ai testé ma requête , elle fonctionne dans PHPMyAdmin.
Dans mon fichier "verif_login" j'ai un include "sql_acces".
Ce dernier fichier a un include "connexion_acces".
Ces 2 fichiers fonctionnent très bien en include dans d'autres fichiers mais là les 3 ne collent pas ?
Je n'arrive à rien depuis plusieurs jours, j'ai le message d'erreur : "Erreur sur la requete : "|Query was empty".
J'ai tout essayé, même reprendre le code au brouillon sur papier ???
Un grand merci d'avance si quelqu'un avait une idée pour me permettre d'avancer. Ci-dessous mes codes.
Evelyne31
Fichier "verif_login" :
Fichier "sql_acces" :
Fichier "connexion_acces" :
Je cale pour un problème sur une page d'accès à un site par identifiant et login par session.
Login et password sont stockés dans une table SQL "USERS".
J'ai testé ma requête , elle fonctionne dans PHPMyAdmin.
Dans mon fichier "verif_login" j'ai un include "sql_acces".
Ce dernier fichier a un include "connexion_acces".
Ces 2 fichiers fonctionnent très bien en include dans d'autres fichiers mais là les 3 ne collent pas ?
Je n'arrive à rien depuis plusieurs jours, j'ai le message d'erreur : "Erreur sur la requete : "|Query was empty".
J'ai tout essayé, même reprendre le code au brouillon sur papier ???
Un grand merci d'avance si quelqu'un avait une idée pour me permettre d'avancer. Ci-dessous mes codes.
Evelyne31
Fichier "verif_login" :
<?php session_start(); $loginOK = false; include_once ('sql_acces.php'); if (isset($_POST) && (!empty($_POST['submit'])) && (!empty($_POST['login'])) && (!empty($_POST['password']))){ extract($_POST); $req=(SQLSelect("SELECT password, login FROM USERS WHERE login = '".addslashes($login)."'")); $reqq = mysql_query($req) or die("Erreur sur la requete : <font color=\"red\">$req" . "|" . mysql_error() . "</font>"); if (mysql_num_rows($reqq) > 0) { $data = mysql_fetch_assoc($reqq); if ($password == $data["password"]) { $loginOK = true; } } } if ($loginOK) { $_SESSION["login"] = $data["login"]; } else { echo 'Une erreur est survenue, veuillez réessayer !'; } ?>
Fichier "sql_acces" :
<?php include_once ('connexion_acces.php'); function SQLSelect($select) { global $BDD_host; global $BDD_base; global $BDD_login; global $BDD_password; mysql_pconnect($BDD_host, $BDD_login, $BDD_password) or die("<font color=\"red\">Erreur de connexion : " . mysql_error() . "</font>"); mysql_select_db($BDD_base) or die("<font color=\"red\">Erreur select db : " . mysql_error() . "</font>"); } ?>
Fichier "connexion_acces" :
<?php $BDD_host = "localhost"; $BDD_login = $_POST["login"]; $BDD_password = $_POST["password"]; $BDD_base = "lithotheque"; ?>
A voir également:
- "|Query was empty" sur page connexion
- Gmail connexion - Guide
- Comment supprimer une page sur word - Guide
- Power query download - Télécharger - Tableur
- Remove empty directories - Télécharger - Nettoyage
- Imprimer tableau excel sur une page - Guide
3 réponses
Bonjour,
Ta fonction SQLSelect ne renvoie rien.
Donc quand tu fais mysql_query(SQLSelect("bla"));
tu as en fait
mysql_query();
sans aucun paramètre.
Deux façons de résoudre ça :
Rajouter
return $select;
dans ta fonction SQLSelect.
OU
supprimer le paramètre $select de cette fonction, et faire deux appels séparés :
SQLSelect();
$req="SELECT password, login FROM USERS WHERE login = '".addslashes($login)."'";
$reqq = mysql_query($req) or die("Erreur sur la requete : <font color=\"red\">$req" . "|" . mysql_error() . "</font>");
Xavier
Ta fonction SQLSelect ne renvoie rien.
Donc quand tu fais mysql_query(SQLSelect("bla"));
tu as en fait
mysql_query();
sans aucun paramètre.
Deux façons de résoudre ça :
Rajouter
return $select;
dans ta fonction SQLSelect.
OU
supprimer le paramètre $select de cette fonction, et faire deux appels séparés :
SQLSelect();
$req="SELECT password, login FROM USERS WHERE login = '".addslashes($login)."'";
$reqq = mysql_query($req) or die("Erreur sur la requete : <font color=\"red\">$req" . "|" . mysql_error() . "</font>");
Xavier