Vérification anti-spam en échec

alpaphalpaph Member
Bonjour,

Je viens de découvrir que mon formulaire de contact (copier-coller du Wiki) ne fonctionne pas : la vérification anti-spam est en échec. De plus, pour la saisie de commentaires, l'image avec les lettres n'est pas affichée.

J'ai activé (sans trop savoir) le plugin "Image Capcha".

Je ne sais pas depuis quand j'ai le problème.

Avez-vous eu ce problème ? quelles solutions ? ou regarder ?
A priori, c'est un dysfonctionnement qui n'a pas été abordé dans le forum.

A+

Philippe.

P.S : mon site est en version 5.1.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Pour le formulaire de contact je te donnerai le code ce soir

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • StéphaneStéphane Member, Former PluXml Project Manager
    Voilà le code pour ta page de contact, à copier dans une page statique
    <?php
    # Page statique Pluxml : formulaire de contact par florent@pluxml.org
    # revision 1.2 par Stephane F: compatibilité pluxml 5.1
    
    if(!defined('PLX_ROOT')) exit;
    
    # Renseignez ici votre adresse mail
    $email = 'pluxml@mondomaine.com';
    
    $style_message = 'padding:0; margin0; text-align:center; font-weight:bold';
    
    # Notre capcha
    $capcha = new plxCapcha();
    
    # Nos variables
    $error = '';
    $success = '';
    
    if(!empty($_POST)) { # Formulaire valide
    
    	if($_POST['rep2'] == sha1($_POST['rep'])) { # Capcha valide 5.1
    		$_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']))
    			$error = 'Merci de remplir tous les champs obligatoires';
    		if($error == '' AND !plxUtils::checkMail(trim($_POST['mail'])))
    			$error = 'L\'adresse email saisie n\'est pas valide';
    		# On peut envoyer si pas d'erreur
    		if($error == '') {
    			$subject = 'Nouveau contact depuis votre formulaire de contact';
    			$body = 'Son nom : '.$_POST['nom']."\n";
    			$body .= 'Son mail : '.$_POST['mail']."\n";
    			$body .= 'Son adresse IP : '.$_POST['ip']."\n";
    			$body .= 'Son message : '."\n";
    			$body .= $_POST['content'];
    			# On envoi le mail
    			if(plxUtils::sendMail($_POST['nom'], $_POST['mail'], $email, $subject, $body))
    				$success = 'Merci de nous avoir contacté, nous vous répondrons le plus rapidement possible.';
    			else
    				$error = 'Une erreur s\'est produite au cours de l\'envoi de votre message...';
    		}
    	} else { # Capcha non valide
    		$error = 'la vérification anti-spam a échouée';
    	}
    } else {
    	# Initialisation
    	$error = 'Merci de remplir le formulaire ci-dessous';
    	$_POST['nom'] = '';
    	$_POST['content'] = '';
    	$_POST['mail'] = '';
    }
    ?>
    <div id="form">
    	<p style="<?php echo $style_message ?>"><?php echo (!empty($error))?$error:$success; ?></p>
    	<?php if(!empty($error) OR empty($_POST)): ?>
    		<form action="#form" method="post">
    			<label for="nom">Votre nom :</label>
    			<input name="nom" type="text" maxlength="50" size="30" value="<?php echo plxUtils::strCheck($_POST['nom']) ?>" /><br />
    			<label for="mail">Votre adresse email :</label>
    			<input name="mail" type="text" maxlength="50" size="30" value="<?php echo plxUtils::strCheck($_POST['mail']) ?>" /><br /><br />
    			<label for="content">Votre message :</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" 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>
    		</form>
    	<?php endif; # Fin du if si mail envoye ?>
    </div>
    
    Ne pas oublier de renseigner la ligne
    # Renseignez ici votre adresse mail
    $email = 'pluxml@mondomaine.com';
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • alpaphalpaph Member
    Merci Stéphane. Ma page Contact fonctionne nickel maintenant. Y a t'il eu une évolution récemment ?

    Par contre, aucune image ne s'affiche pour la saisie "anti-spamique" de commentaires. Y a t'il quelque chose à faire ?

    A+

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