Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Formbuilder - Antispam simple
#5
Normalement, tu peux demander dans les options du champs email la vérification de l'adresse mail.
Maintenant, c'est possible que les bots passe outre en supprimant javascript.
Tu fais un regexp JS:
Code :
/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/
Tu peux aussi lire l'article cité dans le post précédent.

Alors, voilà pour les filtres php : http://be.php.net/manual/fr/book.filter.php
Et un vérificateur php :
Code :
//La fonction
function checkEmail($email) {
if(preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email)){
  list($username,$domain)=split('@',$email);
  if(!checkdnsrr($domain,'MX')) {
   return false;
  }
  return true;
}
return false;
}

//L'appel à la fonction. Remplace $_POST['email'] par le nom de ton champs email.
$email = trim($_POST['email']);  
if(!checkEmail($email)) {  
echo 'adresse invalide !';
}
else {
echo 'Adresse valide';
}
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)