Code PHP Formmail

Bonjour,
J'ai un code Formmail :

<?php
$TO = "********@********.***";
$subject = "News pour PlayRad";
$ip = $_SERVER['REMOTE_ADDR'];
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
$message .= "IP: $ip\n";
mail($TO, $subject, $message, $h);
Header("Location: Remerciment.php");
?>


Ce code envoie les information d'un précédent formulaire, celui ci :
<form method=POST action=formmail.php >
<input type=hidden name=News value=PlayRad>
<table>
<tr><td>Votre Pseudo:</td>
<td><input type=text name=pseudo size=30></td></tr>
<tr><td>Le titre de votre news:</td>
<td><input type=text name=titre size=30></td></tr>
<tr><td colspan=2>News :<br>
<textarea COLS=105 ROWS=25 name=News></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer>
</form>


Mais, le champ textarea nommé "News", est long, est il contient de "/" et des "apostrophes"...
Avez vous un code pour envoyer ce contenu en stipslash...
Les codes fonctionnent, seulement, les apostrophes sont précéder d'un antislash...
Configuration: Windows XP / Safari 532.5

3 réponses

  1. ton code ne dois rien afficher, la variable message est vide :
    $message = "";
    il faut que tu récupère ton message :
    $message = $_POST['message']
    puis ensuite que tu utilise la fonction :
    $message_sans_slashes = stripslashes($message);
    et eventuellement l'afficher
    echo $message_sans_slashes;
    mais il faut savoir qu'il s'affiche differament dans ton mail et sur ta page web (ce que tu verra avec echo ne sera pas ce que tu recevra)
    1. Sa marche as, j'ai mis ce code :
      <?php
      $TO = "********@********.***";
      $subject = "News pour PlayRad";
      $ip = $_SERVER['REMOTE_ADDR'];
      $message = "";
      echo stripslashes($message);
      while (list($key, $val) = each($HTTP_POST_VARS)) {
      $message .= "$key : $val\n";
      }
      $message .= "IP: $ip\n";
      mail($TO, $subject, $message, $h);
      Header("Location: Remerciment.php");
      ?>