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 :

rajouter un anti-slash = mission impossible


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut rajouter un anti-slash = mission impossible
    Bonsoir,

    cette ligne
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if (file_exists(dirname(__DIR__)."\pdo\page\".$page.".htm"))
    conduit à une coloration syntaxique incorrecte avec Notepad++ ; je l'ai quand même essayée et
    Parse error: syntax error, unexpected '") )||(file_exists(dirname(__D' (T_CONSTANT_ENCAPSED_STRING) in C:\wamp\www\devjupiter_serveur291214\pdo\indexpage.php on line 73
    et si j'enlève l'anti-slash ajouté après \pdo\page, la coloration syntaxique devient bonne mais on passe dans le else du if alors qu'on ne devrait pas. Donc comment faire ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (file_exists(dirname(__DIR__)."\pdo\page\\".$page.".htm"))
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Merci, j'avais bien penser à doubler les anti-slashes, mais seulement à d'autres endroits if (file_exists(dirname(__DIR__)."\\pdo\\page\".$page.".htm"))...

    Et au fait, pourquoi faut-il parfois les doubler ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Dans une chaine de caractère écrite entre guillemets, \" veut dire : échappement du caractère ".
    \\" veut dire : caractère \ et fin de la chaine
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ceci dit, pour un code portable quel que soit l'OS, il me semble que la constante DIRECTORY_SEPARATOR est plus judicieuse dans l'écriture d'un chemin...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Merci pour ta remarque que je retiens mais en l'occurrence, il s'agit d'un site intranet et tous les utilisateurs ont un
    pc avec Windows Seven (et IE 8)...

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

Discussions similaires

  1. [HTML] un anti-slash en html
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/05/2006, 16h11
  2. Des anti-slashes dans ma newsletter
    Par dolphi dans le forum Langage
    Réponses: 3
    Dernier message: 09/02/2006, 20h54
  3. anti-slash té
    Par ryan dans le forum Langage
    Réponses: 4
    Dernier message: 22/01/2006, 18h13
  4. Réponses: 10
    Dernier message: 24/10/2005, 17h37
  5. SELECT qui ne retourne rien à cause d'anti-slash
    Par mikyfpc dans le forum Outils
    Réponses: 8
    Dernier message: 08/08/2005, 00h04

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