Désactiver le captcha du formulaire de contact
encore des questions
j envisage de faire un formulaire pour un public anglophone. or, le captcha actuel est en français et pose une question d ordre textuel.. qu'un non francophone n est pas en possibilité de comprendre
j ai tenté - en vain - de retirer le champ de reponse et le texte autour de ce captcha mais cela renvoie une erreur disant que le captcha a été mal rempli... j ai bien été naïve !!!!!!!!!
y a t il possibilité de le retirer tout court, sans que ça génère d erreur, ou bien pouvoir obtenir un captcha chiffré?
j ai fait le copier-coller pour éviter d aller regarder dans le wiki !
merci beaucoup pour votre aide
j envisage de faire un formulaire pour un public anglophone. or, le captcha actuel est en français et pose une question d ordre textuel.. qu'un non francophone n est pas en possibilité de comprendre
j ai tenté - en vain - de retirer le champ de reponse et le texte autour de ce captcha mais cela renvoie une erreur disant que le captcha a été mal rempli... j ai bien été naïve !!!!!!!!!
y a t il possibilité de le retirer tout court, sans que ça génère d erreur, ou bien pouvoir obtenir un captcha chiffré?
j ai fait le copier-coller pour éviter d aller regarder dans le wiki !
merci beaucoup pour votre aide
<?php
# Page statique Pluxml : formulaire de contact par florent@pluxml.org
# revision 1.0 par Stephane: compatibilité pluxml 4.2
if(!defined('PLX_ROOT')) exit;
# Renseignez ici votre adresse mail
$email = 'pluxml@mondomaine.com';
# Notre capcha
$capcha = new plxCapcha();
# Nos variables
$erreur = '';
$succes = '';
if(!empty($_POST)) { # Formulaire valide
if($_POST['rep2'] == md5($capcha->gds.$_POST['rep'])) { # Capcha valide
$_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 retire certains caracteres
$corps = str_replace("\r"," ",$corps);
# On envoi le mail
$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 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">
<fieldset>
<label>Votre nom :</label>
<input name="nom" type="text" size="30" value="<?php echo plxUtils::strCheck($_POST['nom']) ?>" maxlength="30" /><br />
<label>Votre e-mail :</label>
<input name="mail" type="text" size="30" value="<?php echo plxUtils::strCheck($_POST['mail']) ?>" /><br />
<label>Votre message :</label>
<textarea name="content" cols="35" rows="8"><?php echo plxUtils::strCheck($_POST['content']) ?></textarea>
<label><strong>Vérification anti-spam</strong> :</label>
<p><?php echo $capcha->q(); ?> : <input name="rep" type="text" size="10" /></p>
<input name="rep2" type="hidden" value="<?php echo $capcha->r(); ?>" />
<p><input type="submit" value="Envoyer" /> <input type="reset" value="Effacer" /></p>
</fieldset>
</form>
<?php endif; # Fin du if si mail envoye ?>
</div>
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
merci stéphane !!!!!!!!!