J'ai sur mon site un formulaire permettant aux visiteurs d'envoyer des annonces à mon adresse mail.
Je voudrais leur permettre d'y ajouter une image au format jpg, gif, png, bmp.
De plus, quand je reçois le mail il y a toujours des slash / avant les guillemets ' " .
Pourrait-on m'aider à régler ces 2 problèmes?
Merci d'avance.
Voici les codes
-page.html
<form action="page.php" method="post" >
<p>Nom: <input type="text" size="30" name="nom" /></p>
<p>Email : <input type="text" size="30" name="email" /></p>
<p>Contenu :<br/> <textarea name="contenu" cols="50" rows="10"></textarea><br/></p>
<p><input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" /></p>
</form>
-page.php
<?php
if (isset($_POST['nom']) AND isset($_POST['email'])AND isset($_POST['contenu']))
{
$nom = addslashes($_POST['nom']);
$email = addslashes($_POST['email']);
$contenu = addslashes($_POST['contenu']);
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
//=====Création du header de l'e-mail
$header = "From: \"$nom\"<$email>\n";
$header.= "Reply-to: \"$nom\" <$email>\n";
$header.= "MIME-Version: 1.0\n";
$header.= "Content-Type: multipart/alternative;\n boundary=\"$boundary\"\n";
//==========
//=====Création du message
$message= "\n--".$boundary."\n";
//=====Ajout du message au format HTML
$message.="Content-Type: text/html; charset=\"ISO-8859-1\"\n";
$message.="Content-Transfer-Encoding: 8bit\n";
$message.= '
Contenu : '.$contenu.'<br/>
';
//==========
$message.= "\n--".$boundary."--\n";
$message.= "\n--".$boundary."--\n";
//==========
//=====Envoi de l'e-mail
mail("monadresse@hotmail.com",'Annonce',$message,$header);
?> <p><?php echo"Votre annonce a été envoyé.";?></p>
<?php
//==========
}
?>
Partager