Formulaire de contact en arabe

Fermé
reseau0010 Messages postés 249 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 29 décembre 2013 - 13 avril 2011 à 12:42
reseau0010 Messages postés 249 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 29 décembre 2013 - 21 avril 2011 à 22:29
bonjour tout le monde

j ai integré ce formulaire de contact trouvé sur ce site internet : http://conseilscreation.free.fr/pages/contact.php


////////////contact.php
<p align="center"><strong>Contact</strong></p>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
<tr>
<td colspan="3"><strong>Envoyer un message</strong></td>
</tr>
<tr>
<td><div align="left">Votre nom :</div></td>
<td colspan="2"><input type="text" name="nom" size="45" maxlength="100"></td>
</tr>
<tr>
<td width="17%"><div align="left">Votre mail :</div></td>
<td colspan="2"><input type="text" name="mail" size="45" maxlength="100"></td>
</tr>
<tr>
<td><div align="left">Sujet : </div></td>
<td colspan="2"><input type="text" name="objet" size="45" maxlength="120"></td>
</tr>
<tr>
<td><div align="left">Message : </div></td>
<td colspan="2"><textarea name="message" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td></td>
<td width="42%"><center>
<input type="reset" name="Submit" value="Réinitialiser le formulaire">
</center></td>
<td width="41%"><center>
<input type="submit" name="Submit" value="Envoyer">
</center></td>
</tr>
</form>
</table>





///////////////////le fivhier envoi.php
<?php
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="$objet";
$destinataire="webmaster@votre-site.com"; //remplacez "webmaster@votre-site.com" par votre adresse e-mail
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé<br>";
} else {
echo "Une erreur s'est produite";
}
?></p>
<p align="center">Vous allez bientot etre redirigé vers la page d'acceuil<br>
Si vous n'etes pas redirigé au bout de 5 secondes cliquez <a href="http://ww12.votre-site.com">ici
</a></p>
//////////////////////////////////////////////////
maintenant les messages en français sont lisibles par contre les messages qui sont en arabe sont illisibles et sont en forme de symbole:اÙ"سابÙSÙ" ÙSابÙ"ÙSسبا

j ai comme en tete de page dans la balie hrad
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HTML lang="ar" dir="rtl"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />



comment je peux faire pour que les messages envoyé avec la langue arabe seront lisibles

merci d avance
A voir également:

5 réponses

Utilisateur anonyme
13 avril 2011 à 13:48
essaie avec un charset=windows-1256 , je l'ai +trouvé sur un site en arabe , je pense que ca devrait marcher
0
reseau0010 Messages postés 249 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 29 décembre 2013 1
13 avril 2011 à 14:16
salut et merci pour votre reponse
je change au niveau de la balise head ou dans le fichier envoi.php
0
reseau0010 Messages postés 249 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 29 décembre 2013 1
17 avril 2011 à 17:02
bonjour toujour le meme probleme sauf que j ai changé le charset dans le fichier envoi.php en utf-8 et le cenotenu du message et en arabe mais le nom ainsi l objet restent toujours illisible
0
MisterArabic Messages postés 28 Date d'inscription lundi 11 avril 2011 Statut Membre Dernière intervention 8 novembre 2014 1
Modifié par irongege le 14/04/2013 à 15:23
Reseau0010,



