Formlulaire contact...
Bonjour,
j'ai mis sur un site que je construit en ce moment, un formulaire contact dont le code est
J'ai le problème suivant: dans l'affichage du formulaire, le capcha part en vrille du style
j'ai mis sur un site que je construit en ce moment, un formulaire contact dont le code est
<?php
if(!defined('PLX_ROOT')) exit;
$email = 'jlmarius@gmail.com';
$capcha = new plxCapcha();
$erreur = '';
$succes = '';
if(!empty($_POST)) {
if($_POST['rep2'] == md5($capcha->gds.$_POST['rep'])) {
$_POST['nom'] = trim($_POST['nom']);
$_POST['content'] = trim($_POST['content']);
$_POST['ip'] = plxUtils::getIp();
if(empty($_POST['nom']) OR empty($_POST['mail']) OR empty($_POST['content']))
$erreur = '<span style="color: red;">Merci de remplir tous les champs obligatoires !</span>';
if($erreur == '' AND !plxUtils::checkMail(trim($_POST['mail'])))
$erreur = '<span style="color: red;">L\'adresse mail saisie n\'est pas valide.</span>';
if($erreur == '') {
$corps = 'Nom : '.$_POST['nom']."\n";
$corps .= 'Site : '.$_POST['site']."\n";
$corps .= 'E-mail : '.$_POST['mail']."\n";
$corps .= 'Adresse IP : '.$_POST['ip']."\n";
$corps .= 'Message : '."\n";
$corps .= $_POST['content'];
$corps = str_replace("\r"," ",$corps);
$headers = 'From: '.$_POST['mail']."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-type: text/plain; charset="'.PLX_CHARSET.'"'."\n";
$headers .= 'Content-transfer-encoding: 8bit'."\n";
if(mail($email,'PluXML, contact depuis votre blog',$corps, $headers))
$succes = 'Merci de nous avoir contacté, nous vous répondrons le plus rapidement possible.';
else
$erreur = '<span style="color: red;">Une erreur s\'est produite au cours de l\'envoi de votre message ...</span>';
}
} else {
$erreur = '<span style="color: red;">La vérification anti-spam a échouée !</span>';
}
} else {
$erreur = 'Merci de remplir le formulaire ci-dessous :';
$_POST['nom'] = '';
$_POST['sujet'] = '';
$_POST['mail'] = '@';
$_POST['content'] = '';
}
?>
<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">
<fieldset>
<div class="form_left">
<label>Nom :</label>
<input name="nom" type="text" size="20" value="<?php echo plxUtils::strCheck($_POST['nom']) ?>" maxlength="30" /><br />
<label>Site (facultatif) :</label>
<input name="site" type="text" size="20" value="<?php echo plxUtils::strCheck($_POST['site']) ?>" /><br />
<label>E-mail :</label>
<input name="mail" type="text" size="20" value="<?php echo plxUtils::strCheck($_POST['mail']) ?>" /><br />
</div>
<label>Message :</label>
<textarea name="content" cols="35" rows="6"><?php echo plxUtils::strCheck($_POST['content']) ?></textarea>
<div class="clearer"></div>
<p class="button">
<?php echo $capcha->q(); ?> : <input name="rep" type="text" size="10" />
<input name="rep2" type="hidden" value="<?php echo $capcha->r(); ?>" />
<span><input type="submit" value="Envoyer" /> <input type="reset" value="Effacer" /></span>
</p>
</fieldset>
</form>
<?php endif; ?>
</div>
mais je ne sais plus où j'ai trouvé ce code ...J'ai le problème suivant: dans l'affichage du formulaire, le capcha part en vrille du style
Quelle est la lettre du mot ? : "champ de saisie" tdzesvtroisième
Est-ce que quelqu'un a une idée pour solutionner ce problème ? Merci d'avance. Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://wiki.pluxml.org/index.php?page=Cr%C3%A9er+un+formulaire+de+contact
Affichage de l'erreur
Il y a des erreurs dans le code du formulaire du Wiki (je suppose du à la migration, cf. [ce post|http://forum.pluxml.org/viewtopic.php?id=2156]).
J'attendais une réaction des Admin avant de corriger le Wiki.
En attendant modifie la ligne 45 par Et n'oublie pas non plus d'ajouter des anti-slashs.
Bon pour faire simple ... voici une version corrigée (et qui fonctionne) du code de la page contact : N'oublie pas de remplacer les polo.com par ton site !
N'hésite pas à mettre à jour le wiki, surtout si c'est un pour un problème de caractères \ manquants
Merci d'avance.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Merci pour cette "réactivité", ton code fonctionne parfaitement
@ Ghune
çà fonctionne parfaitement sur Free, le problème venait du formulaire "qui partait en vrille au niveau du look"
bonne soirée
"if($_POST'rep2' == sha1($capcha->gds.$_POST'rep')) { # Capcha valide"
a la place de
if($_POST == md5($capcha->gds.$_POST)) { # Capcha valide