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 ...
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 :
[php]//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";
}[/php]
Mon filter :
[php]if($_POST['website'] && filter_var($website,FILTER_VALIDATE_URL)!=FALSE)
{
$valid = false;
$erreurwebsite = 'Adresse e-mail invalide';
}[/php]
et mon input qui vérifie:
[php]<!-- 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 ...[/php]