Notes :
- Le formulaire se compose de 2 pages : l'une au format HTML (qui contient des champs de formulaire à remplir par le visiteur du site), et l'autre au format PHP (qui a un double rôle : servir de page "d'Accusé de Réception" et recevoir les informations pour les envoyer par email à la messagerie électronique d'un ou plusieurs destinataires). Ces 2 pages sont liées entre elles.
Astuces :
- 2 comptes de messagerie seront necessaires pour recevoir les emails : dont un compte de messagerie sur HOTMAIL® qui permettra de lire les messages en arabe. Sans ce compte, les emails reçus afficheront pour les caracères arabes des points d'interrogations comme cela : ?????????.
- Un compte de messagerie HOTMAIL® rattaché à Outlook n'affichera pas les caractères arabes correctement. Il faudra se rendre directement sur HOTMAIL.FR® pour lire l'email en arabe. Cependant, après avoir utiliser la fonction "Répondre", les caractères arabes seront affichés correctement. Appuyer sur le bouton "Envoyer/Recevoir" de Outlook® permettra de mettre à jour les emails reçus en affichant correctement les caractères arabes.

1. Lancer Dreamweacer 8® et faire "Fichier/Nouveau.../Page de base/HTML/Créer". Dans la partie "Code", saisir comme police de caractère "utf-8" cela doit ressembler à :
charset=utf-8" />
2. Faire "Enregistrer sous..." cette page html sous "Contact.html".
3. Rendez-vous dans la page d'accueil du site pour créer le lien hypertexte qui lancera la page "Contact.html" puis "Enregistrer".
4. Faire "Fichier/Nouveau.../Page dynamique/PHP/Créer". Dans la partie "Code", choisir comme police de caractère "utf-8" cela doit ressembler à :
charset=utf-8" />
5 Faire "Enregistrer sous..." cette page php sous "Contact.php".
6. Rendez-vous dans la page "Contact.hmtl" et mettre en forme la page de contact avec du texte, un logo d'entreprise etc...
7. Placer le curseur à l'endroit voulu et faire "Insértion/Formulaire/Formulaire". Sélectionner le formulaire, et dans "Propriétés" le nommer "Form".
8. Sélectionner le formulaire et dans "Propriétés" choisir le fichier "Contact.php" pour la rubrique "Action".
9. Sélectionner à nouveau le formulaire et dans le menu contextuel de droite, choisir "rtl" pour "dir" et "ar" pour "lang" dans le sous-menu "Language" du menu "Attributs".
?Cette manoeuvre permet de continuer à travailler avec les éléments à gauche et c'edt Dreamweaver 8® qui se chargera automatiquement d'inverser l'ensemble des champs pour que la lecture se fasse de droite à gauche.
9. À l'intérieur du formulaire, choisir "Intertion/Formulaire/Champ de texte".
10. Dans "Étiquette" donner un titre en arabe par exemple "??????" pour le champ "Nom" puis terminer par "OK".
11. Sélectionner ce champ de texte, et dans le menu "Propriétés" saisir "Name" à la place de "texfield".
12. Insérer d'autres champs de formulaire en répétant l'action N°11 et compléter grâce aux informations indiquées ci-dessous :
Nom du champ Type de champ à insérer : Étiquette Texfield à renommer par :
Nom Champ de texte : ?????? Name
E-mail Champ de texte : ?????????? ????????? Email
Téléphone Champ de texte : ????????? Phone
Pays Champ de texte ou Liste/Menu : ???????? Country
Message Champ de texte (option "Multi lignes") : ?????????? Message
Envoyer Bouton ! ????? Submit

13. Enregistrer.
14. Rendez-vous dans la page "Contact.php" et la mettre en forme : titre, par exemple "Accusé de réception", image, texte etc...

15. Dans le partie "Code" faire un "Copier/coller" du code ci-dessous à l'intérieur de la balise "body".


16. Éléments à remplacer dans cette portion de code :
- Dans la partie "Code", remplacer "mon_email@monsite.fr,mon_email@hotmail.fr" par les comptes de messagerie qui recevront les emails.
- Dans "$Subject" indiquer l'objet de l'email qui sera envoyé, par exemple : "Mon entreprise : Formulaire de contact en ligne.".
- Dans la balise "echo" remplacer le texte "Message envoyé !" par un message personalisé indiquant que l'email a bien été envoyé (ATTENTION ! Pour le caractères spéciaux, insérer dans la partie "Code" la valeur codée de ces caractères en faisant "Intertion/HTML/Caractères speciaux/ Autre.../OK".
17. Enregistrer.
18. Charger les pages nouvellement créées sur le serveur distant et tester le formulaire.
Conseils supplémentaires :
- Champ de texte : le nombre de caractère maximum est libre, l'option multi lignes est possible. Cependant, le nom du champ doit rester le même.
- Champ Liste/Menu : pour le champ "Pays" faire un clic droit dessus et sélectionner "Valeurs de la liste..." puis remplir "Étiquette de l'élément" et "Valeur". Une seule possibilité pour le choix du pays. Il faudra indiquer par exemple "Palestine" dans "Étiquette de l'élément" et "Palestine" dans "Valeur" pour le pays Palestine.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
reseau0010 Messages postés 249 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 29 décembre 2013 1
21 avril 2011 à 22:29
salamo 3alaykom

j vai essayé et si j aurai des nouveaux je vous répond

merci beaucoup pour votre reponse
0