Rechercher : dans
Par :

Problèmes PHP pour créer un espace membre

Dernière réponse le 18 sep 2009 à 13:39:18 Valentin, le 18 sep 2009 à 12:40:37 
 Signaler ce message aux modérateurs

Bonjour,

Je n'arrive pas à résoudre mon problème, c'est à dire que je peux toujours rentrer sur la page sans avoir le bon compte et le bon mot de passe... Merci d'avance :


voici le code php :

<?php
mysql_connect("localhost","root","");
mysql_select_db("test");


if(!empty($_post['pseudo']) AND !empty($_post['mot_passe']))
{
$pseudo = htmlspecialchars($_POST['pseudo']);
$mot_passe = htmlspecialchars($_POST['mot_passe']);

$testpseudo = mysql_query("SELECT COUNT (*) AS nbre_pseudo FROM membres WHERE pseudo = '".$_POST['pseudo']."' ");
$testpseudo1 = mysql_fetch_array($testpseudo);

if($testpseudo1['nbre_pseudo'] == 1)
{
$sql = mysql_query("SELECT * FROM membres WHERE pseudo = '".$pseudo."' ");
$sql2 = mysql_fetch_array($sql);

if($mot_passe == $sql2['$mot_passe'])
{
$_SESSION['logged'] = 1;
$_SESSION['pseudo'] = $pseudo;
$_SESSION['id'] = $ech_1['id'];
}
}

elseif ($sql2['nb_pseudo'] != 1)
{
echo "Ce pseudo n'existe pas";
}
}

mysql_close();
?>

Configuration: Windows XP
Firefox 3.0

Meilleures réponses pour « Problèmes PHP pour créer un espace membre » dans :
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

BrousseOuilisse, le 18 sep 2009 à 13:00:04

Bonjour,
D'abord, tu en fais beaucoup trop là. 3 accès a ta table juste pour vérifier si le pseudo et le pass sont bons ne sont pas nécessaires.

if(!empty($pseudo) AND !empty($pass))
{
$reponse = mysql_query("SELECT * FROM membres WHERE pseudo='$pseudo' AND mdp='$pass' LIMIT 1") or die(mysql_error());
$trouve=false;
while ($donnees = mysql_fetch_array($reponse))
{
$trouve=true;
//lecture de ta table
}
}

if ($trouve)//.... etc.

Répondre à BrousseOuilisse

2

 BrousseOuilisse, le 18 sep 2009 à 13:39:18

Re,
Sinon, je pense avoir trouvé ton bug :
if($mot_passe == $sql2['$mot_passe'])
il faut enlever le $ devant mot_passe, ci qui donne : $sql2['mot_passe']

Répondre à BrousseOuilisse