formatage formulaire contact

formatage formulaire contact - PHP - Programmation

Marsh Posté le 25-06-2008 à 14:00:35    

Bonjour,
 
Sur mon site, j'ai un formulaire de contact qui permet de me joindre directement.
 
Le message reçu dans ma boîte mail est formater de la sorte que les apostrophes (') sont précédés par des slash (/). Exemple : J\'espère que ce dernier vous permettra d\'apporter ....
 
Comment éviter l'apparition des ces slash ?
 
Script du formulaire html :
 

Code :
  1. <FORM method="POST" action="contact.php">
  2. <div class="contact">
  3. <P>Votre nom:<br>
  4. <INPUT type="text" name="nom" size=30>
  5. </p>
  6. <P>Votre adresse E-Mail:<br>
  7. <INPUT type="text" name="email" size=30>
  8. </p>
  9. <P>Votre message:<br>
  10. <textarea name="message" cols=74 rows=8></textarea>
  11. </p><INPUT type="submit" value="Envoyer">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="Effacer">
  12. </div></FORM>


 
Script contact php:
 

Code :
  1. <?php
  2. $nom = $_POST['nom'];
  3. $msg = "Site : http:// ..........";
  4. $msg .= "De:\t$nom\n";
  5. $msg .= "E-Mail:\t$email\n\n";
  6. $msg .= "Message:\t$message\n\n";
  7. $recipient = "xxxxxxxxx@aaaa.fr, yyyyy@bbbb.fr";
  8. $subject = "Contact";
  9. $mailheaders = "From: Mon test de formulaire<> \n";
  10. $mailheaders .= "Reply-To: $email\n\n";
  11. mail($recipient, $subject, $msg, $mailheaders);
  12. ?>


 
Lors de la saisie du message, si ce dernier n'est pas terminé et que malencontreusement on appuie sur la touche "Enter", il part vers son destinataire.  
Comment éviter cet envoie et faire en sorte que le message ne puisse partir qu'en cliquant sur la touche "Envoyer" ?
 
Merci pour votre aide.

Reply

Marsh Posté le 25-06-2008 à 14:00:35   

Reply

Marsh Posté le 25-06-2008 à 14:17:04    

deux solutions :

 

la methode propre : virer le magic_quote du fichier de configuration de ton serveur
la methode sale : remplace $nom = $_POST['nom']; par $nom = stripslahes($_POST['nom']);

Message cité 1 fois
Message édité par flo850 le 25-06-2008 à 14:17:24

---------------

Reply

Marsh Posté le 25-06-2008 à 16:37:29    

flo850 a écrit :

deux solutions :  
 
la methode propre : virer le magic_quote du fichier de configuration de ton serveur
la methode sale : remplace $nom = $_POST['nom']; par $nom = stripslahes($_POST['nom']);


 
Merci flo850 !
Ce n'est pas sur $nom, mais sur $message où j'ai le problème !!!
J'ai modifier mon script php de cette sorte :
 

Code :
  1. <?php
  2. $nom = $_POST['nom'];
  3. $message2 = stripslahes($_POST['message']);
  4. //Pour définir chaque input du formulaire, ajouter le signe de dollar devant
  5. $msg = "Site : http://kotoka.free.frnn";
  6. $msg .= "De:\t$nom\n";
  7. $msg .= "E-Mail:\t$email\n\n";
  8. $msg .= "Message:\t$message2\n\n"; ................


 
Mais j'ai ce message d'erreur : Fatal error: Call to undefined function: stripslahes()
 
Et comment faire pour virer le magic_quote du fichier de configuration du serveur ? Le script étant hébergé chez Free !
 
Merci

Reply

Marsh Posté le 25-06-2008 à 16:39:53    

petite faute de frappe sur le nom de la fonction voila le bon : http://us3.php.net/stripslashes


---------------

Reply

Marsh Posté le 25-06-2008 à 17:48:16    

Merci flo850 !!!  ;)  Ca marche .......  :sol:  
 


Message édité par t671 le 25-06-2008 à 19:26:03
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed