Email pré programmer

[Résolu/Fermé]
Signaler
-
Messages postés
8
Date d'inscription
lundi 30 avril 2012
Statut
Membre
Dernière intervention
16 janvier 2015
-
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

Messages postés
33476
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 septembre 2021
3 719
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

Messages postés
33476
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 septembre 2021
3 719
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 ?




Messages postés
8
Date d'inscription
lundi 30 avril 2012
Statut
Membre
Dernière intervention
16 janvier 2015

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

--
Messages postés
33476
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 septembre 2021
3 719
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
Messages postés
8
Date d'inscription
lundi 30 avril 2012
Statut
Membre
Dernière intervention
16 janvier 2015
>
Messages postés
33476
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 septembre 2021

d'accord je te remercie de cette remarque je ferais très attention la prochaine fois
Messages postés
8
Date d'inscription
lundi 30 avril 2012
Statut
Membre
Dernière intervention
16 janvier 2015

Je te remerci Jordane45 j'utilisé pas la bonne balise

tout marche

--