OVH Community, votre nouvel espace communautaire.

formail


michel1
02/04/2011, 17h42
Pour éviter le spam dans formmail on peut ajouter un champs caché par css ainsi qu'un peu de code dans le formmail ca marche très bien

le champs caché

dans le formulaire html on ajoute cette ligne de code:


Dans le fichier css on ajoute cela
.Surname { visibility: hidden; }

Dans le formmail.pl (dont vous avez changé le nom) vous rajoutez ces lignes de code

-dans la section

# USER CUSTOMISATION SECTION
# --------------------------
# Place any custom code here

ajouter ce code :

use CGI;
sub spam {
my $q = new CGI;
my $spamcheck = $q->param('Surname') || '';
if ($spamcheck ne '') {
print "Location: http://www.vatefairevoirespammeur.com\n\n";
exit;
}
}
spam();



-Trouver ensuite la section ci dessous et rajouter # devant use CGI

use CGI;
use POSIX qw(locale_h strftime);
use CGI::NMS::Charset;

voila la solution antispam pour ceux qui utilisent NMS formmail.

Bien sur à la place de http://www.vatefairevoirspammeur.com on peut mettre l'Url que l'on veux.

defterz
17/06/2009, 02h54
franchement c'est galère pour avoir un formulaire de contact qui marche...
Je viens d'essayé les méthodes vue sur le forum et rien ne marche..

je suis sur Start10G.....

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@www.xxx.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.




Si quelqu'un peut me donner des ptits conseils ca me ferais bien plaisir....


Merci deja d'etre passer sur le forum OVH, c'est un peu calme ici.....



**Defterz**

bdminc2
07/11/2006, 14h43
oupppssss, i did it again !

http://forum.ovh.com/showthread.php?t=7276

bdminc2
07/11/2006, 14h41
c'est peut-être lié a cette variable... ?
$postmaster = 'info@mondomaine.com';

@ plus

crishainaut
19/06/2006, 00h08
bonjour,
Pourriez vous m'aider SVP

voici le script
#!/usr/bin/perl -wT
################################################## ############################
# nms Formmail Version 3.14c1 #
# Copyright 2001 London Perl Mongers All rights reserved #
# Created 11/11/01 Last Modified 08/11/04 #
# Matt's Script Archive: http://www.scriptarchive.com/ #
################################################## ############################
# nms Formmail has been created as a drop in replacement for the FormMail #
# found at Matt's Script Archive. Both the original and nms versions of this #
# script can be found at the above URL. Support for nms Formmail is #
# available through: nms-cgi-support@lists.sourceforge.net #
################################################## ############################
#
# NMS FormMail Version 3.14c1
#

use strict;
use vars qw(
$DEBUGGING $emulate_matts_code $secure %more_config
$allow_empty_ref $max_recipients $mailprog @referers
@allow_mail_to @recipients %recipient_alias
@valid_ENV $date_fmt $style $send_confirmation_mail
$confirmation_text $locale $charset $no_content
$double_spacing $wrap_text $wrap_style $postmaster
$address_style
);

# PROGRAM INFORMATION
# -------------------
# FormMail.pl Version 3.14c1
#
# This program is licensed in the same way as Perl
# itself. You are free to choose between the GNU Public
# License <http://www.gnu.org/licenses/gpl.html> or
# the Artistic License
# <http://www.perl.com/pub/a/language/misc/Artistic.html>
#
# For help on configuration or installation see the
# README file or the POD documentation at the end of
# this file.

# USER CONFIGURATION SECTION
# --------------------------
# Modify these to your own settings. You might have to
# contact your system administrator if you do not run
# your own web server. If the purpose of these
# parameters seems unclear, please see the README file.
#
BEGIN
{
$DEBUGGING = 0;
$emulate_matts_code= 0;
$secure = 1;
$allow_empty_ref = 1;
$max_recipients = 5;
$mailprog = '/usr/sbin/sendmail -oi -t';
$postmaster = 'info@mondomaine.com';
@referers = qw(mondomaine.com);
@allow_mail_to = qw();
@recipients = ();


# -----------------------------------------------------------
# Pour changer le destinataire, modifier l adresse en dessous
%recipient_alias = ('1'=>'info@mondomaine.com ');
# -----------------------------------------------------------


@valid_ENV = qw(REMOTE_HOST REMOTE_ADDR REMOTE_USER HTTP_USER_AGENT);
$locale = 'french';
$charset = 'iso-8859-1';
$date_fmt = '%A %d %B, %Y à %H:%M:%S';
$style = '/css/nms.css';
$no_content = 0;
$double_spacing = 1;
$wrap_text = 0;
$wrap_style = 1;
$address_style = 0;
$send_confirmation_mail = 0;
$confirmation_text = <<'END_OF_CONFIRMATION';
From: info@mondomaine.com
Subject: Réservation Stand

Si change le %recipient en secretariat.info@mondomaine.com
et bien le mail arrive toujours chez info@mondomaine.com


Avez vous une solution

J'ai un abo start 5g

merci beaucoup