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 :

Erreur "failed to open stream" > suite requête MySQL via l'URL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Erreur "failed to open stream" > suite requête MySQL via l'URL
    Bonjour,
    La page index.php de mon site fait appel à des pseudo-frames PHP via des « include ». Le menu de navigation, menu.php, est donc appelé dans le fichier index.php avec ce code :
    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
    21
    22
    23
    <?php
      include('menu.php');   // Appel du  menu
    ?>
    // tableau des pages autorisées :
      $pageOK = array(
        			'articles' =>'articles.php?id_ss_rubrique=2',
    			     );
    			echo "<div id=\"cadrePage\">";
     
     
    	echo "</div>"; 	  
    // On teste que le paramètre d'url existe et qu'il est bien autorisé
     	if ((isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    echo "<div id=\"cadrePage\">";
        	include($pageOK[$_GET['page']]);
    echo "</div>"; 
    // Appel du  contenu central de la page
      } else {
    echo "<div id=\"cadrePage\">";
        	include('page_centrale.php');
    echo "</div>";    // Page par défaut quant elle n'existe pas dans le tableau
      }         
      ?>
    Une page articles est chargée d’interroger la base Mysql d’après une URL de la forme :
    articles.php?id_ss_rubrique=2'. Ceci fonctionne depuis la barre d’adresses du navigateur.
    Dans la page du menu de navigation, menu.php, j’appelle donc la page articles de cette manière :
    <a href="index.php?page=articles">Formation</a>.
    Le message d’erreur est le suivant :
    « include(articles.php?id_ss_rubrique=2) [function.include]: failed to open stream: Invalid argument … »
    Si j’ajoute un chemin d’accès absolu dans le tableau Array, cela fonctionne en local, seulement si je place le paramètre allow_url_include de php.ini sur ON. Mon hébergeur OVH ayant rendu indisponible ce paramètre, mon code ne fonctionne pas en ligne.

    Question : quelle est la solution (en gardant cette structure) pour afficher la page désirée via mon menu de navigation ?

    Merci d’avoir lu jusqu’ici ;-) et d'une solution éventuelle.

    Paulo

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Problème résolu.
    Il suffisait d'ajouter la ligne suivante dans le fichier menu.php qui appelle le menu de navigation.

    // id_ss_rub est le nombre correspondant à une sous-rubrique, lorsqu'on clique sur le bouton qui l'appelle
    // id_ss_rubrique_field est l'argument ajouté à la requête Mysql


    @$id_ss_rubrique_field=$_GET['id_ss_rub'];



    Les adresses sont écrites de cette manière:

    <a href="index.php?pages=articles&id_ss_rub=30">Compte-rendus</a>

    La page article.php contient la requête d'affichage de la page Mysql.

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

Discussions similaires

  1. Erreur : require_once (failed to open stream)
    Par Amon dans le forum Langage
    Réponses: 2
    Dernier message: 13/10/2009, 13h56
  2. erreur failed to open stream
    Par dubitoph dans le forum Langage
    Réponses: 6
    Dernier message: 22/05/2008, 09h11
  3. [FTP] Erreur "failed to open stream"
    Par Nefret dans le forum Langage
    Réponses: 2
    Dernier message: 04/11/2005, 19h53

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