Email pré programmer

Résolu
kira1738 -  
cs_l1738 Messages postés 8 Statut Membre -
Bonjour,
J'aimerais faire un bouton ou quand on clique ça envoi automatiquement un Email g'ace au information transmis par une base de donné

voici mon teste

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />





<?php



// On appelle le fichier de connexion Mysql
require_once './config/config.php';
// On vérifie les infos qu'on reçoit via un GET
if( !isset($_GET['id']) || !($id = $_GET['id']) || !is_numeric($id) )
die('Erreur d\'acces');
// On recupere l'article via son ID
try
{
$sql = mysql_query("SELECT * FROM formulaire WHERE id = '".(int)$id."' LIMIT 1"); // on ferme la connexion
mysql_close();
if (!$sql) throw new Exception( mysql_error() );
}
catch (Exception $e) { die( $e->getMessage() ); } // On vérifie qu'il y a bien un article
if( mysql_num_rows( $sql ) )
$row = mysql_fetch_object( $sql );
else
die('Cette article n\'existe pas');


     //----------------------------------------------- 
     //DECLARE LES VARIABLES 
     //----------------------------------------------- 

     $destinataire='******';
     $email_expediteur='*******'; 
     $email_reply='********';
    

     $message_texte='Bonjour,'."\n\n".'Voici un message au format texte'; 
     $message_html='<html> 
     <head> 
     
     </head> 
     <body>Bonjour Monsieur  '<?php echo $row->prenom;
  ?>' test </body> 
     </html>'; 

     //----------------------------------------------- 
     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML 
     //----------------------------------------------- 

     $frontiere = '-----=' . md5(uniqid(mt_rand())); 

     //----------------------------------------------- 
     //HEADERS DU MAIL 
     //----------------------------------------------- 

     $headers = 'From: "Service adhesion" <'.$email_expediteur.'>'."\n"; 
     $headers .= 'Return-Path: <'.$email_reply.'>'."\n"; 
     $headers .= 'MIME-Version: 1.0'."\n"; 
     $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'; 

     //----------------------------------------------- 
     //MESSAGE TEXTE 
     //----------------------------------------------- 
     $message = 'This is a multi-part message in MIME format.'."\n\n"; 

     $message .= '--'.$frontiere."\n"; 
     $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
     $message .= $message_texte."\n\n"; 

     //----------------------------------------------- 
     //MESSAGE HTML 
     //----------------------------------------------- 
     $message .= '--'.$frontiere."\n";
     $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n"; 
     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
     $message .= $message_html."\n\n"; 

     $message .= '--'.$frontiere."\n"; 

     if(mail($destinataire,$sujet,$message,$headers)) 
     { 
          echo 'Le mail a été envoyé'; 
     } 
     else 
     { 
          echo 'Le mail n\'a pu être envoyé'; 
     } 
?>


4 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Le souci vient du fait que tu remets des balises PHP ... alors que tu es Déjà .. dans du php...

    Il faut que tu écrives:
         $message_html='<html> 
         <head> 
         
         </head> 
         <body>Bonjour Monsieur  '.$row->prenom.' test </body> 
         </html>'; 
    
    

    1
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    voici mon teste

    Ok .... et ..... quel est la question et/ou le souci ?

    Questions subsidiaires ...
    Tu utilises la fonction mail... MAIS ...
    - Es-tu sur un serveur ou en local sur ta machine ? (depuis un Wamp..easyPhp...?)
    - Si tu es en local... as tu modifié la configuration dans le PHP.ini pour permettre l'envoie des mails ?

    0
  3. cs_l1738 Messages postés 8 Statut Membre
     
    Je suis sur une base de donné externe en faite si j 'enlève
    <?php echo $row->prenom;  ?>' 
    

    de ce paragraphe
    </head> 
         <body>Bonjour Monsieur  '<?php echo $row->prenom;
      ?>' test </body> 
         </html>'; 
    

    ça envoi l'Email sans aucun problème mes vue que je veux rajouter dans l' Email une donné SQL en rajoutant donc echo ça plante
    ça m'envoi ça

    Parse error: syntax error, unexpected '?' in /home/act***n/www/pl******ing2/******4/mail.php on line 75

    EDIT : AJOUT DES BALISES DE CODE

    --
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      Pour info :
      Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
      Explications disponibles ici :
      https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
      0
      1. cs_l1738 Messages postés 8 Statut Membre > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        d'accord je te remercie de cette remarque je ferais très attention la prochaine fois
        0
  4. cs_l1738 Messages postés 8 Statut Membre
     
    Je te remerci Jordane45 j'utilisé pas la bonne balise

    tout marche

    --
    0