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 :

Aide sur correction script affichage


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 13
    Par défaut Aide sur correction script affichage
    Bonjour
    J'ai le message d'erreur "parse error" qui apparaît au niveau de la dernière ligne lorque j'utilise ce script.

    Pouvez-vous m'aider je n'arrive pas à le corriger.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    if (isset($_GET["rep"]) && $_GET["rep"] == 'xyz') {
    $rep = 'xyz/';
    } else {
    $rep = 'pages/';
    }
     
    if ( isset($_GET["page"]) && $_GET["page"] != '' ) {
    $page = $rep.$_GET["page"]; 
    } else {
    $page = $rep.'accueil.php';
    }
     
    if ( !file_exists($page)) 
    $page = 'pages/erreur.php' ;
    Merci par avance
    Franck

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 27
    Par défaut
    Lu,

    Y a pas d'erreurs dans ce bout de code, qu'as tu au dessus ou en dessous ? Et quel est le message d'erreur exacte ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 13
    Par défaut
    Bonjour

    Je voudrais pouvoir aller chercher des pages dans plusieurs repertoires différends.

    J'ai 2 scripts

    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php include ("rubrique.php"); ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Trinité & Tobago</title>
    <link href="pages/tt1.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
     
    <?php include ("pages/haut_tt.php"); ?>
    <?php include ("pages/gauche_tt.php"); ?>
     
    <?php include($_GET["page"]) ; ?>
     
     
    </body>
    </html>
    et

    rubrique.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    if (isset($_GET["rep"]) && $_GET["rep"] == 'hist') {
    $rep = 'hist/';
    } else {
    $rep = 'pages/';
    }
     
    if ( isset($_GET["page"]) && $_GET["page"] != '' ) {
    $page = $rep.$_GET["page"]; 
    } else {
    $page = $rep.'accueil.php';
    }
     
    if ( !file_exists($page)) {
    $page = 'pages/erreur.php' ;
    }
    Les 2 premiers include de index.php fonctionnent mais le 3ème me donne comme message d'erreur

    if (isset($_GET["page"]) && $_GET["page"] != '' ) { $_GET["page"] = 'pages/'.$_GET["page"].'.php'; } else { $_GET["page"] = 'pages/accueil.php'; } if (!file_exists($_GET["page"])) { $_GET["page"] = 'pages/erreur.php'; }

    Warning: main(accueil): failed to open stream: No such file or directory in h:\weblocal\sites\site_tt\index.php on line 15

    Warning: main(): Failed opening 'accueil' for inclusion (include_path='.;C:\PROGRA~1\EASYPH~1\\php\pear\') in h:\weblocal\sites\site_tt\index.php on line 15

    La ligne 15 de index.php est <?php include($_GET["page"]) ; ?>

    Pouvez-vous m'aider ?
    Merci par avance
    Franck

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 27
    Par défaut
    C'est plus simple avec le message d'erreur.

    Donc PHP tente d'ouvrir le fichier "accueil" qui n'existe pas. Donc tu devrais revoir un peu le tout pour que ça soit plus cohérent au niveau de l'algorithme et pouvoir inclure des fichiers existants.

    De plus, vérifie bien les paramètres qui proviennent de l'url pour éviter toutes mauvaises surprises.

    Bon courage ^^

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 13
    Par défaut
    Le problème c'est que j'ai bien un fichier accueil dans le répertoire pages, mais que le script ne le toruve pas.
    Bon, je vais tout reverifier, j'ai peut être louper quelque chose.
    Merci

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (isset($_GET["page"]) && $_GET["page"] != '' ) { $_GET["page"] = 'pages/'.$_GET["page"].'.php'; } else { $_GET["page"] = 'pages/accueil.php'; } if (!file_exists($_GET["page"])) { $_GET["page"] = 'pages/erreur.php'; }
     
    Warning: main(accueil): failed to open stream: No such file or directory in h:\weblocal\sites\site_tt\index.php on line 15
    est-ce que tu as vérifié si le problème ne venait pas du fait que tu mets un / dans pages/*.php et dans ton message d'erreur tu as des \ ?

    mais si tes premiers include fonctionnent c'est que le problème ne vient probablement pas de là

    mais personnellement je testerais ça quand même

Discussions similaires

  1. Demande d'aide sur un script de mise en forme..
    Par threepwood dans le forum Linux
    Réponses: 4
    Dernier message: 24/08/2007, 14h37
  2. demande d'aide sur un script
    Par threepwood dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 24/05/2007, 11h45
  3. Aide sur un script
    Par odrimont dans le forum Linux
    Réponses: 13
    Dernier message: 03/07/2006, 23h03
  4. Besoin d'aide sur un script SQL de recherche
    Par agougeon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/10/2005, 11h40

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