Voila en fait, suite au login et au pass définis, je créé un espace pour le membre, ou il peut consulter et modifier certaines informations, donc voici le code:
Code:
Code : Tout sélectionner
<?
//insertion de fichier de configuration
require("infos/config.inc.php");
// connection et selection de la base ce donnée
$connect=mysql_connect($host,$login,$pass) or die ("Connection impossible");
mysql_select_db($base,$connect) or die ("selection impossible");
?>
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['loginclient']) && !empty($_POST['loginclient'])) && (isset($_POST['pass_md5']) && !empty($_POST['pass_md5']))) {
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM clients WHERE loginclient="'.mysql_escape_string($_POST['loginclient']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass_md5'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['loginclient'] = $_POST['loginclient'];
header('Location: membre.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[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>
<head>
<title>CONNEXION A VOTRE ESPACE CLIENTS</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>
<body>
Connexion à votre espace client :<br />
<form action="index.php" method="post">
Login : <input type="text" name="loginclient" value="<?php if (isset($_POST['loginclient'])) echo htmlentities(trim($_POST['loginclient'])); ?>"><br />
Mot de passe : <input type="password" name="pass_md5" value="<?php if (isset($_POST['pass_md5'])) echo htmlentities(trim($_POST['pass_md5'])); ?>"><br />
<input type="submit" name="connexion" value="Connexion">
</form>
<?php
if (isset($erreur)) echo '<br /><br />',$erreur;
?>
</body>
</html>
fbi
et le pass:
123456
(Il s'agit d'un test), cependant quand je fait une connexion sur le compte client, il m'affiche l'erreur du compte non reconnu.
Voici aussi le code de la page membre.php
Code:
Code : Tout sélectionner
<?php
session_start();
if (!isset($_SESSION['loginclient'])) {
header ('Location: index.php');
exit();
}
?>
<html>
<head>
<title>Espace Client</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>
<body>
Bienvenue <?php echo htmlentities(trim($_SESSION['loginclient'])); ?>!<br />
<a href="deconnexion.php">Déconnexion</a>
</body>
</html>
D'avance merci de vos éclaircissements sur le problème[/code]
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]