Solution de l'exercice :

Source : lesson_20_a0_envoyer_un_mail_1.php Résultat
<?php 
//si pas de nom on resoumet le formulaire
if (!isset($_REQUEST["submit"])) 
{
    
myFormRequest();
}
    else
{
    
$uname $_POST['uname'];
    
$first_name $_POST['first_name'];
    
$e_mail $_POST['e_mail'];
    
$comments $_POST['comments'];
    if (empty(
$_POST['uname']) or empty($_POST['e_mail']) or 
        empty(
$_POST['first_name']) or 
        
strpos($_POST['e_mail'], "@")==or  
        
strpos($_POST['e_mail'], ".")==)
    {
        if (empty(
$_POST['uname']))
        {
            echo 
"<div class=question>
                Il manque votre patronyme ! <br/></div>"
;
        }
        if (empty(
$_POST['first_name']))
        {
            echo 
"<div class=question>
                Il manque votre prénom ! <br/></div>"
;
        }
        if (empty(
$_POST['e_mail']) or 
            
strpos($_POST['e_mail'], "@")==0  or 
            
strpos($_POST['e_mail'], ".")==)
        {
            echo 
"<div class=question>
                Il manque votre adresse electronique 
                ou elle est incorrecte! <br/></div>"
;
        }
        
myFormRequest($uname,$first_name,$e_mail,$comments);
    }
    else
    {
        
$mailTo $e_mail ;
        
$mailSubject "Test AtelierPHP" ;
        
$mailBody " Nom: ".$uname."\n Prènom: ".
            
$first_name."\n E mail: ".
            
$e_mail."\n Commentaires: ".$comments ;
        
$mailHeaders "From : AtelierPHP\n" ;
        if (
mail($mailTo$mailSubject$mailBody
            
$mailHeaders))
        {
        echo 
"Votre demande de mot de passe a été 
            prise en compte:<p>"
;
            echo 
"<table>" ;
            echo 
"<tr><td>Nom  :</td><td>".$uname."</td></tr>"
            echo 
"<tr><td>Prénom :</td><td>".
                
$first_name."</td></tr>";
            echo 
"<tr><td>e mail :</td><td>".
                
$e_mail."</td></tr>";
            echo 
"<tr><td>Commentaires :</td><td>".
                
$comments."</td></tr></table>";
        }
        else
        {
            echo 
"Désolé, il y a eu une erreur, le courrier 
            n'a pas pu être envoyé, merci d'écrire à <b>...." 
;
        }
    }
}
//----------------------------------------
function myFormRequest($uname="",$first_name="",$e_mail="",
    
$comments="")
{
    echo 
"<table CELLSPACING=0 BORDER=0 CELLPADDING=0>";
    echo 
"<TR><TD COLSPAN=2 CLASS=header>
        Saisissez les informations 
        ci-après, puis cliquez sur 'ENVOYER'.</td></TR>"
;
    
//nom
    
echo "<TR CLASS=Alt1>";
    echo 
"<td>";
    echo 
"<form action='show_solu.php?
exercise=lesson_20_a0_envoyer_un_mail_1.php' method=post>"
;
    
//echo "<form action=$_SERVER[PHP_SELF] method=post>";
    
echo "<b>&nbsp;Votre nom : <font color='red'>
        <big>*</big></div></td>"

    echo 
"<td><b><input type=text NAME=uname 
        value=
$uname >&nbsp;</td>";
    echo 
"</TR><TR CLASS=Alt1>";
    echo 
"</TR>" ;
    
//prenom
    
echo "<TR CLASS=Alt1>";
    echo 
"<td>";
    echo 
"<b>&nbsp;Votre prénom : 
        <font color='red'>
        <big>*</big></div></td></td>"

    echo 
"<td><b><input type=text NAME=first_name 
        value=
$first_name>&nbsp;</td>";
    echo 
"</TR><TR CLASS=Alt1>";
    echo 
"</TR>" ;
    
//
    
echo "<TR CLASS=Alt1>";
    echo 
"<td><b>&nbsp;Votre mél : 
        <font color=red><big>*</big></font></td>"

    echo 
"<td><b><input type=text NAME=e_mail
        value=
$e_mail>&nbsp;</td>";
    echo 
"</TR><TR CLASS=Alt1>";
    echo 
"</TR>";
    
//
    
echo "<TR CLASS=Alt1>";
    echo 
"<td>";
    echo 
"<b>&nbsp;Commentaires :</td>"
    echo 
"<td><textarea name='comments' cols=15 rows=4 >
        
$comments </textarea> "
    echo 
"</TR>" ;
    echo 
"<tr CLASS=Alt1><TD COLSPAN=2><DIV align=RIGHT>
        <input type=submit NAME=submit 
            value=ENVOYER >&nbsp;</DIV></td></tr>"
;
    echo 
"";
    echo 
"<tr  CLASS=Alt1><td COLSPAN=2><font color='red'>*
    </div>:Données nécessaires</td></tr></table><p>&nbsp;</p>"
;
}
?>


Saisissez les informations ci-après, puis cliquez sur 'ENVOYER'.
 Votre nom : *
 
 Votre prénom : * 
 Votre mél : * 
 Commentaires :
 
* :Données nécessaires

 



Tous droits réservés. 2005-2020