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


[Résolu] Connexion une fois sur deux - Eluox - 25-02-2008

Salut, de retour, j'ai déjà vu ça quelque pars sur jeuPHP mais pas moyen de retrouvé le topic,

J'ai fait un formulaire de login, intégré a mon index, mais le problème, est qu'il marche une fois sur 2 Confused

Cordialement,


RE: Log'in une fois sur deux - Plume - 25-02-2008

Peut-être qu'en dévoilant ton code aux membres ils pourront plus t'aider, tu ne crois pas ?

Cordialement,


PS : Copiteur ! :o


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

Pourquoi copiteur ? ^o)


Beh si déjà un gentil membres ou modo :p, savait ou le topic similaire se trouve :p

je file le code desuite Wink


RE: Log'in une fois sur deux - Plume - 25-02-2008

T'as pas un code à toi ? Ton fameux code qui bug ..

Cordialement,


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

Si,

Code PHP :
<?php 
if(isset($_POST['pseudo']))
{
$pseudo = strtolower(protect($_POST['pseudo']));
$mdp = strtolower(protect($_POST['mdp']));
$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++; }
$id = $exist['id'];
if(
$erreur == 0)
{

$rep = doquery("SELECT id,nom FROM planete WHERE id_user = '$id'");
$a = 1;
while(
$req = mysql_fetch_assoc($rep))
{
$_SESSION['planete_id'.$a] = $req['id'];
$_SESSION['planete_nom'.$a] = $req['nom'];
$a++;
}
$_SESSION['nbr_planete'] = $a;
$planete_id = $_SESSION['planete_id1'];

$sql = doquery("SELECT * FROM planete WHERE id_user ='$id' AND id='$planete_id'",1);
$_SESSION['id_planete'] = $sql['id'];
$_SESSION['id'] = $exist['id'];
$_SESSION['pseudo'] = $exist['mdp'];
header("Location : index.php");
}


}



RE: Log'in une fois sur deux - Plume - 25-02-2008

Ce qui est le plus intéressant est tout ce qui concerne la déconnexion puisque c'est apparemment ton problème. Pas la connexion ..

Cordialement,


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

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



RE: Log'in une fois sur deux - Plume - 25-02-2008

Ah non ! Au temps pour moi, cela n'a rien à voir avec la déconnexion mais avec la connexion :oops:
Ceci dit, que la connexion marche une fois, cela m'étonne déjà avec cette affectation ..

Cordialement,


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

On ne sais jamais parfois on test avec un compte du style demo/demo ou test/test et ça fonctionne ^^


RE: Log'in une fois sur deux - Plume - 25-02-2008

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,