par
dolf » 23 mai 2006, 10:58
Merci pour votre aide. Je tiens a signaler que je debute en php et je ne suis pas certain d'avoir compris vos messages a propos de la redirection sur la page precedente.
Pour l'instant quand l'utilisateur veut se logger il peut soit:
- cliquer sur ouvrir une sessions ce qui le redirige vers login.html (qui est un form (<form action="login.php" method='post'>). La page login.php verifie le username et password.
- cliquer sur mon_compte.php ou la j'ai le code suivant
<?
session_start();
if(!isset($_SESSION['username'])) {
echo '<h5>Vous devez vous identifier pour accéder à Mon Equirodi</h5>';
include('login.html');
exit;
}
?>
Et voici le code de ma page login.php
<? include("_connexion.php");
if(isset($_POST) && !empty($_POST['username']) && !empty($_POST['password'])) {
extract($_POST);
$sql = "select password from members where username='".$username."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $password) {
echo '<h5>Mauvais pseudo ou mot de passe. Merci de recommencer</h5>';
include('login.html');
exit;
}
else {
session_start();
$_SESSION['username'] = $username;
header("Location: mon_equirodi.php");
}
}
else {
echo '<h5>Vous avez oublié de remplir un champ.</h5>';
include('login.html');
exit;
}
mysql_close(); ?>
Vous me conseiller de n'utiliser qu'une seule page de login: login.php ou j'aurais le form et le code de verification c'est bien ca?
Ensuite dans les pages qui necessitent d'etre logge je les renvoie sur login.php et j'enregistre la page d'ou ils viennent pour les rediriger dessus une fois la verification du login effectuee. Si c bien ca la theorie je ne suis pas sur de savoir le realiser en pratique sans plus d'explication.
Encore mille fois merci
dolf
Merci pour votre aide. Je tiens a signaler que je debute en php et je ne suis pas certain d'avoir compris vos messages a propos de la redirection sur la page precedente.
Pour l'instant quand l'utilisateur veut se logger il peut soit:
- cliquer sur ouvrir une sessions ce qui le redirige vers login.html (qui est un form (<form action="login.php" method='post'>). La page login.php verifie le username et password.
- cliquer sur mon_compte.php ou la j'ai le code suivant
[php]<?
session_start();
if(!isset($_SESSION['username'])) {
echo '<h5>Vous devez vous identifier pour accéder à Mon Equirodi</h5>';
include('login.html');
exit;
}
?> [/php]
Et voici le code de ma page login.php
[php]<? include("_connexion.php");
if(isset($_POST) && !empty($_POST['username']) && !empty($_POST['password'])) {
extract($_POST);
$sql = "select password from members where username='".$username."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $password) {
echo '<h5>Mauvais pseudo ou mot de passe. Merci de recommencer</h5>';
include('login.html');
exit;
}
else {
session_start();
$_SESSION['username'] = $username;
header("Location: mon_equirodi.php");
}
}
else {
echo '<h5>Vous avez oublié de remplir un champ.</h5>';
include('login.html');
exit;
}
mysql_close(); ?>[/php]
Vous me conseiller de n'utiliser qu'une seule page de login: login.php ou j'aurais le form et le code de verification c'est bien ca?
Ensuite dans les pages qui necessitent d'etre logge je les renvoie sur login.php et j'enregistre la page d'ou ils viennent pour les rediriger dessus une fois la verification du login effectuee. Si c bien ca la theorie je ne suis pas sur de savoir le realiser en pratique sans plus d'explication.
Encore mille fois merci
dolf