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>
0
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
<?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'; # Nos variables $erreur = ''; $succes = ''; if(!empty($_POST)) { # Formulaire 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 { # 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> <p><input type="submit" value="Envoyer" /> <input type="reset" value="Effacer" /></p> </fieldset> </form> <?php endif; # Fin du if si mail envoye ?> </div>Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
merci stéphane !!!!!!!!!