Salut à tous et merci de vous pencher sur mes ptites misères.
Donc je suis hyper archi nullos débutant ignare en html et php, mais j'suis pas trop con et je bricole avec dreamweaver.
À force d'essai et de copier-coller de bouts de code j'ai réussit à créer un formulaire d'envoi de mail sur mon future site (les visiteurs pourront m'envoyer un mail depuis une page du site) Tout marche très bien sauf que le message arrive dans ma boîte mail avec "lé" à la place des accents etc... donc c'est pas lisible (sauf à le remettre dans une app de htlm, mais c'est chiant et je voudrais pouvoir lire les mails reçus directement dans mon app de messagerie).
Donc LA QUESTION: comment modifier mon code pourque les mails soit envoyés avec les accents etc..
ci dessous je copie colle la page htlm du formulaire (le formulaire est sur un calque (DIV) )et celle php de l'envoi
1. LA PAGE HTLM:
2. LA PAGE PHP:
Modifié par zobmac (04 Jan 2006 - 19:57)
Donc je suis hyper archi nullos débutant ignare en html et php, mais j'suis pas trop con et je bricole avec dreamweaver.
À force d'essai et de copier-coller de bouts de code j'ai réussit à créer un formulaire d'envoi de mail sur mon future site (les visiteurs pourront m'envoyer un mail depuis une page du site) Tout marche très bien sauf que le message arrive dans ma boîte mail avec "lé" à la place des accents etc... donc c'est pas lisible (sauf à le remettre dans une app de htlm, mais c'est chiant et je voudrais pouvoir lire les mails reçus directement dans mon app de messagerie).
Donc LA QUESTION: comment modifier mon code pourque les mails soit envoyés avec les accents etc..
ci dessous je copie colle la page htlm du formulaire (le formulaire est sur un calque (DIV) )et celle php de l'envoi
1. LA PAGE HTLM:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Envoyez-Enviar-Send MAIL</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<div id="Layer1" style="position:absolute; left:19px; top:21px; width:573px; height:440px; z-index:1; visibility: visible;">
<form name="form1" method="post" action="/fr/mailer.php">
<p>PRENOM / NOMBRE / FIRST NAME
<br>
<input type="text" name="prenom">
</p>
<p>NOM /APELLIDO/ NAME<br>
<input type="text" name="nom">
</p>
<p>Votre adresse mail -Su direccion de email -Your email address<br>
<input type="text" name="votremail">
</p>
<p>Société, Organisation, festival ...<br>
<input type="text" name="org">
</p>
<p>OBJET / ASUNTO / SUBJECT <br>
<input type="text" name="objet">
</p>
<p>MESSAGE / MENSAJE/ MESSAGE<br>
<textarea name="message" cols="66" rows="6"></textarea>
</p>
<p> </p>
<p>
<input type="submit" name="Submit" value="Envoyer - Enviar- Send">
</p>
<p> </p>
</form>
</div>
</body>
</html>
2. LA PAGE PHP:
<html>
<head>
<title>mailer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
// On protége nos variables
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$message=stripslashes(htmlentities($_POST["message"]));
$message .= "<br>
Nom du contact : ". $prenom ." ". $nom." ";
$message .= "org : ". $org ."";
// On met ici notre email
$destinataire="web@MONSITE.org";
/* On place le sujet du message */
$objet=$_POST['objet'];
// C'est bon on est OK, vérifion si l'email est valide, grâce à notre chtite REGEX
if(!preg_match($verif,$votremail))
{
echo "Votre adresse email n'est pas valide / Su dirreccion email no es buena / your mail adress is wrong";
}
// On verifie si il y a un nom
elseif (trim($nom)=="")
{
echo "Votre NOM est vide! / Su APELLIDO es vacio! / Your NAME is empty!";
}
// On verifie si il y a un message
elseif (trim($message)=="")
{
echo "Votre message est vide! / Su mensaje es vacio! / Your message is empty!";
}
// Si tout est OK on envoie l'email
else
{
mail($destinataire,$objet,$message,$from);
echo "Message envoyé / Mensaje enviado/ Message sent";
}
?>
<p><a href="/fr/envoimail.html">Retour Volver Back EMAIL</a> </p>
<p><a href="/index.html" target="_blank">Retour Volver Back MONSITE.ORG</a></p>
</body>
</html>
Modifié par zobmac (04 Jan 2006 - 19:57)