8792 sujets

Développement web côté serveur, CMS

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&eacute" à 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&eacute;t&eacute;, 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>&nbsp;</p>
  <p>
    <input type="submit" name="Submit" value="Envoyer - Enviar- Send">
  </p>
  <p>&nbsp;</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)
Administrateur
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien qui apparaît en bandeau tout en haut du forum ("Nouveau sur le forum ?...") est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile

upload/1-code.gif