Les formulaires
Le PHP permet de créer des formulaires avec le code HTML. Ce n'est pas difficile.

Vous pouvez trouver l'explication des balises des formlaires à cette page


Voici un exemple:

<form method="post" action="resultat.php">
Nom:<input type="text"name="nom" size="25" /> <br>
Prénom: <input type="text" name="prenom" size="25" /> <br>
<input type="submit" value="Valider">

Voici ce qu'affichera votre navigateur (le bouton "Valider" est volontairement désactivé):
Nom:
Prénom:


Comme vous le remarquez, ce formulaire envoie les données à la page resultat.php. Dans cette page resultat.php, vous mettrez un script qui va récupérer les données que le formulaire à envoyée. Ce script ressemblera à ceci:

<?php
echo 'Votre nom est: '.$_POST['nom'];//contenu du champ nom
echo 'Votre prenom est: '.$_POST['prenom'];
//contenu du champ prénom
?>

:si vous voulez que les informations soient renvoyées dans la même page, remplacez "résultat.php" par "<?echo$PHP_SELF?>"

Vous pouvez aussi envoyer les résultats à une adresse email bien précise. Voici comment faire:

<?php
$post_nom:$nom;
$post_prenom:$prenom;
$sujet:nouveau nom;
$d:date("d/m/Y");
$msg:"Le $d,$post_nom,$post_prenom, a tapé son nom dans le formulaire et l'a envoyé.";
if(!mail("moi","moi@hébergeur.be",$sujet,$msg)){
echo"Le mail a été envoyé avec succès!";
}
else{
echo"Une erreur est survenue lors de l'envoi du message!";
}
?>

On récupère dans des variables le contenu des boites de texte et on les met dans une autre variable qui sera, elle, le corps du message. Ce message est ensuite envoyé à l'adresse indiquée dans le script grâce à la fonction mail().
Vous pouvez aussi mettre une alerte si le visiteur n'a pas rempli un champ du formulaire. Voici le code:

<?php
if($nom=="")
echo"Vous n'avez pas indiqué votre nom!";
if($prenom=="")
echo"Vous n'avez pas indiqué votre prénom!";
?>

Dans ce formulaire, on testait si la variable était remplie ou non. Nous avons pour cela utilisé la condition if et pas else car si tout est rempli, rien ne doit entraver l'envoi du message.
Vous pouvez faire la même chose avec des textarea.


Pour vous montrer l'étendue des possibilités avec les formulaires PHP, voici un script de protection d'une page personnelle. Attention, il n'est pas très sécurisé!!!.

<FORM METHOD="post" ACTION="<?phpPHP_SELF?>">
<INPUT TYPE="text" NAME="login" SIZE=25">
<INPUT TYPE="
passwd" NAME="password" SIZE=25">
<INPUT TYPE="submit" VALUE="Valider"> </FORM>
<?php
$login_cr:login*12+2;
$passwd_cr:password*2+12;
If ($login_cr="login"*12+2&&$passwd_cr="admin"*2+12){
...action...
}
else{
echo"Login ou mot de passe invalide";
}
?>

Dans cet exemple, le login est:"login" et le mot de passe est"admin".
Comme cryptage de sécurité, on fait des calculs avec la variable. Il y a moyen de faire plus sécurisé en utilisant la fonction crypt() ou md5(); mais ce n'était pas le but de cet exemple.

   

Creative Commons License
Sauf mention contraire, le contenu de cette page est sous licence Creative Commons
Page générée en 0.4268 secondes.
Retour en haut de la page
Imprimer cette page