Requete sql ne donne rien?

Résolu
rocksider Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -  
rocksider Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je realise le script de connexion à un espace membre et quand je fais entrer l'identifiant et le passe qui existe dans la base ça donne rien voilà le bout de code
<?php
if( !empty($_POST['pseudo']) && !empty($_POST['passe']) )
        {
        include("connect.php");
        $pseudo=$_POST['pseudo'];
        $passe=md5($_POST['passe']);
        $sql=mysql_query("SELECT pseudo,passe FROM membres WHERE pseudo='$pseudo' AND passe='$passe'") or die(mysql_error());
        if($retour = mysql_fetch_array($sql))
        {
                echo"Hello";
                echo $retour[pseudo]." - ".$retour[passe];
        }
        else
                {
                echo"Erreur";
                }
}
else
{
?>
<form action="connexion.php" method="post">
  <input type="text" name="pseudo" value="Compte"/>
  <br />
  <input value="Pseudo" type="password" name="passe"  />
  <br />
<input type="submit" value="Se Connecter!" />
</form>
<?php
}       
?>

voilà la structure de la bdd: `membres`
`id` int(20) NOT NULL AUTO_INCREMENT,
`pseudo` varchar(20) NOT NULL,
`passe` varchar(20) NOT NULL,
`email` varchar(35) NOT NULL,
`prenom` text NOT NULL,
`nom` text NOT NULL,
`sexe` text NOT NULL,
`adresse` varchar(35) NOT NULL,
`code postale` varchar(10) NOT NULL,
`pays` text NOT NULL,
`date` int(11) NOT NULL,

Merci d'avance :)

3 réponses

Ricky38 Messages postés 4349 Date d'inscription   Statut Contributeur Dernière intervention   1 462
 
salut,

tient ça va t'aider à comprendre et à bien le faire :)
http://www.lephpfacile.com/howto/10-comment-faire-un-espace-membre-en-php
0
rocksider Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   9
 
merci pour le lien, il me serra d'une grande aide ^^
0
william7007 Messages postés 335 Date d'inscription   Statut Membre Dernière intervention   46
 
bonjour je ne sais pas si c'est vrai mais regarde ton formulaire tu le pointe vers la page de connection "connection.php"
moi je pense que c'est pas le cas, car ton traitement se trouve dans ta page donc tu as le choix:
- soit tu ne met rien à action au niveau de la balise form comme ce ci
<form action="" method="post">
ce qui va recharger la même feuille avec les données
- soit tu redirige vers le nom de ton formulaire comme ce ci
<form action="nom_de_ton_formulaire.php" method="post">
(nom_de_ton_formulaire.php désigne le formulaire que tu te connecte celui ci dessus)

essaie ça voir et dit nous ce qu'il affiche.
0
rocksider Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   9
 
il pointé dejà vers le formulaire, car le bout de code se trouve aussi dans connexion.php, donc je pense pas que le problème vient de là, merci quand meme ^^
0
rocksider Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   9
 
J'ai finalement trouvé l'erreur ,c'est que j'avais mis dans le champ passe 20 caractere, or un mot de passe en md5 contient 33 caractere ^^ merci pour votre aide :)
0