Melkior Posté 10 Février 2009 Posté 10 Février 2009 (modifié) Bonjour, L'envoi d'un formulaire se fait en php à partir d'un petit sript. Mais voila, lorsque je recois le formulaire des "/" apparaisent avant les " ' " Exemple : Un petit message.. c\'est ici ! Merci d\'avance. Ci-dessous le script <?php $TO = "exemple_AT_gmail.com";$h = "From: " . $TO;$message = "";while (list($key, $val) = each($_POST)) { $message .= "$key : $val\n";} mail($TO, "exemple", $message, $h);header('Location: http://www.exemple.com/merci.html'); ?> Comment faire pour éliminer ces "/" Merci et bonne journée Modifié 10 Février 2009 par Melkior
Jeanluc Posté 10 Février 2009 Posté 10 Février 2009 Bonjour, C'est dû aux magic quotes qui, en réalité, ne sont pas magiques mais diaboliques. Pour t'en débarasser, utilise stripslashes. Jean-Luc
captain_torche Posté 10 Février 2009 Posté 10 Février 2009 C'est effectivement dû aux magic_quotes, qui sont considérées comme obsolètes. Pour corriger ton problème, il vaut mieux les désactiver : http://fr.php.net/manual/fr/security.magic...s.disabling.php
Melkior Posté 10 Février 2009 Auteur Posté 10 Février 2009 (modifié) Merci pour vos réponses. En faite il faut que je rajoute ce bout de code dans le formulaire function Rec($text) { $text = trim($text); // delete white spaces after & before text if (1 === get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } // magic quotes ? $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well $text = nl2br($text); return $text; }; et ca va marcher ? Je vous dis ca, car php c'est pas mon truc.. Bonne journée Modifié 10 Février 2009 par Melkior
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant