par
Cyrano » 03 mai 2005, 15:30
Je sais pas: j'ai le sentiment que ta structure de base est curieuse: à quoi ça sert D'avori la même donnée dans deux tables différentes quand une seule suffirait. Un autre truc m'échappe aussi dans ta requeête:
L'utilisateur tape un mot de passe mais on dirait que pour ta requête c'est n'a aucune importance puique tu ne vérifies même pas que ce mot de passe existe dans la base.
Grosso modo : une table avec un champ id_utilisateur, un champ log_utilisateur et un champ mdp_utilisateur; la requête comme suit :
$login = $_POST['login'];
$login = addslashes($login); /* petit ajout de sécurité */
$mdp = $_POST['mdp'];
$sql = SELECT * FROM `utiisateur` WHERE `login` = '". $login ."' AND `passe` = '". $mdp ."';
// etc....
Soit tu as un retour et ça existe et on laisse passer, soit on en a pas et l'utilisateur tente de pénétrer en zone interdite.
Au final : une seule table. Mais bon, comme je sais pas quel genre d'aplication tu fais qui nécessite deux tables... ?
Je sais pas: j'ai le sentiment que ta structure de base est curieuse: à quoi ça sert D'avori la même donnée dans deux tables différentes quand une seule suffirait. Un autre truc m'échappe aussi dans ta requeête:
L'utilisateur tape un mot de passe mais on dirait que pour ta requête c'est n'a aucune importance puique tu ne vérifies même pas que ce mot de passe existe dans la base.
Grosso modo : une table avec un champ id_utilisateur, un champ log_utilisateur et un champ mdp_utilisateur; la requête comme suit :
[php]$login = $_POST['login'];
$login = addslashes($login); /* petit ajout de sécurité */
$mdp = $_POST['mdp'];
$sql = SELECT * FROM `utiisateur` WHERE `login` = '". $login ."' AND `passe` = '". $mdp ."';
// etc....[/php]
Soit tu as un retour et ça existe et on laisse passer, soit on en a pas et l'utilisateur tente de pénétrer en zone interdite.
Au final : une seule table. Mais bon, comme je sais pas quel genre d'aplication tu fais qui nécessite deux tables... ?