Zum Forum springen
Benachrichtigungen
Alles löschen

PHP / $GET

8 Beiträge
4 Benutzer
0 Reactions
763 Ansichten
supersyx1
Beigetreten: 19.08.2010

Hallo,

Ich baue gerade meine eigene Homepage und bin nun auf folgendes Problem bei meiner Umsetzung mit PHP gestoßen. Wenn jemand auf meiner Seite auf einen Link klickt, dann liegt dieser Link in dieser Form vor:

"index.php?content=products". Dann wird die Variable content auf ihren Inhalt geprüft und mit einer Switch-Case Struktur wird dann der entsprechende content auf meiner index.php eingebettet.

<?php
switch($_GET['content']){
case "products": include("products.inc.php"); break;
case "contact": include("contact.inc.php"); break;
case "about": include("about.inc.php"); break;
case "social": include("social.inc.php");break;
case "home": include("home.inc.php");break;
default: include("home.inc.php");break;
}
?>

Da ich auf meiner Startseite jedoch kein Wert in meiner URL übergeben wird bekomme ich nun diese Fehlermeldung:

Notice: Undefined index: content in C:\xampp\htdocs\mm\includes\maincontent.inc.php on line 6

Wie umgehe ich dieses Problem? Oder wie löse ich das am schönsten?


Antwort
Zitat
7 Antworten
MeetBucks
Beigetreten: 05.09.2009

Hau ein

if (isset($_GET['content'])){

}

drumrum. Müsste schon reichen.

Edit:

include("home.inc.php");

müsstest dann wahrsch. in den Else-Zweig bauen.


Antwort
Zitat
supersyx1
Beigetreten: 19.08.2010

oh mein gott ich liebe dich!


Antwort
Zitat

bin kein php coder aber sollte hier dann nicht auch noch auf xss und sql injection gefiltert werden? traue niemals dem nutzer ;)


Antwort
Zitat
supersyx1
Beigetreten: 19.08.2010

ist nur ein basic projekt für die uni. Es muss also nicht so tiefgehend sein.


Antwort
Zitat
MeetBucks
Beigetreten: 05.09.2009

Original von supersyx1
oh mein gott ich liebe dich!

Hehe. Easy Game!
Sollte man immer machen, wenn man GET auswertet. Kann ja auch mal sein, dass der User die PArameter weglöscht o.ä. und dann kommt immer n hässlicher Fehler.


Antwort
Zitat
crt32
Beigetreten: 17.02.2007

Original von z01db
bin kein php coder aber sollte hier dann nicht auch noch auf xss und sql injection gefiltert werden? traue niemals dem nutzer ;)

bin auch kein php coder, aber nein.
problematisch wäre nur sowas wie include($_GET['content'].'.inc.php');
grüße


Antwort
Zitat

interressant @crt32 danke!


Antwort
Zitat