Include ne fonctionne pas, Problème PHP je pense « HELP

Include ne fonctionne pas, Problème PHP je pense « HELP - PHP - Programmation

Marsh Posté le 29-01-2004 à 07:14:39    

Hello j'ai fais un début de site en PHP/CSS avec la fonction include comme ça : index.php qui contient menu_gauche.php, haut_gauche.php, haut.php, centre.php.
 
Le site fonctionne parfaitement sur mon hébergeur (sur www.amen.fr) par contre en local la fonction include n'a pas l'air de fonctionner.
Sur l'hébergeur si je fais "index.php?page=news" ça va fonctionner par contre en local ça va rien changer dans tout les cas j'aurais index.php tout court...
 
Je pense que j'ai mal configurer quelques choses sur PHP (Windows XP)
Apache 2.0.48
MySQL 4.0.17
PHP 4.3.4 (configurer en module apache)
 
Si quelqun sait ce que j'ai oublié d'activer dans PHP ce serait sympa :love:

Reply

Marsh Posté le 29-01-2004 à 07:14:39   

Reply

Marsh Posté le 29-01-2004 à 21:38:04    

Up Up Up ouaaaais

Reply

Marsh Posté le 29-01-2004 à 21:51:39    

bin faut voir comment tu récupères ta variable page, avec $page ou avec $_GET["page"] ? (la seconde solution est recommandée par les éleveurs de champions [:aloy])


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 29-01-2004 à 22:07:15    

Oui c'est certainement les variables globales qui sont en mode OFF il te faut donc à chaque fois dire d'où vient la variable : $_GET['page'] avec un GET en majuscules sinon ça fonctionne pas.

Reply

Marsh Posté le 30-01-2004 à 00:30:42    

Bah register_globals = On c'est ça ?


Message édité par Masenko le 30-01-2004 à 00:31:59
Reply

Marsh Posté le 30-01-2004 à 00:49:12    

POur etre plus précis c'est les pseudos frame qui deconne :
 
http://www.phpdebutant.org/article68.php

Reply

Marsh Posté le 30-01-2004 à 01:14:08    

masenko a écrit :

Bah register_globals = On c'est ça ?


 
oui .. si tu veux pas te faire chier a encapsuler tes variables mets le a ON (mais c'est pas une bonne habitude) et redemmarre le serveur pour que les changements prennent effets
 
 
 
edit : OFF --> ON ... m'etais trompé ....
 
mais prenez l'habitude de coder en register_global OFF


Message édité par simogeo le 30-01-2004 à 09:31:37

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-01-2004 à 03:49:45    

Bah en faite que ce soit en On ou Off ça fonctionne pas mes pseudos frames...
 
Exemple http://localhost/index.php?page=livre_dor bah ça va pas m'afficher livre_dor.php mais index.php

Reply

Marsh Posté le 30-01-2004 à 07:26:06    

balance ton code source.

Reply

Marsh Posté le 30-01-2004 à 08:10:41    

simogeo a écrit :

oui .. si tu veux pas te faire chier a encapsuler tes variables mets le a Off (mais c'est pas une bonne habitude) et redemmarre le serveur pour que les changements prennent effets


pourquoi? :??:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 30-01-2004 à 08:10:41   

Reply

Marsh Posté le 30-01-2004 à 09:07:43    

ben pour des questions de sécurité, ca ne te permet pas te disinguer le type de variables et dons de laisser l'utilisateur utiliser cette faille :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-01-2004 à 09:25:21    

bin je préfère le laisser à Off personnellement, je trouve ça plus clair d'être obligé d'utiliser $_GET et $_POST [:gratgrat]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 30-01-2004 à 09:30:37    

drasche a écrit :

bin je préfère le laisser à Off personnellement, je trouve ça plus clair d'être obligé d'utiliser $_GET et $_POST [:gratgrat]


 
a ouais, mais en fait je viens me relire ....et c'est ce que je voulais dire  [:mlc]
 
c'est évidemment beaucoup mieux de coder avec register_global OFF
 
 

drasche a écrit :

je trouve ça plus clair d'être obligé d'utiliser $_GET et $_POST [:gratgrat]


 
vieille habitude d'ASPiste ça [:cupra]
 
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-01-2004 à 09:46:25    

simogeo a écrit :

a ouais, mais en fait je viens me relire ....et c'est ce que je voulais dire  [:mlc]
 
c'est évidemment beaucoup mieux de coder avec register_global OFF


pendant un moment jme demandais bien si tu t'étais pas trompé, je vois qu'on est d'accord [:ddr555]
 

simogeo a écrit :

vieille habitude d'ASPiste ça [:cupra]


j'ai fait deux ans d'ASP mais ça remonte à trop loin :D
je trouve cette méthode plus safe tout simplement :)


Message édité par drasche le 30-01-2004 à 09:46:36

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 30-01-2004 à 15:48:28    

Je vous balance mon code source de index.php, centre.php, menu_gauche.php... est ce que vous pouvez me faire la modification pour du mode safe OFF ?
 
 
index.php

Code :
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  4. <title>The titre >;o)</title>
  5. </head>
  6. <link rel="stylesheet" type="text/css" href="styles.css" />
  7. <body>
  8. <table width="100%" border="0" cellSpacing="0" cellPadding="0">
  9. <tr>
  10. <td width="275" colspan="0" cellSpacing="0" cellPadding="0"><? include('haut_gauche.php');?></td>
  11. <td width="100%" colspan="0" cellSpacing="0" cellPadding="0"><? include('haut.php');?></td>
  12. </tr>
  13. <tr>
  14. <td width="0%" width="100%" valign="top" cellSpacing="0" cellPadding="0"><? include('menu_gauche.php');?></td>
  15. <td width="100%" cellSpacing="0" cellPadding="0"><? include('centre.php');?></td></tr>
  16. </table>
  17. </body>
  18. </html>


 
