pb de variables avec include

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb de variables avec include

par Natopsi » 23 juin 2005, 11:03

](*,) Je crois que c'est bon : je vais revoir mes scripts et mettre [Résolu] à ce topic ](*,)

par waf_wafe » 22 juin 2005, 13:22

Ton message d'erreur si je ne m'abuse signifie que ta variable est vide !

Lache pas le PHP :twisted:

C'est quoi tous ces "siteroot" :?

par Natopsi » 22 juin 2005, 12:26

C'est curieux : ce modéle march et dans mon code, du même modéle, ca marche pas.
index.php
<?php
Define("siteroot","http://127.0.0.1/");
$nom_page ="Index du site";
include("test/variables.inc.php");
include(siteroot."inc/header.inc.php");
include(siteroot."inc/my_sql.inc.php");
?>
<!-- Index.php - written by BOSSI Olivier (natopsi's web)
     Copie interdite  <?php echo(siteroot)?>                               -->
<html>

<head>
  <title>Index du site - Natopsi's web </title>
  <link type="text/css" rel="stylesheet" href="<?php echo(siteroot)?>css/dskyblue.css">
</head>

<body bgcolor="#1F2F3F">
 <center>
  <!--Haut de page-->
  <?php include(siteroot."inc/phead.inc.php")?>
  <!---------------->

  <!--Corps-->
  <table border="0" cellpadding="0" cellspacing="0" width="780" bgcolor="#1F2F3F">
   <tr>
    <td width="125" background="<?php echo(siteroot)?>images/03.gif" valign="top">
     <!--Menu gauche-->
     <?php include(siteroot."inc/lmenu.inc.php")?>
     <!--------------->
    </td>

    <td width="100%" valign="top">
     <!------------------------------------------------------------------------>
     <h1>Edito:</h1>
     <p>Bienvenue sur mon site personnel.J'y parle de mes passe-temps, de l'informatique,l'éléctronique et des calculatrices graphiques programmables (TI 82 et Graph 65).<br />
     Il y a aussie une partie communautaire (forum, chat ...) et une partie privée (pour mes potes, ma famille ...)<br />
     Bonne navigation.<br />
     <br />
     <u>Le webmaster.</u><br />
     <br /></p>
     <h1>News:</h1>
     <p>---------------------------------------------------------------------------------------------------------<br />
     Début juin 2005 :<br />
     Lancement du site en version bêta.<br />
     Tests de compatibilité du code avec l'hebergement<br />
     ---------------------------------------------------------------------------------------------------------<br />
     </p>
    <!------------------------------------------------------------------------->
    </td>

    <td width="125" background="<?php echo(siteroot);?>images/03.gif" valign="top">
     <!--Menu droit-->
     <?php include(siteroot."inc/rmenu.inc.php")?>
     <!-------------->
    </td>
   </tr>
  </table>
  <!-- Fin du corps -->

  <!-- Bas de page -->
  <table border="0" cellpadding="0" cellspacing="0" width="780" bgcolor="#1F2F3F">
   <tr height="20">
    <td background="<?php echo(siteroot)?>images/04.gif" align="center">
     <p style="font-family:verdana;font-size:10;color:#000000"><b>NATOPSI'S WEB - Webmaster & Webdesign : BOSSI Olivier - <a href="mailto:[email protected]" class="menu">cont@ct</a> - Statistiques :
       <!-- phpmyvisites -->
       <a href="http://www.phpmyvisites.net/" title="phpMyVisites : logiciel gratuit de mesure d'audience et de statistiques de sites Internet (licence libre GPL, logiciel en php/MySQL)" onclick="window.open(this.href);return(false);">
       <script type="text/javascript">
       <!--
       var phpmyvisitesSite = 1;
       var phpmyvisitesURL = "http://natopsi.free.fr/phpmyvisites/phpmyvisites.php";
       //-->
       </script>
       <script type="text/javascript" src="http://natopsi.free.fr/phpmyvisites/phpmyvisites.js"></script>
       <noscript>
       <p>
       phpMyVisites : logiciel gratuit de mesure d'audience et de statistiques de sites Internet (licence libre GPL, logiciel en php/MySQL)
       <img src="http://natopsi.free.fr/phpmyvisites/phpmyvisites.php?nojs=1&site=1" alt="phpMyVisites" style="border:0" />
       </p>
       </noscript>
       </a>
       <!-- /phpmyvisites --></b></p>
    </td>
   </tr>
  </table>
  <!-- Fin du bas de page -->

 </center>
</body>
</html>
En 4° ligne, j'inclus le fichier variables.inc.php mais si dans rmenu.inc.php je fais "echo $variable;" il y a l'erreur :
Notice: Undefined variable: variable in c:\documents and settings\olivier\mes documents\site web\inc\rmenu.inc.php on line 43
Je sens que je vais lacher php !

par waf_wafe » 22 juin 2005, 08:54

J'ai execute ton code est j'ai aussi :
quelquechose2 quelquechose1
Donc ton erreur vient d'ailleurs ![/code]

par naholyr » 21 juin 2005, 23:28

Si j'exécute le même code, j'obtiens
quelquechose2quelquechose1
Tout me parait normal. Tu es sûr que tu n'as pas fait une erreur quelque part ? C'est bien un copier-coller que tu nous as donné ?

pb de variables avec include

par Natopsi » 21 juin 2005, 23:13

Bonjour, soit 3 fichiers:
index.php
<?php
include("inc/variables.inc.php");
include("inc/menu.inc.php");
echo $variable."1";
?>
variables.inc.php
<?php
$variable="quelquechose";
?>
menu.inc.php
<?php
echo $variable."2";
?>
dans index.php, echo $variable."1" affiche "quelquechose1" alors que dans menu.inc.php, echo $variable."2" indique que $variable n'existe pas.
Est ce que quelqu'un aurait un moyen pour qu'on puisse acceder à $variable dans touts les fichiers (index.php et menu.inc.php) ?
@+