Proble d'espace membre

Fermé
saikou - 21 mars 2013 à 17:29
 Utilisateur anonyme - 24 mars 2013 à 05:19
Bonjour,


Bonjour j'ai crée un mini espace membre en 4 Pages:

1-membre_incription.php
2-membre_espace.php
3-membre_deconnexion.php
4-membre_connexion.php

Mais ma page connexion ne fonctionne pas quand je clique sur envoyer
Je ne sais pas s'il s'agit d'un problème de variables ou de destination
en tout cas ne m'affiche ni erreur ni ni résultat de connexion à la page membre_espace.php
je rappel que c'est un formulaire 2en 1

voici ma page membre_connexion.php
<?php


// VERIF 1 :on teste si le visiteur a soumis le formulaire de connexion.
if (isset($_POST['envoie']) AND $_POST['envoie']=='Envoyer')
{ // VERIF 2: on verifie si les champs login et mot de passe existe et ne sont vide
if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['pass']) && !empty($_POST['pass'])))
{

// se connect sur le seveur et on selectionne notre base
$server = 'localhost'; $user = "root"; $mp = "";
$db= "projet_bah";
mysql_connect ($server, $user, $mp ) or die("Erreur de connexion.".$server);
mysql_select_db ($db) or die("Base inexistante".$db);

// VERIF 2: on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT COUNT(*) FROM membre WHERE pseudo="'.mysql_real_escape_string($_POST['pseudo']).'" AND pass ="'.mysql_real_escape_string(md5($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$lignes = mysql_fetch_array($req);

mysql_free_result($req);
mysql_close();

// si on obtient une réponse, alors l'utilisateur est un membre donc on le dirige vers la page membre et on arrete le script.
if ($lignes[0] == 1)
{
session_start();
$_SESSION['pseudo'] = $_POST['pseudo'];
header('Location:index.php?menu=membre_espace');


exit(); //on sort du script.

// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
}elseif($lignes[0] == 0)
{
$erreur = 'Compte non reconnu.';
// sinon, alors la, il y a un gros problème
}else
{
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}

}else
{
$erreur = 'Au moins un des champs est vide.';
}
}


?>
<html>


<h1>Connexion à l'espace membre</h1>

<form method="POST " action=" ">
Login : <input type="text" name="pseudo" value="<?php if (isset($_POST['pseudo'])) echo htmlentities(trim($_POST['pseudo'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
<input type="submit" name="envoie" value ="Envoyer">
<input type="reset" name="reset" value="Effacer">
</form>
<!-- redirection vers page d'inscription-->
<a href="index.php?menu=membre_inscription">Vous inscrire</a>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
A voir également:

2 réponses

Il y a un espace en trop entre POST et la fermeture des guillemets

...  
<form method="POST " action=" ">   
...  


comme il n'identifie pas la méthode d'envoi le formulaire envoie en GET
0
bjr, il y a un peu trop de truc bizarre dans ton code...
ici <form method="POST " action=" "> , corrige POST et sois sur que dans action c'est bien le nom du fichier php qui traitera les données issues du formulaie.
Dans le formulaire, enlève complètement les values dans login et password

A+
Ya des problèmes qui ne sont en fait que des solutions.
0