Include modifiable

Include modifiable - PHP - Programmation

Marsh Posté le 12-01-2003 à 15:11:22    

Salut à tous !  
Ne croyet pas que je ne sais pas faire une "include" mais c juste que celle ci est particulière...
IL y a une page en PHP nommé par exemple, resultat.php
Le truc sa sera que si je fais un lien de ce genre :  
 
resultat.php?page=http://www.monsite.fr/mapage.html
 et que donc sa affiche "mapage.html
Sans utiliser de BDD...
C'est une include variable ? merci de m'aider  :hello:


---------------
La solution à ton problème ?.... Mon portail PHP tribisur ;)
Reply

Marsh Posté le 12-01-2003 à 15:11:22   

Reply

Marsh Posté le 12-01-2003 à 15:21:13    

c pas un include ça.
tu fais une redirection du style :
 

Code :
  1. <?
  2. if isset($page)
  3. {
  4. $html="<html><head><meta http-equiv='refresh' content='1';URL='".$page."'></head><body>redirection en cours</body></html>";
  5. }
  6. ...
  7. ?>


puis :
 

Code :
  1. <? echo $html; ?>

Reply

Marsh Posté le 12-01-2003 à 15:57:18    

non il ne faut pas faire une redirection vers une page html... il faut que la page html soit inclu dans la page en php
include('$page';);
la variable $page serai la suite du truc
 
resultat.php?page=http://www.monsite.fr/mapage.html  
sa pourrai marcher ?


---------------
La solution à ton problème ?.... Mon portail PHP tribisur ;)
Reply

Marsh Posté le 12-01-2003 à 16:17:59    

j'ai jamais testé mais bon essaie, tu verras bien !

Reply

Marsh Posté le 12-01-2003 à 16:35:02    

ça marche sans problème, mais va voir le topic php-sécurité avant de commencer.
 
http://forum.hardware.fr/forum2.ph [...] subcat=393

Reply

Marsh Posté le 12-01-2003 à 16:54:38    

ben non sa ne marche pas.... il me dit parse error
Pige pas....


---------------
La solution à ton problème ?.... Mon portail PHP tribisur ;)
Reply

Marsh Posté le 12-01-2003 à 17:08:51    

Va voir dans la doc si les includes sont interprétés en premier ou pas. S'ils ne le sont pas tu fais un traitement PHP de $_GET['page'].
 

Code :
  1. $thePage = $_GET['page'];
  2. ...
  3. traitement pour ne garder que le nom du fichier
  4. ...
  5. include($thePage);


 
S'ils le sont je sais pas car ça veut dire que l'on ne peux pas incluer dynamiquement.

Reply

Marsh Posté le 12-01-2003 à 17:10:22    

checker-67 a écrit :


resultat.php?page=http://www.monsite.fr/mapage.html


 
salut
 
$page$_GET['page'];
include($page);
 
ceci dit, tu peux te limiter à resultat.php?page=mapage.html
 
si tu as un parse error, c'est que ton code doit pas bon...
 
et puis je t'encourage à suivre le lien d'ethernal ;)
 
A+

Reply

Marsh Posté le 12-01-2003 à 17:14:54    

Va voir sur www.phpbuilder.com. Je sais pas si l'on peut faire des include distant. Perso, je n'en ai jamais fait. Donc si tu fais include('page.php?kekchose';) c'est normal que ça ne fonctionne pas car le fichier page.php?kekchose ne représente rien dans le sys de fichiers de l'OS.

Reply

Marsh Posté le 12-01-2003 à 17:23:49    

d'après http://be.php.net/manual/fr/function.include.php , il est possible d'inclure des fichiers distants, même si ils sont pas très claires...

Reply

Marsh Posté le 12-01-2003 à 17:23:49   

Reply

Marsh Posté le 12-01-2003 à 17:30:26    

ben aucune de vos solution ne marche...
Je suis dans la merde là... sa change quelque chose si je fais mes lien avec ou sana http:// ?


---------------
La solution à ton problème ?.... Mon portail PHP tribisur ;)
Reply

Marsh Posté le 12-01-2003 à 18:41:23    

checker-67 a écrit :

ben aucune de vos solution ne marche...
Je suis dans la merde là... sa change quelque chose si je fais mes lien avec ou sana http:// ?


si tu veux de l'aide, il faudrai p-ê donner le message d'erreur et le code incriminé...

Reply

Marsh Posté le 12-01-2003 à 20:41:13    

il me semble que ya pas dinclude distant pr windows, verifie bien les parametres avant d'inclure nimporte quel fichier.

Reply

Marsh Posté le 13-01-2003 à 00:14:16    

dropsy a écrit :


si tu veux de l'aide, il faudrai p-ê donner le message d'erreur et le code incriminé...


 
+1

Reply

Sujets relatifs:

Leave a Replay

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