[php] confirmation POST dans la page courante

kursus -  
 kursus -
Bonjour à tous,

Je suis en train de mettre en place sur mon site un petit formulaire d'inscription en suivant le tuto suivant:
http://www.sam-mag.com/archives/formulaire-email.htm

Tout fonctionne bien, seulement j'aimerais que le texte de prise en compte du post soit intégré à la page ou se trouve le formulaire, et non sur la page du code php. J'ai cherché partout mais je ne trouve pas de cas adapté au mien.

Quelqu'un a-t-il deja déjà eu le même cas ?
Merci de vos réponses.

kursus
Configuration: Windows XP
Mozilla 1.9

3 réponses

  1. karando
     
    Par rapport a leur exemple j'ai fait les modifications pour pouvoir afficher dans la meme page le message de remerciement.
    <?php
    $flag=0;
    if (!empty($_POST["sender_email"]))
    {
    	//pense a tester l'email avant envoi
    	$msg = "Sender Name:\t$sender_name\n";
    	$msg .= "Sender E-Mail:\t$sender_email\n";
    	$msg .= "Message:\t$message\n\n";
    	
    	$recipient = "you@youremail.com";
    	$subject = "Web Site Feedback";
    	
    	$mailheaders = "From: My Web Site <> \n";
    	$mailheaders .= "Reply-To: $sender_email\n\n";
    	
    	mail($recipient, $subject, $msg, $mailheaders);
    	
    	//flag pour dire d'afficher
    	$flag=1;
    	
    }
    ?>
    <HTML>
    <HEAD>
    <TITLE>E-Mail Form</TITLE>
    </HEAD>
    <BODY>
    <?php
    if ($flag==1)
    {
    	echo "<H1 align=center>Thank You, $sender_name</H1>";
    	echo "<P align=center>";
    	echo "Your feedback has been sent.</P>";
    
    }
    ?>
    <FORM method="POST" action="<?php echo $_SERVER["REQUEST_URI"];?>">
    <P>Your Name:<br>
    <INPUT type="text" name="sender_name" size=30>
    </p>
    <P>Your E-Mail Address:<br>
    <INPUT type="text" name="sender_email" size=30>
    </p>
    <P>Message:<br>
    <textarea name="message" cols=30 rows=5></textarea>
    </p><INPUT type="submit" value="Send This Form">
    </FORM>
    </BODY>
    </HTML>
    0
    1. kursus
       
      Salut Karando,

      merci beacoup pour ton aide et ta réactivité !!

      Il n'y a qu'une seule chose qui me chagrine: le fait que mon adresse soit visible par le visiteur. Existe-il une solution pour faire appel à un second fichier, caché celui-ci, contenant $recipient ?

      merci beaucoup en tout cas
      kursus
      0
  2. gryzzly Messages postés 5220 Date d'inscription   Statut Contributeur Dernière intervention   1 340
     
    salut,

    rappel : php est interprété par le serveur et non visible du coté client ... tu m'expliques ou le visiteur voit l'adresse ?
    0
  3. karando
     
    Comme le dit gryzzly, L'email $recipient est celle a qui tu envoi elle n'est connu que de toi car elle est la partie php de ton script.
    De plus tu n'envoi pas de mail a celui qui vient de faire une demande donc il n'a pas ton email.

    Cordialement
    Karando
    0
    1. kursus
       
      Re,

      ok je n'avais pas saisi ca, merci pour l'info !!

      merci beaucoup en tout cas.

      kursus
      0