Probiers mal so.
und warum benutzt Du $showpage und nicht $REQUEST["showpage"]?PHP-Code:
include_once( $_SERVER["DOCUMENT_ROOT"] . "/" . $showpage );
und warum prüfst Du "showpage" nicht darauf, ob sie einen gültigen
wert enthält?
cu, stop.h
Probiers mal so.
und warum benutzt Du $showpage und nicht $REQUEST["showpage"]?PHP-Code:
include_once( $_SERVER["DOCUMENT_ROOT"] . "/" . $showpage );
und warum prüfst Du "showpage" nicht darauf, ob sie einen gültigen
wert enthält?
cu, stop.h
Geändert von jwebworks (08-05-2003 um 05:54 Uhr)
weil das ein fertiges Script von pscript ist und ich keinerlei php erfahrung im scripten hab. Deswegen.
ich bastel grad an einer besseren signatur ;)
Das werden wir ändern !... und ich keinerlei php erfahrung im scripten hab...
Wenn ich versuche die index.php aufzurufen sagt er mir.
die cookies nimmt er an und ich habe sie auch schon gelöscht.Redirection limit for this URL exceeded. unable to laod the requested page. This may be caused by cookies that are blocked.
ich bastel grad an einer besseren signatur ;)
keiner einer eine idee?
ich bastel grad an einer besseren signatur ;)
Hallo!
Du hast eine header Endlosschleife produziert!
Das liegt daran, dass $showpage nicht gesetzt wird. Verwende $_REQUEST['showpage'] und ändere in deinem Skript
header ("Location: http://www.deinedomain.de");
in
header ("Location: http://www.deinedomain.de/index.php?showpage=index");
Geändert von Gaert (11-05-2003 um 14:56 Uhr)
header ("Location: http://www.deinedomain.de/index.php?showpage=index");
das passt nicht
weil er mir dann "Parse error in Line 9" ausgibt.
ich bastel grad an einer besseren signatur ;)
Poste nochmal das ganze Skript (zur abwechslung in PHP Tags) und sag was in Zeile neun steht.
PHP-Code:
<?php
if ($showpage == "") {
header ("Location: http://sense.oben/chaos2/index.php?showpage=index");
}
else {
require("/pfad/zur/kopf.php");
require("$_SERVER[DOCUMENT_ROOT]/$_REQUEST['showpage'] ");
require("/pfad/zur/fuss.php");
}
?>
Geändert von -Sensemann- (11-05-2003 um 22:34 Uhr)
ich bastel grad an einer besseren signatur ;)
spalte 4 = header
spalte 9 = require("$_SERVER[DOCUMENT_ROOT]/$_REQUEST['showpage'] ");
ich bastel grad an einer besseren signatur ;)
und das hab ich noch bei pscript gefunden wie man das noch aufbauen kann ?
ich bastel grad an einer besseren signatur ;)
Hallo Sensemann!
Auch wenns hart klingt...
Zuerst: RTFM ! (php.net)
Dann: nachdenken...
Dann: hier posten...
Sorry, hab grad schlechte Laune
Überleg dochmal was dein skript machen soll, und was es tut, und guck selber mal was an Zeile 9 nicht stimmen könnte... (ok, das Problem bei dir ist nicht sofort ersichtlich, aber mit ein wenig Probiererei klappt es und dann stellt sich vielleicht auch ein Lerneffekt ein)
So funktioniert es... Ich verfolge hier einen Weg, der mir persönlich besser gefällt.
Wenn ich in die Zip Datei reingucke bekomm ich übrigens agros, weil der Typ der das verzapft hat nicht mal HTML kann!PHP-Code:
<?php
//Hier legen wir fest, wo die Bestandteile deiner Seite liegen...
//$_SERVER['DOCUMENT_ROOT'] funktioniert nämlich nicht immer!
//Sie sollten aber schon irgendwo innerhalb des Document Roots liegen falls
//dein PHP Safe Mode aktiv ist.
$tpl_path = "/var/www/html/templates/";
//Zum 100 ten mal... verwende für alle Variablen, die von "draussen" kommen
//die $_POST, $_GET, $_REQUEST etc. Arrays ( warum? RTFM!!! )
if ($_REQUEST['showpage'] == "") {
//Um auf Vorhin zurück zu kommen... warum bewirkt das wohl ne Endlosschleife?
//header ("Location: http://sense.oben/chaos2");
//... Na?
//Richtig... showpage ist nicht gesetzt, und deshalb ruft sich die Seite
//immer wieder selbst auf, bis der Server die Segel streicht
//Was machen wir stattdessen?
//Wir lassen den quatsch mit dem header und nehmen einfach
//die startseite als template!
$template = "index.tpl";
}
else {
//Andernfalls nehmen wir das was showpage uns bietet!
$template = $_REQUEST['showpage'] . ".tpl";
}
//Wir fragen uns... haben wir überhaupt ein Template mit dem Namen?
if (!file_exists($tpl_path . $template)) {
//Anscheinend nicht... deshalb nehmen wir das error template
$template = "error.tpl";
}
//Und jetzt binden wir alles ein....
require($tpl_path . "head.tpl");
require($tpl_path . $template);
require($tpl_path . "foot.tpl");
}
?>
Mein Tipp: lad nicht so viel schrott von powie runter den du nicht verstehst und der ohnehin minderwertig ist, sondern lies tutorials und die dokumentation, programmiere selber und versuche die fehler die du machst zu verstehen - sonst führt das zu nichts!
Versteh mich nicht falsch... das geht nicht gegen dich... mir reisst nur langsam der Gedultfaden mit diesem Thema (welches wirklich trivial und selbsterklärend ist wenn man mal die doku liest).
Geändert von Gaert (12-05-2003 um 15:40 Uhr)
ok ich gebe zu ich bin nervig. deswegen nochmals vielen dank für deine fast grenzenlose geduld und hilfe
hatte es mir gedacht hey es gibt fertige scripte dann kann ich sie zusammenbasteln und meine hp online stellen ohne noch viel dran rumzuscripten. Wie viele ihren Pc nutzen um zu arbeiten und nicht zu konfigurieren.
aber das hat wohl wenig sinn.
Das andere ist. Ich lese ungern online und brauche daher ein Buch. Welches ist da geeignet?
Bei linux = kofler
bei php = php3 für dummies ???
Geändert von -Sensemann- (12-05-2003 um 15:33 Uhr)
ich bastel grad an einer besseren signatur ;)
ich arbeite seit etwa 2 jahren mit
"PHP4 Grundlagen und Profiwissen"
Verlag "Hanser"
Autor "Jörg Krause"
und bin damit sehr zufrieden. wenn dort etwas nicht drinsteht gibt's noch das Forum...
"Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)
Hallo!
Das Buch welches elrond angesprochen hat besitze ich auch und kann es sehr empfehlen.
Nimm aber unbedingt die Neuauflage vom Februar 2003, da sich in den letzten zwei Jahren sehr viel getan hat.
Lesezeichen