par
natas » 07 oct. 2007, 23:03
deja merci de ta reponse rapide
alors voici l architecture .
J ai la page
inscription ==> qui elle fonctionne trés bien que ce soit coté inscription mais aussi redirection sur la page admin
la voici
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) ) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ("localhost","root","");
mysql_select_db ('dog', $base);
// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.addslashes($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.addslashes($_POST['login']).'", "'.addslashes($_POST['pass']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: index.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
biensur je ne vous met pas le html

)
ensuite lors d une connexion j utilise la page
connexion
<?php
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$base = mysql_connect('localhost', 'root', '');
mysql_select_db ('dog', $base);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM membre WHERE login="'.addslashes($_POST['login']).'" AND pass= "'.addslashes($_POST['pass']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 0) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: index.php');
exit();
}
// si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 1) non reconnu.';
}{
$erreur = 'Compte
// 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.';
}
}
?>
et enfin pour ma session
<?php
session_start();
if (!isset($_SESSION['login'])) {
die(
' Vous n\'êtes pas autorisez à acceder à cette page.'); //Si non, on arrete le script
}
?>
qui elle est en requier sur les page que je desir proteger
le proble c que lorsque je desire me connecté a une de ces page il me dit
Vous n'êtes pas autorisez à acceder à cette page
donc la est mon probleme et je n arrive pas a comprendre pourquoi j ai l impression qu il ne trouve pas le couple login / pass donc il m empeche d accedé a la page