[RESOLU] formulaire de contact sous 5.1.3

bg62bg62 Member
mise à jour du blog, ok ... mais le formulaire de contact me donne d'étranges résultats ...
je reçoit des choses comme ceci :
de:
"machintruc@laposte.netrnMIME-Version: 1.0rnContent-type: text/plain <bg62@laposte.netrnMIME-Version: 1.0rnContent-type: text/plain>, charset= UTF-8 rnContent-transfer-encoding: 8bitrn; "
date:
"jeudi 27 octobre 2011 10:47"
là ok ...
à:
c'est bon aussi
sujet :
"## Pluxml ## contact depuis votre formulaire de contact"
??? on pourrait modifier et n'avoir que "contact depuis votre PluXml" ou mieux, 'depuis votre nom de site'

et la cerise sur le gâteau, le contenu :

Son nom : bgnSon mail : machintruc@laposte.netnSon adresse IP : 78.117.40.130nSon message : nautre test pour le contact

avec, vous le remarquerez des "n" qui viennent s'incruster collés à l'adresse de l'expéditeur (pas de la tarte pour répondre ...), à l'adresse IP, au sujet ...

Comment corriger tout celà ???
voici le code php emplyé :
<!--?php # Page statique Pluxml : formulaire de contact # revision 1.2 pour PluXml 5.1.2 if(!defined('PLX_ROOT')) exit; # Renseignez ici votre adresse mail $email = 'monmail@mondomaine.ici'; # Notre capcha $capcha = new plxCapcha(); # Nos variables $erreur = ''; $succes = ''; if(!empty($_POST)) { # Formulaire valide if($_POST['rep2'] == sha1($_POST['rep'])) { # Capcha valide 5.1b $_POST['nom'] = trim($_POST['nom']); $_POST['content'] = trim($_POST['content']); $_POST['ip'] = plxUtils::getIp(); # On verifie les donnees if(empty($_POST['nom']) OR empty($_POST['mail']) OR empty($_POST['content'])) $erreur = 'Merci de remplir tous les champs obligatoires'; if($erreur == '' AND !plxUtils::checkMail(trim($_POST['mail']))) $erreur = 'L\'adresse mail saisie n\'est pas valide'; # On peut envoyer si pas d'erreur if($erreur == '') { $corps = 'Son nom : '.$_POST['nom']."n"; $corps .= 'Son mail : '.$_POST['mail']."n"; $corps .= 'Son adresse IP : '.$_POST['ip']."n"; $corps .= 'Son message : '."n"; $corps .= $_POST['content']; # On peut retirer certains caracteres (enlever // de la ligne suivante) //$corps = str_replace("r"," ",$corps); # On envoi le mail $headers = 'From: '.$_POST['mail']."rn"; $headers .= 'MIME-Version: 1.0'."rn"; $headers .= 'Content-type: text/plain; charset="'.PLX_CHARSET.'"'."rn"; $headers .= 'Content-transfer-encoding: 8bit'."rn"; if(mail($email,'## Pluxml ## contact depuis votre formulaire de contact',$corps, $headers)) $succes = 'Merci de nous avoir contacté, nous vous répondrons le plus rapidement possible.'; else $erreur = 'Une erreur s\'est produite au cours de l\'envoi de votre message...'; } } else { # Capcha non valide $erreur = 'la vérification anti-spam a échouée'; } } else { # Initialisation $erreur = 'Merci de remplir le formulaire ci-dessous'; $_POST['nom'] = ''; $_POST['content'] = ''; $_POST['mail'] = ''; } ?--> <div id="form">

    <p class="message_contact">

        <!--?php echo (!empty($erreur))?$erreur:$succes; ?-->

    </p> <!--?php if(!empty($erreur) OR empty($_POST)): ?--> <form action="#form" method="post">

        <label for="nom">

            Votre nom :<br /> 

        </label><input name="nom" size="30" value="<?php echo plxUtils::strCheck($_POST['nom']) ?>" maxlength="30" type="text" /><br /> <label for="mail">

            Votre courriel :<br /> 

        </label><input name="mail" size="30" value="<?php echo plxUtils::strCheck($_POST['mail']) ?>" type="text" /><br /><br /> <label for="content">

            Votre message :<br /> 

        </label><textarea name="content" cols="60" rows="12">

            <?php echo plxUtils::strCheck($_POST['content']) ?>

        </textarea><br /> <br /> <label for="rep">

            Vérification anti-spam :

        </label> <p>

            <!--?php echo $capcha--->q(); ?> : <input name="rep" size="10" type="text" />

        </p> <input name="rep2" value="<?php echo $capcha->r(); ?>" type="hidden" /> <p>

            <input value="Envoyer" type="submit" /> <input value="Effacer" type="reset" />

        </p> 

    </form> <!--?php endif; # Fin du if si mail envoye ?--> 

</div>
grand merci à l'avance ;)

Réponses

Connectez-vous ou Inscrivez-vous pour répondre.