|
|
|
|
Posté par
yonis5555, le lundi 27 août 2007 à 09:41:50Configuration: Windows XP Internet Explorer 7.0
Salut,
Il faut passer par la fonction stripslashes(), pour supprimer les / que php mets devant les accents: $message = stripslashes(htmlentities($_POST['message'])); Deuxième point pour soumettre ton formulaire en le validant par Javascript à la place de: onSubmit="MM_validateForm('name','','R','mail','','RisEmail','Answer','','R','message','','R');return document.MM_returnValue"> mets plutôt: onSubmit="return MM_validateForm('name','','R','mail','','RisEmail','Answer','','R','message','','R');">
et dans ta fonction JS: MM_validateForm tu mets des return="false" dans tous tes tests si negatif et return="true" en sortie de fonction, donc si tous les test n'ont pas été négatifs. Configuration: Windows XP Firefox 2.0.0.6 |
Merci... ca a enlevé mes slashs.... mais le problème est toujours là: les appostrophes ne sont pas là et après le M de Je m'appelle (par exemple) c'est toujours vide. Configuration: Windows XP Internet Explorer 7.0 |
Tu mélanges les ' et les " dans une même ligne de concaténation, essayes plutôt en ne mettant que des "
$message_envoye ='Nom : ' . $name ."\r\n".'E-Mail :' . $mail . "\r\n".'Message : ' . $message ."\r\n" .'X-Mailer: PHP/' . phpversion(); $message_envoye ="Nom : ". $name ."\r\n"."E-Mail :" . $mail . "\r\n"."Message : " . $message ."\r\n" ."X-Mailer: PHP/' . phpversion(); ou même (les variables $..... sont interprétées par php dans les chaines limitées par des "): $message_envoye ="Nom : $name \r\n E-Mail : $mail \r\n Message : $message \r\n X-Mailer: PHP/". phpversion(); Configuration: Windows XP Firefox 2.0.0.6 |
Ca ne marche pas... et j'ai oublie aussi... les characteres speciaux (accents lettres etrangeres) Configuration: Windows XP Internet Explorer 7.0 |
As tu mis cette ligne dans les meta de tes pages html
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> Configuration: Windows XP Firefox 2.0.0.6 |
oui.. et ca marche pas Configuration: Windows XP Internet Explorer 7.0 |
Dans ta feuille contactus.html
<form action="contactus1.php" method="post" enctype="multipart/form-data" enlèves: enctype="multipart/form-data" , c'est quand on veut uploader un fichier. Configuration: Windows XP Firefox 2.0.0.6 |
Le probleme est toujours la... :( Configuration: Windows XP Internet Explorer 7.0 |
Me revoilà,
je pense avoir trouvé où ça coince. dans le fichier contactus1.php echo(" <form method='post' action='contactus.php'>"); echo("<input name='name' type='hidden' id='name' value='$name'> \n"); echo("<input name='mail' type='hidden' id='mail' value='$mail'> \n"); echo("<input name='message' type='hidden' id='message' value='$message'> \n"); echo("<input name='destinataire' type='hidden' id='destinataire' value='$destinataire'> \n"); echo("<input type='hidden' name='objet' value='$objet'> \n"); echo(" <input type='hidden' name='ip' value='$ip'> \n"); echo("<input name='Suivant' type='submit' value='Suivant'> \n"); echo("</form>\n"); Ce sont les ' de part et d'autre de tes variables dans value='$message' qui gênent, ,car les apostrophes dans le message sont interprétées comme une fin de la chaine value=' ........' alors tu les remplaces par des \" (il faut échapper les " par \ car tu as déja " en début de ta chaine echo Au passage les parenthèses echo ( ) ne sont pas nécessaires! Donc fais comme ça:
echo "<form method='post' action='contactus.php'>";
echo "<input name='name' type='hidden' id='name' value=\"$name\"> \n";
echo "<input name='mail' type='hidden' id='mail' value=\"$mail\"> \n");
echo "<input name='message' type='hidden' id='message' value=\"$message\"> \n";
ech ("<input name='destinataire' type='hidden' id='destinataire' value=\"$destinataire\"> \n";
echo "<input type='hidden' name='objet' value=\"$objet\"> \n";
echo " <input type='hidden' name='ip' value=\"$ip\"> \n";
echo "<input name='Suivant' type='submit' value='Suivant'> \n";
echo "</form>\n");
pour être puriste il faudrait faire pareil pour tous name=\"......\" type=\"....\" et supprimes aussi enctype="multipart/form-data" Quand la réponse n'est pas correcte, il y a une autre solution que le refresh: - tu ne fais qu'un seul fichier contactus.php qui regroupe le formulaire et le traitement de la réponse sur le ciel. mais ça on verra après. Configuration: Windows XP Firefox 2.0.0.6 |
Merci beaucoup ca a marché, pour les appostrophes mais pour les accents? ca m'affiche du codage...
au lieu de "écrire" ca m'affiche écrire Pareil pour l'object du message... pour tout en fait... et j'ai mis la balise meta qu'il faut. Configuration: Windows XP Internet Explorer 7.0 |
Essaye en supprimant les htmlenties.
On trouvera un autre moyen de sécuriser les saies utilisateur. Configuration: Windows XP Firefox 2.0.0.6 |
Ca marche :):) a part quand il y a des " " dans le message Configuration: Windows XP Internet Explorer 7.0 PHP Version 4.4.6 |
Alors laisse htmlentities et envoi ton mail au format HTML il faut rajouter qq chose dans le $from (MIME= ???)
Vas voir sur Google comment faire Configuration: Windows XP Firefox 2.0.0.6 |
ok.. merci beaucoup en tout cas Configuration: Windows XP Internet Explorer 7.0 |