session
Posté : 16 août 2008, 17:23
Bonjour,
j'ai essaye de créer un système d'inscription et de connexion.
Pour l'inscription :
merci[/code]
j'ai essaye de créer un système d'inscription et de connexion.
Pour l'inscription :
<html>
<body>
<form method="post">
<label>Pseudo: <input type="text" name="pseudo"/></label><br/>
<label>Mot de passe: <input type="password" name="passe"/></label><br/>
<label>Confirmation du mot de passe: <input type="password" name="passe2"/></label><br/>
<label>Adresse e-mail: <input type="text" name="email"/></label><br/>
<input type="submit" value="M'inscrire">
</form>
<?php
if(!empty($_POST['pseudo']))
{
//D'abord, je me connecte à la base de données
mysql_connect("localhost", "root", "");
mysql_select_db("zoussene_connexion");
//Je mets aussi certaines sécurités ici...
$passe = mysql_real_escape_string(htmlspecialchars($_POST['passe']));
$passe2 = mysql_real_escape_string(htmlspecialchars($_POST['passe2']));
if($passe == $passe2)
{
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));
$pwd = mysql_real_escape_string(htmlspecialchars($_POST['pwd']));
//Je vais crypter le mot de passe
$passe = sha1($passe);
mysql_query("INSERT INTO validation VALUES('', '$id', '$pseudo', '$login', '$pwd')");
}
else
{
echo 'Les 2 mots de passe que vous avez rentrés ne correspondent pas...';
}
}
?>
</body>
</html>
et pour la connexion(login.php):<html>
<body>
<?
mysql_connect("localhost", "root", "");
mysql_select_db("zoussene_connexion");
// pensez a ouvrir une connexion vers mysql ici
// voir les exercices dans le menu de droite pour cela.
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.html'); // On inclut 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
<a href="page après connexion">page après connextion</a>
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login.html'); // On inclut le formulaire d'identification
exit;
}
?>
</body>
</html>
(login.html):<html>
<body>
<form action="login.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>
</body>
</html>
je ne trouve pas mes erreurs quelqu'un pourrai m'aide si vous plait. merci[/code]