WinFuture-Forum.de: [php] 404 Anzeigen - Obwohl Nicht Wahr - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[php] 404 Anzeigen - Obwohl Nicht Wahr


#1 _rjchio_

  • Gruppe: Gäste

  geschrieben 05. April 2006 - 07:36

Hi

Ich suche eine Möglichkeit, um bei einem Dokument, dass eigentlich vorhanden ist, trotzdem die normale 404-Fehlermeldung auszugeben:

Zitat

Not Found
The requested document was not found on this server.

Web Server at xxxxxxx.ch

Gibt es dafür einen PHP-Trick? :blush:

Danke

MfG rjchio

Dieser Beitrag wurde von rjchio bearbeitet: 05. April 2006 - 07:39

0

Anzeige



#2 Mitglied ist offline   d00p 

  • Gruppe: aktive Mitglieder
  • Beiträge: 89
  • Beigetreten: 09. Dezember 04
  • Reputation: 0
  • Wohnort:Frankfurt/M
  • Interessen:Programmieren (VB, Java, Delphi, C/C++, C#, PHP & MySQL, NATURAL)

geschrieben 05. April 2006 - 07:52

<?php header('HTTP/1.0 404 Not Found'); ?>
Eingefügtes Bild
Ihr hättet es wissen müssen, Ihr hättet es wissen müssen -
Steine auf Herz und Seele, uns schießt der Saft in die Tränenkanäle.
Ihr hättet es wissen müssen, lasst euch zum Abschied küssen -
Vom Überall ins Nirgendwo, Geschichten enden nun mal so...
Danke Kevin, Stephan, Gonzo & Pe

"Männer sind wie Lego" [der große Cosmo]
0

#3 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 05. April 2006 - 08:01

du könntest den http-code 404 selber senden...

ein 404-errordoc sieht bei http/1.1 etwa so aus:
(grau = telnet/shell-ausgabe, orange client, blau server)
bianca:~ mo$ telnet winfuture.de 80
Trying 212.48.125.34...
Connected to winfuture.de.
Escape character is '^]'.

GET /abc HTTP/1.1
Host: winfuture.de


HTTP/1.1 404 Not Found
Connection: close
Content-Type: text/html
Content-Length: 345
Date: Wed, 05 Apr 2006 06:59:09 GMT
Server: lighttpd

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>404 - Not Found</title>
</head>
<body>
<h1>404 - Not Found</h1>
</body>
</html>

Connection closed by foreign host.

Mit "set-header ( $header )" kannst du eigene Header setzen...
setzt du nun einen "HTTP/1.1 404 Not Found"-header, sollten das gängige http/1.1-clients als 404-fehler akzeptieren. Dem Benutzer solltest du dann noch ein bisserl Text geben, sonst sieht er ja nix.

Das ist aber n ziemlicher Hack :/ Für HTTP/1.0 bzw 0.9-Clients musst du eine extra Antwort schreiben - und sollte das HTTP-Protokoll nun doch einmal auf eine neuere Version springen, musst du dein Skript aktualisieren.

Ich hoff das geht auch anders. Bin mal auf Antworten gespannt. :blush:
I'm mó. mo's good twin.
0

#4 _rjchio_

  • Gruppe: Gäste

  geschrieben 05. April 2006 - 08:16

@mo
Ehrlich gesagt, war mir das etwas zu hoch :blush:

Zitat

Dem Benutzer solltest du dann noch ein bisserl Text geben, sonst sieht er ja nix.
Kann man da nicht einfach die Standard-Meldung ausgeben lassen (Also die, die der Server bei dem richtigen 404-Fehler ausgeben würde)?

Danke

MfG rjchio
0

#5 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 05. April 2006 - 08:23

rjchio, ein bisserl http sollte man als web(!)programmierer ja schon können :blush: so schwer isses nich, es geht nur um ein textzeile, die vor dem eigentlichen inhalt gesendet wird und dem client klarmacht, dass es sich um Code 404 handelt.

zur standard-meldung... gib sie doch einfach aus... include ("/path/to/your/standard404"); evtl. kann man auch die std-404 vom server aus der config auslesen. ich glaube, die werden in umgebungsvariablen gespeichert, aber hab das nie gebraucht... mussu mal unter apache-environment/umgebungsvariablen im php-manual nachschaun.
I'm mó. mo's good twin.
0

#6 _rjchio_

  • Gruppe: Gäste

geschrieben 05. April 2006 - 08:29

Zitat

zur standard-meldung... gib sie doch einfach aus... include ("/path/to/your/standard404"); evtl. kann man auch die std-404 vom server aus der config auslesen. ich glaube, die werden in umgebungsvariablen gespeichert, aber hab das nie gebraucht... mussu mal unter apache-environment/umgebungsvariablen im php-manual nachschaun.
Dann würde es wohl unter IIS usw. nicht gehen...
Mache ich halt eine Fehlermeldung mit meinem Text :blush:

Danke für eure Hilfe

MfG rjchio
0

#7 Mitglied ist offline   mo 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.796
  • Beigetreten: 17. Juni 02
  • Reputation: 0
  • Wohnort:Ulm / BaWü

geschrieben 05. April 2006 - 16:28

rjchio, na dann die IIS-umgebungsvariablen ;) da muss man halt flexibel sein...
aber wer setzt schon IIS+PHP ein? ;) das ist echt ne traurige kombination.
I'm mó. mo's good twin.
0

#8 _rjchio_

  • Gruppe: Gäste

geschrieben 05. April 2006 - 16:31

Beitrag anzeigenZitat (mo: 05.04.2006, 17:28)

rjchio, na dann die IIS-umgebungsvariablen ;) da muss man halt flexibel sein...
aber wer setzt schon IIS+PHP ein? ;) das ist echt ne traurige kombination.
Ich habe es jetzt mit einer eigenen Fehlermeldung gelöst - ist eh einfacher ;)

MfG rjchio
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0