par
Volkow » 10 oct. 2007, 16:28
Bon, j'ai essayé de faire quelque chose, mais j'ai un problème.
Voici les codes des pages concernées:
La page de login
Code : Tout sélectionner
<form action="login1.php" method='post'>
<table align="center" border="0">
<tr>
<td>Login :</td>
<td><input type="text" name="login" maxlength="250"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password"name="pass" maxlength="10"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="log in"></td>
</tr>
</table>
</form>
Le script de vérification
<?
// on se connecte à MySQL
$db = mysql_connect('localhost', '***, '***');
// on sélectionne la base
mysql_select_db('vkxrpg',$db);
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
echo 'Vous etes bien logué';
echo '<p><a href="http://www.volkteam.powa.fr/aprpg/mep/moncompte.php">Accéder à votre compte</a></p>';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
?>
La page du membre
<?
session_start();
$login = $_SESSION['login'];
if($login /= 'Volkow')
{
echo 'Vous n\'êtes pas autorisé à acceder à cette zone';
include('login.htm');
exit;
}
?>
<p>Voici votre compte...</p>
(en fait chaque membre aura une page à lui tout seul, ex.: le membre s'appelle Volkow, il aura comme page Volkow.php; et en fait dans le code précédent qui se trouve sur la page Volkow.php, je vérifie si le pseudo qui a été envoyé par login.htm et enregistré dans la session, correspond bien à la variable $login qui est égale à 'Volkow'.)
Mais malgré cela, il me renvois toujours à la page de login, comme si le pseudo de session n'était pas égal à 'Volkow', alors que je me suis logué avec un pseudo de session égal à 'Volkow'...
Bon, j'ai essayé de faire quelque chose, mais j'ai un problème.
Voici les codes des pages concernées:
La page de login
[code]<form action="login1.php" method='post'>
<table align="center" border="0">
<tr>
<td>Login :</td>
<td><input type="text" name="login" maxlength="250"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password"name="pass" maxlength="10"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="log in"></td>
</tr>
</table>
</form>[/code]
Le script de vérification
[php]<?
// on se connecte à MySQL
$db = mysql_connect('localhost', '***, '***');
// on sélectionne la base
mysql_select_db('vkxrpg',$db);
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from tbl_user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
echo 'Vous etes bien logué';
echo '<p><a href="http://www.volkteam.powa.fr/aprpg/mep/moncompte.php">Accéder à votre compte</a></p>';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.htm'); // On inclut le formulaire d'identification
exit;
}
?>[/php]
La page du membre
[php]<?
session_start();
$login = $_SESSION['login'];
if($login /= 'Volkow')
{
echo 'Vous n\'êtes pas autorisé à acceder à cette zone';
include('login.htm');
exit;
}
?>
<p>Voici votre compte...</p>[/php]
(en fait chaque membre aura une page à lui tout seul, ex.: le membre s'appelle Volkow, il aura comme page Volkow.php; et en fait dans le code précédent qui se trouve sur la page Volkow.php, je vérifie si le pseudo qui a été envoyé par login.htm et enregistré dans la session, correspond bien à la variable $login qui est égale à 'Volkow'.)
Mais malgré cela, il me renvois toujours à la page de login, comme si le pseudo de session n'était pas égal à 'Volkow', alors que je me suis logué avec un pseudo de session égal à 'Volkow'...