snakeseven hat geschrieben:Das da:
Code: Alles auswählen
[Sun May 21 22:49:35 2006] [error] [client 127.0.0.1] Premature end of script headers: bestell1.py, referer: http://localhost/order/autohaus.html
[Sun May 21 22:49:36 2006] [error] [client 127.0.0.1] File does not exist: /srv/www/htdocs/favicon.ico
Da kann ich nu' gar nix mit anfangen !??
Gruss, Seven
Hi Seven!
Code: Alles auswählen
[Sun May 21 22:49:36 2006] [error] [client 127.0.0.1] File does not exist: /srv/www/htdocs/favicon.ico
Der Browser sieht nur nach, ob es ein Symbol gibt, das mit der URL angezeigt werden kann oder welches bei den Bookmarks als Icon dienen kann. --> Ignorieren.
Code: Alles auswählen
[Sun May 21 22:49:35 2006] [error] [client 127.0.0.1] Premature end of script headers: bestell1.py, referer: http://localhost/order/autohaus.html
Diese Zeile zeigt meist an, dass die Kopfzeile nicht mit "\n" sondern mit "\r\n" abgeschlossen wurde.
Es ist, unter Linux, besonders wichtig, dass die Zeile "#!/usr/bin/env python" nur mit "\n" und nicht mit "\r\n" abgeschlossen wurde. Das gilt auch für die Zeile mit dem Coding (# -*- coding: utf-8 -*-).
Ein Bearbeiten des Skriptes mit "dos2unix", um die Zeilenendzeichen richtig zu setzen, hilft da meist Wunder.
Ob das überhaupt der Grund für den Fehler ist, das findest du mit diesem kleinen Programm heraus:
Code: Alles auswählen
#filename: ord2lines.py
import sys
print "13 = Return"
print "10 = Linefeed"
print
f = file(sys.argv[1], "r")
for i in range(2):
print [ ord(ch) for ch in f.readline() ]
f.close()
Übergebe als Kommandozeilenparameter den Namen des zu prüfenden Skriptes:
Das sollte in etwa so aussehen:
Code: Alles auswählen
gerold@gpw ~ $ python ord2lines.py xxxx.py
13 = Return
10 = Linefeed
[35, 33, 47, 117, 115, 114, 47, 98, 105, 110, 47, 101, 110, 118, 32, 112, 121, 116, 104, 111, 110, 10]
[35, 32, 45, 42, 45, 32, 99, 111, 100, 105, 110, 103, 58, 32, 117, 116, 102, 45, 56, 32, 45, 42, 45, 10]
gerold@gpw ~ $
Wie man sieht, enden die ersten beiden Zeilen des untersuchten Skriptes mit "10". -- Das ist OK. Wenn aber die Zeilen mit "13, 10" enden, dann läuft etwas falsch.
lg
Gerold