IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

chaîne commençant par "/home/web/"et suivie par un ou plus caractères [Débutant(e)] [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut chaîne commençant par "/home/web/"et suivie par un ou plus caractères
    Salut,

    j'aimerais savoir quelle est la formuule magique pour savoir si une chaine respecte certaines règles, SVP.

    A savoir :

    -elle commence par "/home/www/"
    -immediatement suivie d'1 ou plusieurs caractères (nombre et/ou lettres).


    comme en SQL :

    SELECT dossier FROM disquedur WHERE dossier LIKE "/home/www/*"

    J'ai regardé dans les tutoriaux mais c'est compliqué.
    Je suis debutant en regexp mais je m'y connais en PHP, donc quelle fonction je dois utiliser ? preg_match ?



    merci beaucoup

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par jamaliss
    Je suis debutant en regexp mais je m'y connais en PHP, donc quelle fonction je dois utiliser ? preg_match ?
    Celle-ci conviendra tout à fait !

    Et l'expression régulière que vous cherchez selon votre définition doit être la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $path = '/home/www/libraries/MyZip.php';
    if (preg_match('#^/home/www/[[:alnum:]]+$#', $path)) {
        echo 'Le répertoire donné est correct';
    } else {
        echo "Le répertoire donné n'est pas correct";
    }

  3. #3
    Invité
    Invité(e)
    Par défaut
    merci bocoup

  4. #4
    Invité
    Invité(e)
    Par défaut
    j'ai ai un probleme:

    normalement un dossier de ce genre est correct :
    "/home/www/"

    ou

    "/home/www/repert" est aussi correct.

    mais comme ça :

    "/home/www/repert/imgs" est incorrect !

    alors que moi justement je cherche à ce que ce soit correct.


    je souhaite que mon expression
    -commence par "/home/www/"
    -immediatement suivie d'1 ou plusieurs caractères (nombre et/ou lettres)
    -et (je le précise) qu'il n'y ait pas de limite de profondeur(sous-dossier, sous-sous-dossier, sous-sous-sous-dossier etc....).

    merci.

  5. #5
    Membre expérimenté Avatar de daniel61
    Inscrit en
    Décembre 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 139
    Par défaut
    en ajoutant une répétition + à l'expression déjà mentionnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (preg_match('#^/home/www/([[:alnum:]]+/*)+$#', $path)) {

  6. #6
    Invité
    Invité(e)
    Par défaut
    Enfin! Ca marche ! MERCI BEAUCOUP à tous ceux qui ont contribué
    (julp et daniel61).

    MERCI BEAUCOUP !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraire une chaîne commençant par
    Par David78180 dans le forum SQL
    Réponses: 9
    Dernier message: 09/12/2010, 08h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo