Bonsoir !
J'ai une petite erreur qui est apparue il n'y a pas longtemps qui me met Ressource id #7 quand je verifie le pseudo pour une connexion.
Voici mon code :
<?php session_start(); // Pour la suite require("conf.php");
$pseudo = $_POST['pseudo']; //On recupère le pseudo et le pass $pass = $_POST['pass'];
if(!empty($pseudo) && !empty($pass))//S'ils sont pas vident { $sql = connect_sql(); //On se connecte à MySQL
$reponse = mysql_query("SELECT * FROM membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo $donnees = mysql_fetch_array($reponse); $verif = $donnees['pass']; $id = $donnees['id']; $pseudo_sql = $donnees['pseudo']; $mot_passe = $donnees['pass']; $confirm = $donnees['confirm'];
if($pass != $verif)//On verifie que le pass entré est égale à celui de la BDD, si le passe est différent { $reponse = 'Votre identifiant ou votre code secret est incorrect'; } elseif(!empty($confirm))//Si le compte n'est pas activé { $reponse = 'Votre compte n\'est pas encore activé';
}
else //Sinon tout est bon
{
$_SESSION['pseudo'] = $pseudo_sql ; //On créé une variable session avec le pseudo
$expire = time() + 3600 * 24 * 365;
setcookie('pseudo', $pseudo_sql, $expire);
setcookie('mot_passe', $mot_passe, $expire);
$reponse = 'Connexion réussite vous allez être redirigé dans 3secondes.<br><meta http-equiv="Refresh" content="3;URL=index.php?page=compte">';
$_SESSION['logged'] = true;
//Création d'une variables de session, contenant des informations sur le membre. $_SESSION['id'] = $donnees['id']; //Id du membre. } mysql_close($sql); } ?>
Puis apres je fais un echo $reponse dans le contenu.
Merci par avance de votre aide !
Si tu fais un echi de $reponse, c'est ca !
Tu as deux variable différente dans ton code mais du même nom. $reponse c'est ton mysql_query et ton code pour faire ta redirection html.
Or on ne fait jamais oh grand jamais echo mysql_query() ! Et la c'est ce que tu fais ! (car une des condition est vrai, donc tu ne rentre pas dans ton else, donc $reponse n'est pas redéfinie.
$reponse = mysql_query("SELECT * FROM membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo $donnees = mysql_fetch_array($reponse);
// Par: $req = mysql_query("SELECT * FROM membre WHERE pseudo='$pseudo'"); //On recupère les infos à partir du pseudo $donnees = mysql_fetch_array($req);
Tout simplement parce que "matable" n'est pas un CHAMP de ta table SQL.
Je crois que tu as sérieusement besoin de relire les cours concernant les gestions de base de donnée parce que ca, c'est grave comme erreur.
Oui oui c'est bien ce que j'ai dis, ca revien au même. C'est pas le nom de la table, mais le nom du champ SQL.
Si tu comprend pas ca, relit relit et relit les cours concerné.
Tout simplement parce que "matable" n'est pas un CHAMP de ta table SQL.
Je crois que tu as sérieusement besoin de relire les cours concernant les gestions de base de donnée parce que ca, c'est grave comme erreur.
Fiou c'est clair, surtout que les cours de matheo sont super simple à comprendre.
$req="Select * from table"//requête $resultat=mysql_query($req);//ressource pointant vers la ligne courante de ton teableau a deux dimensions $ligne=mysql_fetch_array($resultat);//tableau à une dimension correspondant à un enregistrement. echo$ligne['ignon'];//valeur du champ ignon pour ton enregistrement ligne
ça te clarifie le truc?
Vous utilisez git et (Composer, Sismo, Symfony ou ctags)? Simplifiez vous la vie avec des hooks!
En jouant un peu aux devinettes, je dirait que ça correspond dans ta base de données à
'pass', 'id', 'confirm' ou 'pseudo'
Ce sont les noms des champ de ta table.
'membre' c'est le nom de ta table !
Relis le cours ...
Ressource id #7
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
https://www.youtube-notify.com/
https://www.youtube-notify.com/
https://www.youtube-notify.com/
https://www.youtube-notify.com/