COURS PHP

  Dernière mise à jour effectuée le : Mercredi 27 août 2003    

Accueil | Passer le contenu d'un champ password (Method = POST)

Passer le contenu d'un champ password (Method = POST)

Pre-requis :



Supposons le formulaire suivant :

<form action="AffChampPasswordPost.php" method="POST" name="Formulaire">
Mot de passe<input name="MotDePasse" type="password" size="30">
<input type="submit" value="Envoyer">
</form>

dans lequel j'ai mis en rouge et en bleu les choses importantes. Ca va donner à l'écran :

Mot de passe

dans lequel vous demandez à l'utilisateur de saisir son mot de passe (n'essayez pas de cliquer, ça n'est qu'un exemple :-))
Le champ du formulaire (l'objet de formulaire) possède un attribut "name" auquel j'ai donné la valeur "MotDePasse".
Dans l'attribut "action" du formulaire lui même (ce qui va se passer quand l'utilisateur cliquera sur le bouton "Envoyer", j'apelle la page AffChampPasswordPost.php.
Ce que nous voulons, c'est que l'utilisateur saisisse son mot de passe, puis récupérer tout ça dans la page AffChampPasswordPost.php pour lui afficher une page personnalisée (ou aller en garnir une base de données, par exemple). En fait, on veut récupérer la saisie utilisateur dans une autre page, pour en faire ce que bon nous semble .

Avec la méthode "POST", le contenu de la saisie utilisateur, va être stocké dans une variable particulière, la variable $_POST, anciennement $HTTP_POST_VARS. C'est une variable qui est en fait un tableau associatif dans lequel chaque poste aura pour clé le nom que nous avons donné à l'objet de formulaire. Ici, MotDePasse.

Dans la page appelée (AffChampPasswordPost.php), nous récupérerons cette valeur dans une variable personnelle, par exemple $MotDePasseClient, en écrivant :

$MotDePasseClient= $_POST[MotDePasse] ;

Attention, pas de guillemet entre les crochets. Ainsi, dans la variable $MotDePasseClient, nous aurons la saisie utilisateur.
Allez dans le champ ci-dessous, et saisissez quelque chose. Puis cliquez sur "Envoyer".

Mot de passe

Vous voyez que la saisie est représentée par une suite de "*****" pour que personne ne puisse lire par dessus votre épaule quel est votre mot de passe. Par contre, dans la page appelée, on récupère le mot de passe en clair.

Le code PHP dans la page appelée AffChampPasswordPost.php, est le suivant :

<?php
echo "Vous avez saisi : <b>" . $_POST[MotDePasse] . "</b>" ;
?>

Ce qui donne le résultat que vous savez (si vous avez joué le jeu et saisi quelque chose, puis cliqué sur le bouton "Envoyer").

 



Ce cours est enseigné par Philippe Médan 
dans le cadre de la formation des professionnels de l'INTERNET.
au CREFAC , 14 rue Scandicci, 93000 Pantin. Tél. : 01 48 46 51 99
au GITA-GRETA , Lycée Technologique Diderot 61, rue David D'Angers 75019 Paris Tél. : 01 40 40 36 27
au CESI à l'Ecole des ingénieurs, 116 Av Aristide Briand, BP 57, 92224 Bagneux CEDEX Tél. : 01 45 36 70 00

© Philippe Médan 1999-2003. Tous droits de reproduction réservés pour tous pays.