C'est pas parceque j'ai posté un message dans les offres d'emploi que j'ai abandonné mon apprentissage!
Donc j'ai un problème avec les sessions:
J'ai 3 fichiers (je vais vous les donner en entier): login.htm, login.php, et espace_membre.php.
Dans l'ordre:
Login.htm
Code : Tout sélectionner
<html>
<head>
<title>Bienvenue sur BatlleForConquest!</title>
</head>
<body>
<form action="login.php" method='post'>
<table align="center" border="0">
<tr>
<td>Pseudo :</td>
<td><input type="text" name="login" maxlength="250"></td>
</tr>
<tr>
<td>Mot de passe:</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>
</body>
</html> <html>
<head>
<title>Verification...</title>
</head>
<body>
<?
mysql_connect("localhost", "battleforconquest", "******") // connexion à la BDD
mysql_select_db("battleforconquest")
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 inclus le formulaire d'identification
exit;
}
else {
session_start();
$_SESSION['login'] = $login;
echo 'Vous etes bien logué';
// 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;
}
?>
</body>
</html>
espace_membre.php
<html>
<head>
<title>Espace membre!</title>
</head>
<body>
// Protéger une page (verif.php)
<?
session_start();
/*
si la variable de session login n'existe pas cela siginifie que le visiteur
n'a pas de session ouverte, il n'est donc pas logué ni autorisé à
acceder à l'espace membres
*/
if(!isset($_SESSION['login'])) {
echo 'Vous n\'êtes pas autoriser à acceder à cette zone';
include('login.htm');
exit;
}
?>
<? echo "Salut! Vous êtes bien sur votre espace membre!"; ?>
</body>
</html>
Et Dans ma BDD nommée battleforconquest chez FREE, j'ai bien une table dans tbl_user avec les pseudo, login et password des membres...Dés que j'entre mes coordonnées dans login.htm et que je fait entrer, ça me met:
Parse error: parse error, unexpected T_STRING in /var/www/free.fr/7/0/battleforconquest/login/login.php on line 14
Je sais, c'est long mais j'ai pensé qu'il vous fallait tout.
Merci d'avance, et
@+
Wadzar
