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 03/08/2007, 14h35   #1
Membre du Club
 
Inscription : juillet 2007
Messages : 238
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 238
Points : 46
Points : 46
Par défaut toujours http:// devant le nom d'un site

bonjour,

J'aimerais savoir comment obliger mes utilisateurs à taper http:// devant leur url pour éviter les erreurs ou oubli.

J'ai pour le moment cette condition :

Code :
1
2
3
4
5
6
7
8
if( ereg('^^http(s)?://([a-zA-Z0-9-]+.)?([a-zA-Z0-9-]+.)?[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(:[0-9]+)?(/[a-zA-Z0-9-]*/?|/[a-zA-Z0-9]+\.[a-zA-Z0-9]{1,4})?$', $url) ) 
    { 
    }  
    else 
    {  
        $errors[] = 'la syntax de l\'url est incorrect<br/>';
        $error = true;
    }
Seulement j'aimerais simplifier le system, par une simple vérification de http:// en preg match (plus simple et plus optimiser)

J'ai chercher un peu de partout mais je n'ai pas trouvé ce que je cherche en preg match
Overstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 14h41   #2
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
En regle generale le navigateur se charge de le faire .....pourquoi tu veux le faire toi meme ?
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h04   #3
Membre chevronné
 
Avatar de cadoudal56
 
Inscription : février 2005
Messages : 671
Détails du profil
Informations personnelles :
Âge : 40

Informations forums :
Inscription : février 2005
Messages : 671
Points : 646
Points : 646
Sinon dans la boite de texte de saisie, si la valeur est vide tu la pré-remplie comme ceci :
Code :
1
2
 
<input type="text" value="http://" size="25" name="url">
Comme cela tu es certain qu'il n'oublieront pas de le spécifier...

@+
cadou
__________________
PHP Competition System
Script de gestion de coupes et championnats
http://phpcompet.free.fr

Mon jeu de foot
cadoudal56 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h07   #4
Membre du Club
 
Inscription : juillet 2007
Messages : 238
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 238
Points : 46
Points : 46
exacte, j'aurais du y pensser mais je vais quand même garder ma vérification comme elle est pour éviter que des gens tape n'importe quoi, sinon y a t'il moyen de trouver la même chose en preg match ??
Overstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h16   #5
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Citation:
Envoyé par Overstone
exacte, j'aurais du y pensser mais je vais quand même garder ma vérification comme elle est pour éviter que des gens tape n'importe quoi, sinon y a t'il moyen de trouver la même chose en preg match ??
Mais pourquoi ne pas simplement utiliser substr ?
Code :
1
2
3
4
if(substr($url,0,7) == "http://")
{
//c'est bon
}
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 15h39   #6
Membre du Club
 
Inscription : juillet 2007
Messages : 238
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 238
Points : 46
Points : 46
Merci sa marche nikel, je vais garder sa je pense , je pense pas qu'un webmasteur se trompe dans 'url de son site donc une vérification minimal suffira
Overstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h09   #7
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
une petite injection XSS par ci et une autre par là miam les failles :p
enfin c'est plus important dans les images que dans les liens ^^
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h49   #8
Membre du Club
 
Inscription : juillet 2007
Messages : 238
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 238
Points : 46
Points : 46
oui j'ai peur des failles !!! lol

mon formulaire permet d'up des images pour décrire le lien mais la protection est plutôt accru, vérif extension, taille, poid, largeur, hauteur précise obligatoire

ensuite le nom de l'image devient un numéro composé de l'heur minute seconde ... suivi de l'extension

Par contre au niveau du lien quesque je pourrais faire pour me protéger ????
Overstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 17h44   #9
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
est-ce que tu affiches l'image uploadée ?
Pour le lien à la limite on s'en fiche l'important c'est surtout la sécurité si tu affiches l'image ou en tout cas tout faire pour eviter que l'image puisse etre un fichier qu'on executerai ^^
(du genre si tu ne l'affiche pas renommer en .file ou un truc du genre ^^)
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 19h07   #10
Membre du Club
 
Inscription : juillet 2007
Messages : 238
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 238
Points : 46
Points : 46
l'image est affiché sur mon site dans l'admin avant vérification et puis dans le site proprement dit aprés vérification
Overstone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 05h41   #11
Membre expérimenté
 
Inscription : septembre 2006
Messages : 685
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 685
Points : 564
Points : 564
Pour vérifier que ton fichier est bien une image, getimagesize(), et se servir de ce que renvoi cette fonction pour y mettre l'extension adéquate
Xunil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2007, 22h58   #12
Membre du Club
 
Inscription : juillet 2007
Messages : 238
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 238
Points : 46
Points : 46
chaque image est soumis à un controle trés stricte sa Longeur et sa largeur doit faire précisément une taille défini

Donc je pense que si l'élément n'est pas une image il ne peut pas se soumettre à ce barage
Overstone 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 17h27.


 
 
 
 
Partenaires

Hébergement Web