PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Système anti-spam dans un formulaire » 20-11-2009 12:23:52

Effectivement je n'avais pas pensé au fait que le javascript pouvait être désactivé. Je vais donc essayer de faire une nouvelle version de mavérification en php.

Si j'ai bien compris, il faudrait pour chaque ligne de vérification recopiez le code en changeant simplement le nom du champ et en mettant, à la fin, la ligne


if( $erreur != 0 ){
}else{
// traitement de l'envoi
}
?>
 

Par contre, comment lui faire réafficher le formulaire ou demander le traitement par l'envoi avec la méthode post que j'utilise?

#2 Forum Général PHP » Système anti-spam dans un formulaire » 20-11-2009 12:23:52

seb84450
Réponses : 3

Bonjour à tous,

je débute en php et java et j'ai déjà un soucis.
Je m'occupe du site d'une association sportive et j'ai mis en place un formulaire d'inscription en javascript (oui à l'époque je ne m'étais pas encore attaqué au php) qui marchait très bien mais depuis quelques temps, je reçois beaucoup de spam automatique par ce lien.
J'ai donc essayé de mettre en place une petite vérification simple sous la forme d'une opération à faire et entrer le résultat dans une case. Mon script doit vérifier le résultat et s'il est faux, renvoyer une erreur et demander de retaper le résultat.
Le problèmeest que si c'est faux, le script fait ce qui est demandé mais si le résultat est juste, le script renvoi aussi une erreur et le formulaire ne peut donc pas s'envoyer. Je vous mets le code de mon script de vérification ci-dessous au cas où quelqu'un pouvez éclairer ma lanterne. L'opération demandé correspond au champ9 et est "combien fait 8 fois 7?"

Merci

<script language="JavaScript
function verifSelection()
{if (mail_form.champ1.value == "
") {
alert("
Veuillez entrer votre nom")
return false
} if (mail_form.champ2.value == "
") {
alert("
Veuillez entrer votre prénom")
return false
} if (mail_form.champ3.value == "
") {
alert("
Veuillez entrer votre N° de licence")
return false
} if (mail_form.champ4.value == "
") {
alert("
Veuillez entrer votre classement")
return false
} if (mail_form.champ5.value == "
") {
alert("
Veuillez entrer la  ou les catégories pour la(les)quelle(s) vous souhaitez vous inscrire ")
return false
} if (mail_form.champ6.value == "
") {
alert("
Veuillez entrer votre année de naissance")
return false
} if (mail_form.champ7.value == "
") {
alert("
Veuillez entrer votre club")
return false
} if (mail_form.champ8.value == "
") {
alert("
Veuillez entrer votre numéro de téléphone")
return false
} if (mail_form.zone_email.value== "
") {
alert("
Merci de spécifier votre adresse mail pour l'envoi de la confirmation de l'inscription")
return false
} if (mail_form.zone_texte.value == "
") {
alert("
Veuillez entrer vos disponibilités le plus précisément possible")
return false
} if (mail_form.champ9 != "
56") {
alert("
Veuillez entrer le résultat de vérification anti-spam dans la case")
return false
} }
</script>

PS: si quelqu'un a une idée ou pouvez m'aider à faire que cette fonction de vérification soit essentiellement en php, il est le bienvenu.

Pied de page des forums

Propulsé par FluxBB