2009-09-15 11 views
0

Le code ci-dessous fonctionne très bien. Il permet à un utilisateur d'envoyer des courriels à d'autres personnes afin de recommander mon site. Comment remplacer "Michael" ci-dessous par $ _POST ["nom d'utilisateur"]? J'ai essayé et ça n'a pas marché.Recommandation de l'utilisateur Email Corps

Merci à l'avance,

John

$msg = "<html><body>Hello, your friend Michael recommends that you use <a href='http://www.site.com/'>site.com</a> Please visit the site.<br><br><img src='http://site.com/images/blacklogo.PNG'></body></html>"; 
    $subject = "Try out Site.com"; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= 'From: ' . $_POST['sendername'] . "\r\n"; 
    foreach($_POST['email'] as $email){ 
    mail($email, $subject,$msg,$headers); 
    } 

Répondre

3

simplement:

$msg = "<html><body> … ".htmlspecialchars($_POST['sendername'])." … </body></html>"; 
+2

... et assurez-vous de désinfecter les variables d'entrée en premier. Ne les prenez pas directement à partir de $ _POST ou vous ne faites que supplier d'être piraté. – da5id

+0

comment puis-je l'assainir? – John

+1

Gumbo, cela fonctionne avec des guillemets, ".htmlspecialchars ($ _ POST ['sendername'])." Je vous ai donné du crédit. – John