FILTER_VALIDATE_UR

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : FILTER_VALIDATE_UR

Re: [RESOLU] FILTER_VALIDATE_UR

par blinz » 07 mars 2015, 18:51

Enfiat j'ai trouvé la solution mais ca ne me vas pas.

J'aimerais accepter par l'utilisateur
www.nomdemaine.fr
http://www.nomdedomaine.fr

Si utiliser une regex comment faire la syntaxe...je m'arrache les cheveux la, le peu qui me reste.
Merci encore

FILTER_VALIDATE_UR

par blinz » 07 mars 2015, 18:43

Salut j'utilise également une regex pour verifier le post d'une url par l'utilisateur, je vérifie uniquement si il poste une url si il n'en poste pas.. pas de problème, aujourd'hui je souhaite uriliser FILTER_VALIDE_URL... mais ca ne marche pas

regex :
//Verification de la saise de l'adressee url
    if($_POST['website'] != "" && !preg_match("#^http://[w-]+[w.-]+.[a-zA-Z]{2,6}#i",$_POST['website'])){
	$erreurs['website'] = "Veuillez verifier la saisie de votre adresse url";
	}
Mon filter :
if($_POST['website'] && filter_var($website,FILTER_VALIDATE_URL)!=FALSE)
  {
    $valid = false;
    $erreurwebsite = 'Adresse e-mail invalide';
  }
et mon input qui vérifie:
<!-- URL -->
      <label>Site web</label>
      <input data-toggle="popover" data-content="vous pouvez copier/coller un lien" class="form-control" type="text" name="website" value="<?php if(isset($_POST['website'])) echo $_POST['website'];?>" />
       <?php if(isset($erreurs['website'])) echo '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-triangle"></i>
 ' .$erreurs['website'].'</div>';?>

Une erreur quelque part mais ...