|
|
|
|
Essaye ce code ... <?php $url="http://www.google.fr/dos/sier/titre0.mp3"; $pattern = "#^([http://]|https://)([._a-zA-Z0-9]+)([._/a-zA-Z0-9]{0,})/([.a-zA-Z0-9]+.mp3)$#"; if (preg_match($pattern, $url, $info)) echo 'oui'; else echo 'non'; print '<br><br>'.$info[1].'<br>'.$info[2].'<br>'.$info[3].'<br>'.$info[4].'<br>'; ?> Normalement, ça devrait aller .... J'ai ajouter le paramètre $info à preg_match pour voir les différentes parties de l'url, mais tu peux le supprimer. Même chose pour la dernière ligne. |
<?php $url="http://www.google.fr/dos/sier/titre0.mp3"; $char = "#^[\._a-z0-9]+\.mp3$#"; if (preg_match($char, $url)) echo 'oui'; else echo 'non'; ?> :s non plus je commence a desesperer loveparade at your service |
Toute l'url pour eviter les failles et obliger a ecrir http:// puis une url correcte car l'url va aller dans un player mp3 et donc ne doit pas avoir d'erreurs et donc verifier l'extention (mp3)
|
<?php $url="http://www.google.fr/dos/sier/titre0.mp3"; $pattern = "#^(http://|https://)([._a-zA-Z0-9]+)([._/a-zA-Z0-9]{0,})/([.a-zA-Z0-9]+.mp3)$#"; if (preg_match($pattern, $url, $info)) echo 'oui'; else echo 'non'; print '<br><br>'.$info[1].'<br>'.$info[2].'<br>'.$info[3].'<br>'.$info[4].'<br>'; ?> pour ça il m'affiche 'non' rien de plus ps avec une autre url meme effet dans le site les membres enveront leurs url par un form methode post donc l'url n'est pas definie elle peut donc etre variable loveparade at your service |
On va essayer un truc pour voir si les regex sont activés, parce que chez moi il va très bien ... <?php $url="a"; $pattern = "@[a-z]@"; if (preg_match($pattern, $url)) echo 'oui'; else echo 'non'; ?> plus simple que ça, je ne peux pas ... Si ça ne va pas, ça veut dire que les regex ne sont pas activés ou installé ... je ne vois pas d'autre solutions ... |