php frame funktioniert nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
break
code
datei
entfernen
fehler
gefunden code
helfen
http
inhalt
liegen
ordner
problem
register
rest
start
stichwort
switch
url
versuchen
zeile
-
Hallo
ich habe einen frame ersatz mit php :
<div id="container"> <?php $URL = $_GET['URL']; include ("$URL"); echo "</div>"; ?>
<a href="?URL=url.php">Bla</a>
nun ändert sich zwar der link der seite aber der inhalt der div containders bleibt gleich.
auf meinem localhost geht es aber.
wär gut wen ihr helfen könntet.
MFG:ChatVZ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ist das denn eine interne URL oder eine externe... extern funktioniert bei Lima nicht.
-
ne die siete die inclidiert werden soll is in dem selben ordner
-
OK, dann kanns nurnoch daran liegen, dass du zwischen include und der ersten Klammer ein leerzeichen hast, weil sinst alles ok ist...
-
geht leider auch nich
-
<div id="container"> <?php $URL = $_GET['URL']; if(file_exists($URL) { include ($URL); } else { echo "Datei wurde nicht gefunden"; } ?> </div>
Wobei es vom Sicherheitsaspekt sehr bedenklich ist, solch ein Skript zu verwenden... -
warum was sollte den passiren?
aber geht immer noch nicht
Beitrag zuletzt geändert: 18.1.2009 19:20:51 von chatvz -
chatvz schrieb:
warum was sollte den passiren?
Frage ich mich jetzt auch... ich mein... wenn der Server keine externen includes erlaubt, was soll daran gefährlich sein? -
Man könnte Scripte/Dateien ausführen von denen du nicht möchtest, dass sie ausgeführt werden. Zum Beispiel Dateien vom OS könnte man dadurch auslesen, je nach Config des Websevers könnte das möglich sein.
-
deutscher schrieb:
Versuche mal diese Zeile einfach zu entfernen:
$URL = $_GET['URL'];
Den Rest lässt du gleich (Stichwort register globals )
Am besten immer mit register globals arbeiten...
chatvz schrieb: warum was sollte den passiren?
aber geht immer noch nicht
Was GENAU geht denn nicht? -
also ich klike den link an... oben die url ändert sich und die seite lädt neu allerdings den selben inhalt wie vorher
-
Ich schreib mal eine Lösung, die besser wäre.
Der Link sähe so aus:
<a href="?pg=start">Klick mich, oder lass es</a>
Der dazupassende Code wäre dann:
<?php switch ($_GET['pg']) { case 'start': include("start.php"); break; case 'page1': include("page1.php"); break; default: include("start.php"); break; } ?>
Sicherer. Stilistisch besser. Toller. Und wenn es so nicht funktioniert, lach ich. -
adrians schrieb:
[...]
<?php switch ($_GET['pg']) { case 'start': include("start.php"); break; case 'page1': include("page1.php"); break; default: include("start.php"); break; } ?>
[...] Stilistisch besser. [...]
Das zweifle ich mal an: DRY ;) -
also ich auch ih seh da keinen richtigen sin....
und ich habe immernoch das selbe problem. -
Dir fehlen offensichtlich die Grundlagen, um so was einfaches hinzukriegen, darum solltest du dich erst einmal ausführlich mit PHP befassen. In diesem Thread wurden genug funktionsfähige Vorschläge gemacht, wenn du dauernd nur schreibst, dass es nicht funktioniert kann man dir nicht helfen.
- Kommt ein PHP-Fehler?
- Stimmen die Parameter?
- Bist du dir sicher, dass du die Dateien angelegt hast, welche du includieren möchtest?
- ... -
ja aber ich habe das script ja am laufen gehabt ein part tage pause gemacht und dann gings aufeinma net mehr?!
es taucht immer wieder der selbe fehler auf .
kann das an lima-city liegen?
weil ich habe es auf 2 andern server probiert und es ging beide mahle nur auf lc nich...
es kommt kein php fehler er ruft einfach nur die seite nicht auf obwohl die url geändert wird...
es kommt keinerlei fehler meldung
ja ich bin auch sicher das die dateien existieren weil die seite auf andern servern genauso funktioniert
der link lautet: "../user_index.php?URL=intern.php" is wird aber eine ander datei eingebunden
Beitrag zuletzt geändert: 18.1.2009 20:09:08 von chatvz -
Versuch mal den Link zu ändern, also aus
<a href="?URL=url.php">Bla</a>
machst du mal
<a href="deineseite.php?URL=url.php">Bla</a>
Ich kann dir jetzt nicht sagen ob es daran liegt, aber andere Vorschläge die nicht schon gekommen sind hab ich auch nicht -
ne ist leider noch das selbe problem
tut mir leid wen ich das problem nich näher beschreiben kann aber ich kann euch mal den link zeigen und einen test user dann könnt ihr selbst gucken...
http://www.schülerhc.de/
Beitrag zuletzt geändert: 19.2.2009 15:02:06 von chatvz -
Hallo,
bist du sicher, dass dieser Teil überhaupt zum Ausführen kommt?
Ich habe mal versucht, da allerhand sachen hinter URL= reinszuschreiben.
bei "kldhglakdhgkldhglkhjfgklsdh" kam kein Fehler.
und bei "user_index.php" gibt es keine Endlosschleife.
Poste doch mal den ganzen Code der Datei user_index.php
Vielleicht können wir dir dann weiterhelfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage