par
Keito » 31 mars 2006, 21:36
Bonjour,
Tout d'abord, je voudrais dire un bonjour à toutes les personnes de ce forum, en esperant faire mon ascension dans le php avec vous.
Donc je débute, en suivant les cours du zero. J'en suis arrivé à mon premier TP : protegé quelque chose par mot de passe.
Voici mon code :
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mon premier Travaux Pratique</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
if (isset($_POST['mot_de_passe']))
{
$mot_de_passe = $_POST['mot_de_passe'];
}
if ($mot_de_passe == "knowledges")
{
echo "Bien joué !";
}
else
{
echo "Dommage !";
}
?>
<form method="post">
<p>
<input type="text" name="mot_de_passe" />
<input type="submit" value="Valider" />
</p>
</form>
</body>
</html>
Or, j'ai l'erreur suivante qui s'affiche en haut de ma zone de saisie. Pourtant j'ai bien renseigné que la variable $mot_de_passe équivaut à $_POST['mot_de_passe'], le resultat de ce qu'a saisie le visiteur comme mot de passe.
Notice: Undefined variable: mot_de_passe in c:\documents and settings\propriétaire\bureau\testsphp\travauxpratiques.php on line 14
De plus, dès le 1er chargement de la page, on voit déjà le message : "Dommage". Comment faire pour n'afficher aucun message initiale, juste la zone de saisie ?
Merci d'avance.

Bonjour,
Tout d'abord, je voudrais dire un bonjour à toutes les personnes de ce forum, en esperant faire mon ascension dans le php avec vous.
Donc je débute, en suivant les cours du zero. J'en suis arrivé à mon premier TP : protegé quelque chose par mot de passe.
Voici mon code :
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Mon premier Travaux Pratique</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
if (isset($_POST['mot_de_passe']))
{
$mot_de_passe = $_POST['mot_de_passe'];
}
if ($mot_de_passe == "knowledges")
{
echo "Bien joué !";
}
else
{
echo "Dommage !";
}
?>
<form method="post">
<p>
<input type="text" name="mot_de_passe" />
<input type="submit" value="Valider" />
</p>
</form>
</body>
</html>[/code]
Or, j'ai l'erreur suivante qui s'affiche en haut de ma zone de saisie. Pourtant j'ai bien renseigné que la variable $mot_de_passe équivaut à $_POST['mot_de_passe'], le resultat de ce qu'a saisie le visiteur comme mot de passe.
[quote]Notice: Undefined variable: mot_de_passe in c:\documents and settings\propriétaire\bureau\testsphp\travauxpratiques.php on line 14[/quote]
De plus, dès le 1er chargement de la page, on voit déjà le message : "Dommage". Comment faire pour n'afficher aucun message initiale, juste la zone de saisie ?
Merci d'avance. :)