Bouton submit pour envoi de mail

Bouton submit pour envoi de mail - PHP - Programmation

Marsh Posté le 14-06-2011 à 16:23:45    

Bonjour à tous,
 
j'ai un script php qui affiche différentes informations et mon script envoie ses infos par mail automatiquement. Je souhaiterais que l'envoi de mail ne se fasse pas automatiquement mais uniquement si on appuie sur un bouton (de type submit ??)
Ci-dessous le code que j'utilise pour l'envoi de mail :

Code :
  1. //*****************ENVOI PAR MAIL*****************//
  2.     $headers ='From: exemple@fai.net'."\n";
  3.     $headers .='Reply-To: exemple@fai.net'."\n";
  4.     $headers .='Content-Type: text/html; charset="utf-8"'."\n";
  5.     $headers .='Content-Transfer-Encoding: 8bit';
  6.     $destinataire = 'exemple@fai.fr';
  7.     $sujet = 'Infos '.$libelle;
  8. ini_set("SMTP","192.168.92.15" );
  9. if(mail($destinataire, $sujet, $message, $headers))
  10.      {
  11.           $message .= 'Le message a été envoyé';
  12.      }
  13.      else
  14.      {
  15.           $message .= 'Le message n\'a pu être envoyé';
  16.      }
  17. }


 
merci d'avance pour votre aide

Reply

Marsh Posté le 14-06-2011 à 16:23:45   

Reply

Marsh Posté le 15-06-2011 à 09:29:14    

Je pourrais pas utiliser le JS pr faire un truc du genre :

Code :
  1. <form method="POST" onsubmit="return confirm('Envoyer l\'email ?');">
  2. <input type="email" name="email" placeholder="email@example.fr" />
  3. <input type="submit" />
  4. </form>


 
Help me please


Message édité par boss183 le 15-06-2011 à 09:29:26
Reply

Marsh Posté le 15-06-2011 à 17:30:30    

J'ai trouvé, voici la solution pour ceux que ça intéresse  :
 
if((empty($_POST['email'])) || (!empty($_POST['libelle'])))
{?>
   <form method="POST" onsubmit="return confirm('Envoyer l\'email ?');">
   <p align="center">
   <input type="email" name="email" placeholder="email@example.fr" />
   <input type="hidden" name="message" value="<?php echo base64_encode($message); ?>" />
   <input type="submit" />
   </p>
   </form>
   
<?php
}
 
else  
 {
  $destinataire = $_POST['email'];
  $message = base64_decode($_POST['message']);
  $headers ='From: adresse@fai.fr'."\n";  
        $headers .='Reply-To: exemple@fai.fr'."\n";
        $headers .='Content-Type: text/html; charset="utf-8"'."\n";
        $headers .='Content-Transfer-Encoding: 8bit';
        if(mail($destinataire, 'Infos Clients', $message , $headers))
        {
            echo '<br><p style="text-align:center;"><span style="font-weight: bold; font-size: 1.2em;">Les infos ont bien &eacute;t&eacute; envoy&eacute; &agrave; l\'adresse suivante :<BR><BR></span><span style="text-decoration: italic; font-weight: bold;"><I>'.$destinataire.'</I></span></p>';
        }
        else
        {
            echo '<br><p style="text-align:center;"><span style="font-weight: bold; font-size: 1.2em;">D&eacute;sol&eacute; le message n\'a pas pu &ecirc;tre remis<BR><BR></span>';
        }
 }
 
?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed