Code PHP Formmail

Fermé
Envel - 12 mars 2010 à 12:03
zimeau Messages postés 710 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 10 juin 2014 - 23 mars 2010 à 15:20
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...
A voir également:

3 réponses

zimeau Messages postés 710 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 10 juin 2014 117
12 mars 2010 à 12:13
il n'y a pas de code pour envoyer en stripslashes, mais il y en a pour récupérer les valeur ainsi. elle porte d'ailleurs le nom stripslashes :
http://www.manuelphp.com/php/function.stripslashes.php
0
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");
?>
0
zimeau Messages postés 710 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 10 juin 2014 117
23 mars 2010 à 15:20
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)
0