Email pré programmer

Résolu/Fermé
kira1738 - Modifié par cs_l1738 le 15/01/2015 à 17:40
cs_l1738 Messages postés 8 Date d'inscription lundi 30 avril 2012 Statut Membre Dernière intervention 16 janvier 2015 - 15 janv. 2015 à 18:05
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é'; 
     } 
?>



A voir également:

4 réponses

jordane45 Messages postés 38286 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 novembre 2024 4 698
15 janv. 2015 à 18:02
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
jordane45 Messages postés 38286 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 novembre 2024 4 698
15 janv. 2015 à 17:44
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
cs_l1738 Messages postés 8 Date d'inscription lundi 30 avril 2012 Statut Membre Dernière intervention 16 janvier 2015
Modifié par jordane45 le 15/01/2015 à 18:01
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
jordane45 Messages postés 38286 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 novembre 2024 4 698
15 janv. 2015 à 18:01
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
cs_l1738 Messages postés 8 Date d'inscription lundi 30 avril 2012 Statut Membre Dernière intervention 16 janvier 2015 > jordane45 Messages postés 38286 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 novembre 2024
15 janv. 2015 à 18:03
d'accord je te remercie de cette remarque je ferais très attention la prochaine fois
0
cs_l1738 Messages postés 8 Date d'inscription lundi 30 avril 2012 Statut Membre Dernière intervention 16 janvier 2015
15 janv. 2015 à 18:05
Je te remerci Jordane45 j'utilisé pas la bonne balise

tout marche

--
0