Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> ID in URL
Enclave
Geschrieben am: Sa 9.09.2006, 10:36
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 261
Mitglied seit: 8.09.2004


Ich suche jetzt schon länger, habe aber noch keine Lösung gefunden.
Wenn ich eine Datei habe mit folgendem Wert (datei.php?id=?), wie kann ich dann im Script sicherstellen, dass keine ID aufgerufen wird die es nicht gibt?

Also wenn ich zum Beispiel datei.php?id=1 im Browser aufrufe kommt die richtige Seite, weil sie ja vorhanden ist.

Rufe ich aber datei.php?id=123434232 auf kommt logischerweise eine Fehlermeldung von php, Failed opening....

Ich möchte das verhindern und eine Fehlermeldung ausgeben wie.

Diese Seite existiert nicht, gehe zurück zur Startseite.

Danke Enclave


--------------------
Top
PMEmail PosterUsers Website
Top
 
 
pangu
#2 Geschrieben am: Sa 9.09.2006, 10:42 (+00:06)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 833
Mitglied seit: 29.07.2005


du kannst eine 404-error seite einrichten:
http://www.ayom.com/faq/404-fehler-abfangen-a-642.html


--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Enclave
#3 Geschrieben am: Sa 9.09.2006, 10:48 (+00:06)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 261
Mitglied seit: 8.09.2004


Danke für die schnelle Antwort.

Ich habe bereits eine 404 Seite, aber das ist ja nicht das Problem. Das PHP Script kann die ID nicht finden in der Datenbank und dann gibt es logischerweise einen unschönen Fehler... sad.gif

...failed to open stream: No such file or directory in...

Dieser kommt natürlich nur dann wenn ich Browser eine x-beliebige ID verwende.


--------------------
Top
PMEmail PosterUsers Website
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#4 Geschrieben am: Sa 9.09.2006, 11:10 (+00:22)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2190
Mitglied seit: 4.02.2006


QUOTE (Enclave @ Sa 9.9.2006, 10:48)
Das PHP Script kann die ID nicht finden in der Datenbank

Dann mach eben an dieser Stelle eine ordentliche Fehlerbehandlung, die einen 404 liefert und danach aussteigt.

Wenn jemand bei mir eine nicht existente Ausgabeseite aufruft ( beispiel.server-daten.de/diese-ausgabeseite-gibt-es-nicht.html ), dann liefere ich eine explizite Fehlermeldung und einen 404-Header aus.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten: Web-Datenbanken als Online - CRM - Lösung.
Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten.
Top
PMEmail PosterUsers Website
Top
 
G.P.
#5 Geschrieben am: Sa 9.09.2006, 11:21 (+00:10)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 720
Mitglied seit: 21.10.2004


frag doch vorher mit file_exist() ab, ob es das file gibt und wenn nicht leitest du auf eine Fehlermeldung um.

MfG
GP


--------------------
SnEO.de - PR4 Domains ab 1 Euro
GoodBoard.de - Kostenlose Foren
FSJ-ADiA.de - Zivildienst im Ausland
Top
PMEmail PosterUsers Website
Top
 
bendecho
#6 Geschrieben am: Sa 9.09.2006, 11:21 (+00:00)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 146
Mitglied seit: 23.07.2006


mach nie einen ungeprüften include wie 1.php 123456.php anhand der id das öffnet hackern tür und tor! alternativ db-abfrage anhand id oder array mit allen definierten ids...


--------------------
Top
PMEmail Poster
Top
 
Enclave
#7 Geschrieben am: Sa 9.09.2006, 13:35 (+02:14)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 261
Mitglied seit: 8.09.2004


Danke für die Tipps, die Datei wird gerade nochmals Sicherheitstechnisch überarbeitet!


--------------------
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/13798

Topic Options Reply to this topicStart new topicStart Poll

 





Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]