JeuWeb - Crée ton jeu par navigateur
Connexion à la partie membre - 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 : Connexion à la partie membre (/showthread.php?tid=1379)



Connexion à la partie membre - SNY - 04-07-2007

Salut , je viens de créer un script pour inscription et puis pour la connexion mais là j'ai un problème , si on met rien dans "login" et "mot de passe" ça affiche une page blanche alors que moi dans mon script c'est le contraire il écrit un message du genre "Votre pseudo ou Mot de passe est incorrecte ." alors voici mon script de verification :

Code PHP :
<?php
session_start
();
if(isset(
$_POST['pseudo']))
{
if(
eregi("[\^'$()*+<>?#\"{}\\]",$_POST['pseudo']))
{
include(
"carac_spec.php") ;
exit;
}
else
{
$connexion=mysql_connect("XXX" , "XXX" , "XXXXX") ; //identifiant mysql
mysql_select_db("xxxxx") ; //nom de la DB OR die('Erreur de connexion mysql');

$requete=mysql_query("SELECT COUNT(*) FROM membre WHERE pseudo='".$_POST['pseudo']."' AND pass='".$_POST['pass']."'");
$r=mysql_fetch_row($requete);
if(
$r[0]==1)
{
$_SESSION['login']=$_POST['pseudo'] AND $_SESSION['password']=$_POST['pass'] ;
header('location:index_mbr.php');
exit;
}
}
}
else
{
include(
"er_conx.php") ;
}
mysql_close();
?>
problème :

-quand on met ni login ni mdp une page blanche s'affiche
-quand on met le login sans mot de passe une page blanche s'affiche
-quand on met le mdp sans login alors là encore une page blanche s'affiche .

Merci Smile


RE: Connexion à la partie membre - darkcristal - 04-07-2007

isset vérifie si la variable existe, est pas si il est vide, donc dans ton cas chaque fois qu'on soumet le formulaire, la variable login (ou pseudo) existe meme si elle est vide.

Va regarder ca :

http://www.manuelphp.com/php/function.isset.php

Tu mets un truc du style :

if(isset($_POST['pseudo']) && $_POST['pseudo']!="")


RE: Connexion à la partie membre - SNY - 04-07-2007

Merci beaucoup je vais tester ça Smile


RE: Connexion à la partie membre - SNY - 04-07-2007

Merci je viens de tester et ça marche bien pour le premier problème :
-quand on met ni login ni mdp une page blanche s'affiche

mais pour les 2 autres ça marche encore pas :/


RE: Connexion à la partie membre - darkcristal - 04-07-2007

Normalement, le 3e probleme devrait etre reglé aussi vu qu'on test si le pseudo est vide lol

Tu peux faire ca :

if(isset($_POST['pseudo']) && $_POST['pseudo']!="" && isset($_POST['pass']) && $_POST['pass']!="" )


RE: Connexion à la partie membre - SNY - 04-07-2007

Merci je viens de résoudre le problème mais il reste une seul chose :

-si le pseudo et mot de passe sont invalide alors ça met encore une page blanche ^^"

désolé pour le dérangement Smile