Include ne fonctionne pas, Problème PHP je pense « HELP - PHP - Programmation
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 )
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.
Marsh Posté le 30-01-2004 à 00:30:42
Bah register_globals = On c'est ça ?
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
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
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
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?
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
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
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 |
a ouais, mais en fait je viens me relire ....et c'est ce que je voulais dire
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 |
vieille habitude d'ASPiste ça
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 |
pendant un moment jme demandais bien si tu t'étais pas trompé, je vois qu'on est d'accord
simogeo a écrit : vieille habitude d'ASPiste ça |
j'ai fait deux ans d'ASP mais ça remonte à trop loin
je trouve cette méthode plus safe tout simplement
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 :
|
centre.php
Code :
|
menu_gauche.php
Code :
|
Marsh Posté le 30-01-2004 à 17:26:26
masenko a écrit : Remplace ça
|
Par ça
centre.php
Code :
|
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 :
|
J'ai lu ça quelque part mais je sais pas se que ça vaut.
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 :
|
non tu perds pas en sécurité étant donné que ta source de donnée reste le tableau $_GET
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