je débute dans le php et c'est déjà la galère : trouvez l'erreur merci

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: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... :sarcastic:

Reply

Marsh Posté le 28-06-2005 à 15:01:17   

Reply

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 ?).

Reply

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.


Message édité par jeff@be le 28-06-2005 à 15:07:27
Reply

Marsh Posté le 28-06-2005 à 15:06:53    

FlorentG a été plus rapide...

Reply

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.

Reply

Marsh Posté le 28-06-2005 à 15:07:41    

C'est bon, on l'a en 2 exemplaires déjà :D

Reply

Marsh Posté le 28-06-2005 à 15:08:04    

houlàlà, je peux même pas dire : grillé, je suis carrément carbonisé !

Reply

Marsh Posté le 28-06-2005 à 15:08:43    

Si le gars comprends pas après ça  :sol:

Reply

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é.

Reply

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...

Reply

Marsh Posté le 28-06-2005 à 15:14:23   

Reply

Marsh Posté le 28-06-2005 à 15:14:44    

C'est comme ça, sauf qu'il y a des vérifications à faire

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

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