TP php non comprit
Fermé
anthony
-
31 oct. 2008 à 02:52
iryjob Messages postés 407 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 29 août 2018 - 3 nov. 2008 à 07:16
iryjob Messages postés 407 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 29 août 2018 - 3 nov. 2008 à 07:16
5 réponses
iryjob
Messages postés
407
Date d'inscription
lundi 20 octobre 2008
Statut
Membre
Dernière intervention
29 août 2018
80
31 oct. 2008 à 09:39
31 oct. 2008 à 09:39
pour cela, si je ne me trompe pas moi aussi, je crois que voila l'explication:
pour cette code
<?php
// J'ai choisi le mot de passe "kangourou"
if (isset($_POST['mot_de_passe'])) // Si la variable existe
{
// On se crée une variable $mot_de_passe avec le mot de passe entré
$mot_de_passe = $_POST['mot_de_passe'];
}
else // La variable n'existe pas encore
{
$mot_de_passe = ""; // On crée une variable $mot_de_passe vide
}
=> cela verifie le formulaire au depart, c'est a dire s'il y a quelque chose sur le mot de passe (n'importe quoi)
VIDE ou PAS VIDE
si PAS VIDE alors on a un variable $mot_de_passe
sinon on a rien
//////////// pour cette code
if ($mot_de_passe == "kangourou") // Si le mot de passe est bon
{
// On affiche la page cachée.
?>
<!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">
BLABLABLABLA
</body>
</html>
<?php
}
comme il dit au commentaire (si le mot de passe est bon , afficher la page Nasa)
////////// et pour cette code
else // le mot de passe n'est pas bon
{
// On affiche la zone de texte pour rentrer le mot de passe.
?>
<!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>Page protégée par mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Veuillez entrer le mot de passe pour obtenir les codes d'accès au serveur central de la NASA :</p>
<form action="protection.php" method="post">
<p>
<input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" />
</p>
</form>
<p>Cette page est réservée au personnel de la NASA. Si vous ne travaillez pas à la NASA, inutile d'insister vous ne trouverez jamais le mot de passe ! ;-)</p>
</body>
</html>
<?php
} // Fin du else
// Fin du code :)
?>
=> si le mot de passe n'est pas bon (c'est a dire autre qu'autre que kangoroo (le vide aussi est different de kangoroo
logique non? ;-) );
je crois que c'est ça l'explication.
pour cette code
<?php
// J'ai choisi le mot de passe "kangourou"
if (isset($_POST['mot_de_passe'])) // Si la variable existe
{
// On se crée une variable $mot_de_passe avec le mot de passe entré
$mot_de_passe = $_POST['mot_de_passe'];
}
else // La variable n'existe pas encore
{
$mot_de_passe = ""; // On crée une variable $mot_de_passe vide
}
=> cela verifie le formulaire au depart, c'est a dire s'il y a quelque chose sur le mot de passe (n'importe quoi)
VIDE ou PAS VIDE
si PAS VIDE alors on a un variable $mot_de_passe
sinon on a rien
//////////// pour cette code
if ($mot_de_passe == "kangourou") // Si le mot de passe est bon
{
// On affiche la page cachée.
?>
<!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">
BLABLABLABLA
</body>
</html>
<?php
}
comme il dit au commentaire (si le mot de passe est bon , afficher la page Nasa)
////////// et pour cette code
else // le mot de passe n'est pas bon
{
// On affiche la zone de texte pour rentrer le mot de passe.
?>
<!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>Page protégée par mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Veuillez entrer le mot de passe pour obtenir les codes d'accès au serveur central de la NASA :</p>
<form action="protection.php" method="post">
<p>
<input type="text" name="mot_de_passe" /> <input type="submit" value="Valider" />
</p>
</form>
<p>Cette page est réservée au personnel de la NASA. Si vous ne travaillez pas à la NASA, inutile d'insister vous ne trouverez jamais le mot de passe ! ;-)</p>
</body>
</html>
<?php
} // Fin du else
// Fin du code :)
?>
=> si le mot de passe n'est pas bon (c'est a dire autre qu'autre que kangoroo (le vide aussi est different de kangoroo
logique non? ;-) );
je crois que c'est ça l'explication.
iryjob
Messages postés
407
Date d'inscription
lundi 20 octobre 2008
Statut
Membre
Dernière intervention
29 août 2018
80
3 nov. 2008 à 07:00
3 nov. 2008 à 07:00
le variable qui est vide ne sert a rien, mais il sert a quelque chose. ;-)
c'est a dire, au chargement de la page, il y a deja un veriable qui se met en action:
$mot_de_passe = $_POST['mot_de_passe']; alors si le variable n'a pas de valeur avant l'execution de ce variable alors il y aura une erreur (variable indefini ou inexistante), c'est pour cela qu'on utilise le variable vide;
NB : VIDE est different de N'EXISTE PAS
c'est a dire, au chargement de la page, il y a deja un veriable qui se met en action:
$mot_de_passe = $_POST['mot_de_passe']; alors si le variable n'a pas de valeur avant l'execution de ce variable alors il y aura une erreur (variable indefini ou inexistante), c'est pour cela qu'on utilise le variable vide;
NB : VIDE est different de N'EXISTE PAS
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
iryjob
Messages postés
407
Date d'inscription
lundi 20 octobre 2008
Statut
Membre
Dernière intervention
29 août 2018
80
3 nov. 2008 à 07:16
3 nov. 2008 à 07:16
tout le plaisir est pour moi ;-)