Formulaire et php

Fermé
papisow101 Messages postés 31 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 10 juillet 2009 - 4 déc. 2007 à 04:52
 Anatana - 4 déc. 2007 à 18:21
Bonjour,

Voila mon probleme
je voudrai que l'action post de mon formulaire depende du resultat d'une fonction php defini plus bas
en fait je voudrai que l'utilisateur s'authetifie avant de pouvoir acceder a la page menu.html en cas d'une fausse authentification qu'il soit rediriger vers une autre page

voila mon code
Merci de votre aide je suis vrement desesperer !!???...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>

<title>Formulaire d'authentification</title>
</head>

<body>

<form action="menu.html" method="post">


<fieldset>
<legend style="color: rgb(255, 102, 0);"><br>
                   
                   
                   
            <br>
<br>
<br>
<big><em><big>AUTHENTIFICATION</big></em></big><br>
<br>
<br>
<br>
</legend>


<p>
<label style="color: rgb(255, 102, 0);" for="login">Login :</label>      
<input name="login" id="login" value="" type="text">
</p>

<p>
<label style="color: rgb(255, 102, 0);" for="password">Password :</label>
<input name="password" id="password" value="" type="password">
<input name="submit" value="Se logguer" type="submit">
</p>

</fieldset>

</form>

<?php // Definition des constantes et variables
define('LOGIN','toto');
define('PASSWORD','tata');


// Test de l'envoi du formulaire
if($_POST) {

// Les identifiants sont transmis ?
if(!empty($_POST['login']) && !empty($_POST['password']))

// Sont-ils les mêmes que les constantes ?
if($_POST['login'] !== LOGIN) {


}
elseif($_POST['password'] !== PASSWORD) {


}
else
{


// On redirige vers le fichier menu.html
header('Location: menu.html');
exit();
}
}
else
{
echo 'Veuillez inscrire vos identifiants svp !'
}
}
?>

</body>
</html>



1 réponse

Salut,

Aprés lecture en diagonal, peut-être as tu oublié la redirection si l'authentification est bonne.
A la place de : if($_POST) {
Mets : if{$_POST!=' ')
Car ton Post peut être vide et te provoquera une erreur.
Tu ne peux pas gérer la réponse avec menu.html (langague statique), crée un menu.php et il faut récupérer tes variables pour réutilisation (session).


A+
0