Bonjour j'ai crée un mini espace membre en 4 Pages:
[code=php]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;
?> [/code]
Modifié par saikou (27 Apr 2013 - 11:08)