JeuWeb - Crée ton jeu par navigateur
[Résolu] Connexion une fois sur deux - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Connexion une fois sur deux (/showthread.php?tid=2483)

Pages : 1 2


RE: Log'in une fois sur deux - Eluox - 26-02-2008

LexLxUs a écrit :Mwé ^^
Sinon, comme tu ne sembles pas traiter un affichage des erreurs remplace :
Code PHP :
<?php 
$exist
= doquery("SELECT id,pseudo,mdp FROM user WHERE pseudo='{$pseudo}'",1);
if(!
$exist['pseudo']) { $erreur++; }
if(empty(
$pseudo)) { $erreur++; }
if(empty(
$mdp)) { $erreur++; }
if(
$mdp != $exist['mdp']) { $erreur++; }
Par :
Code PHP :
<?php 
$exist
= doquery( "SELECT id, pseudo, mdp FROM user WHERE pseudo = '$pseudo' AND mdp = '$mdp'", 1 );
if( empty(
$exist[ 'id' ] ) { $erreur ++; }

C'est t'i pas plus mieux ?

Cordialement,

C'est fait, et toujours le même problème

La variable de pseudo ( que j'avais malheureusement mal fait) ne me sers a rien, car je ne l'utilise pas, je l'ai donc enlevé

Maix je viens de remarqué, que quand le login ne fonctionne pas, fin ne me redirige pas vers l'index, si je rafraichi la page, sa fonctionne


RE: Log'in une fois sur deux - NicoMSEvent - 26-02-2008

donc, c'est un probleme de session... j'ai déja rencontré le probleme, mais je n'ai plus aucune idée de comment je l'ai résolu. Je ferai des fouilles archéologiques, puis je te répondrai si personne ne s'en donne la peine d'ici là Wink


RE: Log'in une fois sur deux - barst - 26-02-2008

Juste pour aider le débuggage, tu devrais affecter un code erreur différent à chaque cas d'erreur au lieu de faire "$erreur++;"

Ensuite quand tu fais ton test pour savoir si [ $erreur == 0 ] met un else qui affiche le code erreur.

Ceci te permettra déjà de savoir s'il y a une erreur quand ca ne marche pas.

Si à chaque fois, tu n'as aucune erreur d'afficher alors le problème vient de ta redirection.
Pour la redirection tu utilises un header, ce qui oblige à n'avoir aucune sortie standard avant, même pas un message d'erreur.

Par exemple, si ton utilisateur arrives à s'identifier mais qu'il n'a aucune planète, ta requête SQL
Code PHP :
<?php 
$sql
= doquery("SELECT * FROM planete WHERE id_user ='$id' AND id='$planete_id'",1);
peut tomber en erreur ce qui bloque la commande header.


RE: Log'in une fois sur deux - Roworll - 26-02-2008

Essaye de mettre un session_write_close(); juste avant la redirection du header.
J'ai déjà eu quelques surprises avec les variables de session auparavant.


RE: Log'in une fois sur deux - Eluox - 26-02-2008

Erreur toute bête, encore désolé,

Je pouvais pas faire de header, ayant un echo juste avant --
J'ai mis un
Code PHP :
<?php 
echo '<meta http-equiv="refresh" content="0; URL=index.php">';


Encore désolé


RE: Log'in une fois sur deux - Anthor - 26-02-2008

Anthor a écrit :intriguant ?
Code PHP :
<?php 
$_SESSION
['pseudo'] = $exist['mdp'];

Et ça alors ? Peux tu nous expliquer ?


RE: [resolu]Log'in une fois sur deux - Eluox - 27-02-2008

Beh c'est fait, erreur de codage j'ai pensé mdp et j'ai ecris mdp au lieu de pseudo

Mais elle me sert a rien, je l'ai donc supprimé,