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

Langage PHP Discussion :

syntaxe avec preg_match [PHP 5.2]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut syntaxe avec preg_match
    Bonjour,
    J'ai vu qu'il était plus conseiller d'utiliser erge().
    C'est pourquoi je cherche a utilisé correctement preg_match mais je me bloque sur la syntax.

    J'aimerais vontroler si mon url à uniquement la variable ?page
    ou si elle est précédée d'autare expl:
    Pourcela, je voulais controler ceci de la manière suivante:

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(preg_match("/^?page/",$_SERVER["REQUEST_URI"])){
    echo 'oui';
    }else{
    echo 'non';
    }

    J'ai aussi essyé ceci
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(preg_match("/\b?page\b/i",$_SERVER["REQUEST_URI"])){
    echo 'oui';
    }else{
    echo 'non';
    }

    Dans le premier cas, j'ai ce message d'erreur:
    Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in /var/www/vhosts
    Dans le deuxieme cas, j'ai quasi le meme message sauf que l'offset change
    Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 2 in /var/www/vhosts
    Pouvez-vous m'aider a trouver la bonne syntax?

    Milles mercis

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Essaye seulement Sinon peux aussi essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $pattern = "/(?|&)page=/";
    afin de pouvoir récupérer la valeur (soit ? soit &)

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    Ben malheureusement ca ne resou pas mon problème.

    Voci mon code
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $pattern1 = "/?page=/";
    $pattern2= "/&page=/";
    if(preg_match($pattern1,$_SERVER["REQUEST_URI"])){
    	echo ' <a href="'.$_SERVER["PHP_SELF"].'?page='.$i.'">'.$i.'</a> ';
    }elseif(preg_match($pattern2,$_SERVER["REQUEST_URI"])){
    	$url = $_SERVER["REQUEST_URI"];
    	$nb_car = strpos($_SERVER["REQUEST_URI"],'&page=');
    	$url = chunk_split($url,$nb_car,"_");
    	$url = explode("_",$url);
    	echo ' <a href="'.$url[0].'&page='.$i.'">'.$i.'</a> ';	
    }

    J'ai toujours ce message d'erreur:
    Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 0 in /var/www/vhosts/

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut
    ben j'ai trouvé,
    il fallait simplement mettre anti slash avant le ? et le & qui sont des caratere spéciaux.

    Ca marche

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

Discussions similaires

  1. Erreur de syntaxe avec UPDATE
    Par tyarak dans le forum Requêtes
    Réponses: 3
    Dernier message: 01/02/2006, 01h18
  2. pb de syntaxe avec le "select"
    Par dipajero dans le forum Bibliothèques tierces
    Réponses: 5
    Dernier message: 04/01/2006, 15h40
  3. syntaxe avec un if
    Par cubepiege dans le forum Langage SQL
    Réponses: 17
    Dernier message: 07/11/2005, 18h41
  4. [Tableaux] simple syntaxe avec $_REQUEST
    Par nicerico dans le forum Langage
    Réponses: 3
    Dernier message: 18/10/2005, 16h01
  5. [langage] Pb de syntaxe avec GOTO
    Par BEAUJAULT dans le forum Langage
    Réponses: 2
    Dernier message: 14/10/2004, 16h02

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