centre.php

Code :
  1. <?
  2. if ($page=='news') {include('news.php');}
  3. elseif ($page=='') {include('news.php');}
  4. elseif ($page=='livre_dor') {include('livre_dor.php');}
  5. else {include('no_existe.php');}
  6. ?>


 
menu_gauche.php

Code :
  1. <div id="pageNav">
  2. <div id="sectionLinks">
  3. <a href="index.php?page=livre_dor">Livre d'or</a>
  4. <a href="#">SectionLink</a>
  5. <a href="#">Section Link</a>
  6. <a href="#">Section Link</a>
  7. <a href="#">Section Link</a>
  8. </div>


Message édité par Masenko le 30-01-2004 à 15:51:27
Reply

Marsh Posté le 30-01-2004 à 17:26:26    

masenko a écrit :

Remplace ça
centre.php

Code :
  1. <?
  2. if ($page=='news') {include('news.php');}
  3. elseif ($page=='') {include('news.php');}
  4. elseif ($page=='livre_dor') {include('livre_dor.php');}
  5. else {include('no_existe.php');}
  6. ?>



 
Par ça  
centre.php

Code :
  1. <?
  2. if ($_GET['page']=='news' || empty($_GET['page']) ) {include('news.php');}
  3. elseif ($_GET['page']=='livre_dor') {include('livre_dor.php');}
  4. else {include('no_existe.php');}
  5. ?>


Message édité par ratibus le 30-01-2004 à 17:26:49
Reply

Marsh Posté le 30-01-2004 à 19:01:28    

Merci ratibus :)
ça marche impec maintenant >;o)

Reply

Marsh Posté le 30-01-2004 à 19:31:21    

Vive la sécurité  :)

Reply

Marsh Posté le 30-01-2004 à 19:33:03    

Ouais >;o) surtout sous phpwin

Reply

Marsh Posté le 30-01-2004 à 19:37:46    

tant que j'y pense, est-ce qu'on perde en sécurité si on fait :

Code :
  1. $variable = $_GET['variable'];


 
J'ai lu ça quelque part mais je sais pas se que ça vaut.


Message édité par cinezone le 30-01-2004 à 19:38:23
Reply

Marsh Posté le 30-01-2004 à 21:08:07    

cinezone a écrit :

tant que j'y pense, est-ce qu'on perde en sécurité si on fait :

Code :
  1. $variable = $_GET['variable'];


 
J'ai lu ça quelque part mais je sais pas se que ça vaut.

non tu perds pas en sécurité étant donné que ta source de donnée reste le tableau $_GET

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed