je débute dans le php et c'est déjà la galère : trouvez l'erreur merci - PHP - Programmation
Marsh Posté le 28-06-2005 à 15:05:04
C'est parce qu'il appel la variable page passée en paramètre, donc assure-toi d'avoir l'url qui ressemble à ça :
http://pouet.com/truc/bidule.php?page=machin |
Mais ce script est nul à chier : pas de vérification si l'url est complète (d'où ton erreur), faille de sécurité monstre, aucune optimisation (quel interêt de faire des include de pages statiques ?).
Marsh Posté le 28-06-2005 à 15:06:21
c'est le $_GET['page'] qui coince, ce qui veut dire que tu n'appelles pas ta page de la bonne façon.
Essaie d'appeler ta page avec cette url: index.php?page=nom_de_la_page_que_tu_veux_inclure
En effet $_GET est la collection de tous les paramètres que tu passes à ta page par la méthode GET du protocole HTTP.
Marsh Posté le 28-06-2005 à 15:07:16
tu as repéré la ligne qui pose pb :
include($_GET['page'].'.php');
si tu charges juste ta page http://ton_site/index.php, il n'y aura rien à récupérer avec ton GET.
tu te retrouveras juste avec ton .php entré en dur dans le code (ce qui t'es d'ailleurs annoncé avec : Failed opening '.php')
donne le lien du tuto pour voir.
Marsh Posté le 28-06-2005 à 15:08:04
houlàlà, je peux même pas dire : grillé, je suis carrément carbonisé !
Marsh Posté le 28-06-2005 à 15:10:54
ok c bon merci les gars !!
je sais il est nul ce tuto, mais c'est pour comprendre la sécurité.
Marsh Posté le 28-06-2005 à 15:14:23
en gros la meilleure méthode pour faire des liens php vers d'autres pseudo frames, c koi ? je veux dire changer le include de la frame visée...
Marsh Posté le 28-06-2005 à 15:16:51
ben je vois çà, avec la suite du tuto et là çà semble marcher.
merci bcp les gars.
Marsh Posté le 28-06-2005 à 15:01:17
Je suis en train de suivre un tutorial tres simple, mais voila, meme en apres l'avoir recopié, puis copié-collé pour etre sur, impossible que çà marche.
Il s'agit de créer des pseudos frames, avec dans celle de gauche des liens, qui changent la page dans celle de droite.
Firefox me dit qu'il y a une erreur ligne 13 avec le ".php". Vocii le code de la page index.php :
<div class="entete" >
<?php
include('entete.htm'); // Nous appelons l'entete du site
?>
</div>
<div class="colonneGauche" >
<?php
include('menu.htm'); // Nous appelons notre menu
?>
</div>
<div class="colonneDroite">
<?php
include($_GET['page'].'.php'); // Nous appelons le contenu central de la page
?>
</div>
<div class="pied">
<?php
include('pied.htm'); // Nous appelons le pied de page
?>
</div>
et j'ai cette erreur :
Notice: Undefined index: page in d:\program files\easyphp1-7\www\test\index.php on line 13
Warning: main(.php): failed to open stream: No such file or directory in d:\program files\easyphp1-7\www\test\index.php on line 13
Warning: main(): Failed opening '.php' for inclusion (include_path='.;D:\Program Files\EasyPHP1-7\php\pear\') in d:\program files\easyphp1-7\www\test\index.php on line 13
pied de page
pour info toutes les autres pages .htm ou .php sont crées, easyphp marche nickel...
si vous avez un meilleur tutorial pour çà, je suis preneur, çà fait le 3e que j'essai et a chaque fois rien ne marche correctement...