Social Icons

Monday, April 1, 2013

6 - Control des formulaires en php

 control des données d'un formulaire simple



    Les valeurs saisies par un internaute en remplissant un formulaire du type POST, doivent être récupérées à l'aide d'un script php et doivent être traitées comme étant des variables php. La commande utilisée par php pour réaliser cela est : $_POST[' nom du champ'] où l'expression nom du champ désigne le nom du champ du formulaire remplit par l'internaute. La balise <form> du formulaire en question est de la forme :


<form method = ″POST″ action = ″fichier.php″>


    où fichier.php est le nom du fichier php qui va traiter les données du formulaire

Exemple : Créerons un fichier html contenant une zone de texte( là où l'internaute doit saisir son nom) et un bouton envoyer . Vous pouvez donner un nom quelconque à ce fichier html.

<form method = ″POST″ action = ″test.php″ >
    Introduisez votre nom <input type = ″text″ name = ″visiteur″>
     <input type = ″submit″ value= ″Envoyez″>
     < / form>

    Nous venons de créer la page html qui contient le formulaire d'envoi, nous allons maintenant créer le fichier php qui va récupérer la valeur saisi par l'internaute ( nom de l’internaute ). Le nom de ce dernier n'est pas n'importe, il doit suivre la commande 


action = " nom du fichier php"


ici dans cet exemple le nom est test.php , son code est le suivant :

  < ?php
    $nom = $_POST['visiteur'] ;
    echo″ bienvenue ″.$nom ;
    ?>


Remarque :

Les deux fichiers doivent être déposés dans le même répertoire si non vous devez indiquer le chemin du fichier php dans action = ″fichier.php″

Utilisation de la fonction mail( )


    La fonction mail permet l'evoi d'un message sous forme d'un courriel à un destinataire. Sa syntaxe est la suivante :

Mail( ″adresse de messagerie du destinataire″, ″sujet du message″,″le message″) ;


Exemple : Créons un formulaire d'envoie d'email à l'adresse : y_derf@yahoo.fr


<form method = ″POST″ action = ″formmail.php″ >
Sujet <input type = ″text″ name = ″sujetmessage″>
Message <input type = ″text″ name = ″message″>
<input type = ″submit″ value= ″Envoyez″>
</form>


    Le fichier php qui va traiter le formulaire sera nommé : formmail.php son code est :

   
<?php
    $sujet = $_POST['sujetmessage '] ;
    $message = $_POST[' message'] ;
    Mail (y_derf@yahoo.fr ,$sujet , message) ;
    ?>


    On peut ajouter l'adresse email de l'internaute par la méthode :


$to = $_POST['adresse email de l'internaute']
mail(″ adresse mail destinataire ″ , $sujet , $message , ″from :″.$to) ;


    et si on veut rediriger l'internaute vers une page de remerciement , on doit tout d'abord créer cette page lui donner un nom par exemple une page web contenant le message « Merci pour votre participation » nommons la merci.htm, il suffit maintenant d'ajouter la méthode suivante :

header(″location : http://adresse url de la page merci.htm ″) ;
  

 Code complet de l'exemple


    Voici le code de la page web contenant le formulaire à remplir appelons la index.htm :


Index.htm
<html>
<head>
<title>formulaire</title>
</head>
<body>
<form method="post" action="formmail.php">
votre email<input type="text" name="mailpost"><br>
sujet du message<input type="text" name="sujet"><br>
message<input type="text" name="message"><br>
<input type="submit" value="envoyezé">
</form>
</body>
</html>


    Voici la page formmail.php qui va traiter la page formulaire :


formmail.php
<?php
$to=$_POST['mailpost'];
$sujet=$_POST['sujet'];
$message=$_POST['message'];
mail("y_derf@yahoo.fr",$sujet,$message,"from:".$to);
header("Adresse url de la page merci.htm");
?>


    Voici le code de la apge merci.htm :

   
merci.htm
<html>
<head>
<title>Merci pour votre participation</title>
</head>
<body>
<p align="center"><font size="6">Merci pour votre participation</font></p>
</body>
</html>


Envoi d'email en mode html


    On peut envoyer l'email en mode html (mise en forme du texte : gras, italique, soulignement, couleur du texte,images ...) , il suffit pour cela d'ajouter quelque lignes de code au script ci-dessus :

$to .="MIME-version:1.0 \n";
$to .="Content-type:text/html; charset=iso-8859-1\n";

    Code complet de l'exemple

    Voici le code de la page web contenant le formulaire à remplir :

Index.htm
<html>
<head>
<title>formulaire</title>
</head>
<body>
<form method="post" action="formmail.php">
votre email<input type="text" name="mailpost"><br>
sujet du message<input type="text" name="sujet"><br>
message<input type="text" name="message"><br>
<input type="submit" value="Envoyez">
</form>
</body>
</html>

   
 Voici la page formmail.php qui va traiter la page formulaire :


formmail.php
<?php
$to=$_POST['mailpost'];
$to .="MIME-version: 1.0\n";
$to .= "Content-type: text/html; charset= iso-8859-1\n";
$sujet=$_POST['sujet'];
$message=$_POST['message'];
if(mail("y_derf@yahoo.fr",$sujet,$message,"from:".$to)){
echo'message envoyé correctement';
}
else{
echo'message non envoyé';
}
?>

No comments:

Post a Comment

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (1) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (167) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (8) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) HTML (7) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (32) Python BeautifulSoup (1) Python For Data Science (2) Python-Books (6) Python-DVD-Training (1) Python-Exercises (138) Python-Framework (1) Python-IDE (1) Python-Modules (1) Python-pdf (2) Python-pyQt (1) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (1) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)
 

Sample text

Sample Text

 
Blogger Templates