URL überprüfen
Frank
- php
hallo ihr zusammen!
hab da mal ne frage!
hab folgende URL:
http://localhost/index.php
ich sag mal so, ist ja standard, wenn man die seie aufruft !
http://localhost/index.php?section=news&page=1
aber wie kann ich machen, wenn man die url aufruft, wenn eigentlich 1 als url ist, das er das automatisch in 2 ändert !
also ?section=news&page=1
anhängt !!
kann mir da jemand helpen!?
danke
Hallo,
einfach:
<?
if($section==false && $page==false) {
header("Location: http://localhost/index.php?section=news&page=1");
exit;
}
?>
hallo ihr zusammen!
hab da mal ne frage!
hab folgende URL:
http://localhost/index.php
ich sag mal so, ist ja standard, wenn man die seie aufruft !http://localhost/index.php?section=news&page=1
aber wie kann ich machen, wenn man die url aufruft, wenn eigentlich 1 als url ist, das er das automatisch in 2 ändert !
also ?section=news&page=1
anhängt !!kann mir da jemand helpen!?
danke
Hi Frank,
Mit einem header( "Location: ..." ) kannst Du in Deiner index.php die Seite mit den angehängten Parametern erneut aufrufen.
Mit $_SERVER kannst Du Dir die URI zusammenbauen und dann Deine gewünschten Parameter einfach statisch anhängen oder wie auch immer...
Gruss AndreD
Moin,
Dein php-Skript fragt doch sicherlich die übergebenen Parameter section und page ab. Was spricht also dagen, diese Parameter, falls sie nicht (oder mit unsinnigen Werten belegt) übergeben werden, einfach deine Standard-Werte zu übernehmen? Dann braucht es kein redirect, was sinnfrei ist, da das gleiche Skript nur mit anderen Werten aufgerufen wird.
so long.
jo an alle erstmal danke sehr!
hat nach ein bißchen probben dann doch gefunst!
cu
$zusatz = "?section=news&page=1";
if(!$_GET["section"] || !$_GET["page"])
header("Location:" . basename($_SERVER["PHP_SELF"]) . $zusatz);
ganau so müsste es gehen. dann ist sogar egal wie du die datei später nennst, das script überprüft einfach ob die $_GET-variablen gesetzt sind, wenn nicht springt es zum basename() also der url ohne pfad und zusatz, mit dem angehängten zusatz. das muss halt ganz oben stehen.
eine andere möglichkeit wäre folgende:
if(!$_GET["section"] && !$_GET["page"])
{
$section = "news";
$page = 1;
}
wenn register globas off ist musst du's halt noch ein bisschen umforen.