Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 18h58   #1
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Par défaut verifier un lien qui commence par file:

Bonjour,

Bonjour à tous,

J'ai cette expression reguliere qui verifier un lien de fichier qui commence par file:/// mais ça ne donne rien pour le momemnt !!!

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$link = "file:///C:/Documents%20and%20Settings/Administrateur/Mes%20documents/Mes%20images/Image.jpg";
 
$limit = 200;
 
function verifiesimage($link, $limit) {
 
	if( preg_match('#^file:*:(.*)\.(gif|png|jpg|jpeg)$#i', $link) && strlen($link) < $limit )
	{
        $msg = TRUE; // link ok
        }
       else
      {
        $msg = FALSE; // the link isn't image
      }
    return $msg; 
}
Merci
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 20h06   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Il manque le /// dans ton expression
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 20h39   #3
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
J'ai ajouté les trois barres sans résultat :

Code :
preg_match('#^file:\\\*:(.*)\.(gif|png|jpg|jpeg)$#i', $link)
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 20h51   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
ce sont des / pas des \
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h05   #5
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
toujours rien :

Code :
preg_match('#^file:\/\/\/:(.*)\.(gif|png|jpg|jpeg)$#i', $link)
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h11   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Les / n'ont pas besoin d'être échappés et il manque encore le C
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h28   #7
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Parce que cette vérification d'un lien d'image en http fonctionne avec échappement des / :

Code :
preg_match('#^http:\/\/(.*)\.(gif|png|jpg|jpeg)$#i', $link)
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h37   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tes echappements ne servent pas puisqu'il n'y a rien a echapper.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h43   #9
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Avec ceci ça marche :

Code :
preg_match('#^file:\/\/\/(.*)\.(gif|png|jpg|jpeg)$#i', $link)
mais l'image ne veut s'afficher :

Code :
1
2
echo "<br />".$link."<br />";
echo '<img src="'.$link.'" alt="">';
lien de test :

http://majallati.comli.com/test/verif_link/verif.php
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h50   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tes echappement ne servent toujours a rien.
Code :
'#^file:///.+.(gif|png|jpg|jpeg)$#i'
Pour l'erreur, c'est normal, un lien file:/// indique un fichier sur le poste client.
Quand c'est moi qui consulte la page par exemple, le fichier n'existe pas chez moi.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 21h53   #11
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
Mais le chemin indique bien le fichier sur mon PC.

Normalement pas de problème !!!

Parce que en plaçant le lien dans la barre d'adresse du navigateur l'image s'affiche.
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 22h09   #12
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Firefox par exemple ne le permet pas.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 10h39   #13
apt
Membre du Club
 
Inscription : mai 2002
Messages : 526
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 526
Points : 42
Points : 42
effectivement je fais les essais sur firefox
apt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h58.


 
 
 
 
Partenaires

Hébergement Web