Bonsoir
J'ai un formulaire qui me renvoie dans le message des carrés à la place des lettre accentuées....
depuis 2 jours j'écume le net, les forums, j'ai testé beaucoup de solutions proposées (supprimer les accents avec java script, php ...) je ne sais plus quoi faire et mes connaissances en php sont proches de zéro
- Sur le serveur (amen) j'ai mis modifié le fichier php.ini en mettant un charset "utf-8"
- La page contenant le formulaire est codée en unicode(utf-8) sous dreamweaver
- j'ai mis <meta http-equiv=Content-Type content="text/html; charset=utf-8" /> entre <head>et </head>
- Sur opéra, firefox et explorer l'affichage est sur le codage unicode utf-8
Mais mes accent sont toujours mal interprétés.
Si vous pouvez me donner un p'tit coup de main, merci
Code complet de la page essai /
http://www.cambo-locations.net/taina.php
Code : Tout sélectionner
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Essai formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h2>Essai formulaire</h2>
<?
if (isset($_POST['f_envoyer'])) {
$email = trim($_POST['f_email']);
$message = ($_POST['f_message']);
$erreur_email = 0;
$erreur_message = 0;
$retour = "";
$destinataire = "[email protected]";
$sujet = "contact";
$merci = "Votre message à bien été envoyé, merci.";
if ($email == "") {
$retour .= "Entrez votre adresse email.";
$erreur_email = 1;
} else {
if (! eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$",$email)) {
$retour .= "L'adresse email n'est pas correcte.";
$erreur_email = 1;
}
}
if ($message == "") {
$retour .= "Vous avez oublié votre message.";
$erreur_message = 1;
}
if ($retour =="") {
$contenu .= $email."\n";
$contenu .= $message;
mail($destinataire,$sujet,$contenu,"FROM:[email protected]@wanadoo.fr");
$retour = $merci;
$email = "";
$message = "";
}
} else {
$email = "";
$message = "";
}
?>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post" id="formulaire">
<? if ($erreur_email == 1){echo "class='erreur'";} ?><p>Votre email : </p>
<div><input name="f_email" type="text" id="f_email" size="40" maxlength="40" value = "<? echo $email ?>" />
</div>
<? if ($erreur_message == 1){echo "class='erreur'";} ?>
<p>Votre message : (<span class="rouge">Contact téléphonique, indiquez votre N° de Tél </span>) </p>
<div><textarea name="f_message" cols="60" rows="5" id="f_message" ><? echo $message ?></textarea>
</div>
<div id="go"><input type="submit" name="f_envoyer" value="Envoyer" />
</div>
</form>
<p class='retour'> <? echo $retour; ?> </p>
</body>
</html>
Bonsoir
J'ai un formulaire qui me renvoie dans le message des carrés à la place des lettre accentuées....
depuis 2 jours j'écume le net, les forums, j'ai testé beaucoup de solutions proposées (supprimer les accents avec java script, php ...) je ne sais plus quoi faire et mes connaissances en php sont proches de zéro ;-)
- Sur le serveur (amen) j'ai mis modifié le fichier php.ini en mettant un charset "utf-8"
- La page contenant le formulaire est codée en unicode(utf-8) sous dreamweaver
- j'ai mis <meta http-equiv=Content-Type content="text/html; charset=utf-8" /> entre <head>et </head>
- Sur opéra, firefox et explorer l'affichage est sur le codage unicode utf-8
Mais mes accent sont toujours mal interprétés. :-(
Si vous pouvez me donner un p'tit coup de main, merci
Code complet de la page essai / http://www.cambo-locations.net/taina.php
[code]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Essai formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h2>Essai formulaire</h2>
<?
if (isset($_POST['f_envoyer'])) {
$email = trim($_POST['f_email']);
$message = ($_POST['f_message']);
$erreur_email = 0;
$erreur_message = 0;
$retour = "";
$destinataire = "
[email protected]";
$sujet = "contact";
$merci = "Votre message à bien été envoyé, merci.";
if ($email == "") {
$retour .= "Entrez votre adresse email.";
$erreur_email = 1;
} else {
if (! eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$",$email)) {
$retour .= "L'adresse email n'est pas correcte.";
$erreur_email = 1;
}
}
if ($message == "") {
$retour .= "Vous avez oublié votre message.";
$erreur_message = 1;
}
if ($retour =="") {
$contenu .= $email."\n";
$contenu .= $message;
mail($destinataire,$sujet,$contenu,"FROM:
[email protected]@wanadoo.fr");
$retour = $merci;
$email = "";
$message = "";
}
} else {
$email = "";
$message = "";
}
?>
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post" id="formulaire">
<? if ($erreur_email == 1){echo "class='erreur'";} ?><p>Votre email : </p>
<div><input name="f_email" type="text" id="f_email" size="40" maxlength="40" value = "<? echo $email ?>" />
</div>
<? if ($erreur_message == 1){echo "class='erreur'";} ?>
<p>Votre message : (<span class="rouge">Contact téléphonique, indiquez votre N° de Tél </span>) </p>
<div><textarea name="f_message" cols="60" rows="5" id="f_message" ><? echo $message ?></textarea>
</div>
<div id="go"><input type="submit" name="f_envoyer" value="Envoyer" />
</div>
</form>
<p class='retour'> <? echo $retour; ?> </p>
</body>
</html>
[/code]