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
<?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>

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    En espérant que ça fonctionne sans erreur, je ne l'ai pas testé
    <?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)

  • je confirme c'est bon !!!
    merci stéphane !!!!!!!!!
Connectez-vous ou Inscrivez-vous pour répondre.