FormMail.pl - 500 Internal Server Error

  • danke für die antwort.
    funktioniert leider auch mit 777 nicht. ist es denn notwendig, dass schreibrechte gesetzt sein müssen für dieses script? wenn ja wäre wahrscheinlich dies die lösung, weil mein provider die schreibrechte nur auf anfrage und von sich aus setzt, sonst werden die scripts mit schreibrechten geblockt.

  • Also gerade bei solchen Scripten schleichen sich immer sehr gern Fehler ein.

    Wenn Du auf korrekte Rechte geachtet hast, wirklich im ASCII.Mode übertragen hast (vll nochmal machen?) und der Server CGI-Scripte vom angegebenen Speicherort ausführen kann (prüf das, denn das muss nicht der Fall sein), dann solltest Du die Angaben im Scrit bezüglich der verwendeten Pfade nochmals checken. Falls Du Shellzugriff auf den Server haben solltest, rufe das Script doch mal an der Console auf und schau, ob es dort ausgeführt wird.
    Gruß
    webbie

    P.S.: Das war so beiläufig von mir geschrieben, ist aber sehr wichtig: Prüfe bitte, ob der Server so konfiguriert ist, dass CGI/Perl überall ausgeführt werden kann. Möglicherweise muss das Script sich im cgi-bin-Verzeichnis befinden.

  • danke webbie für deine antwort.
    ja, habe die rechte auf 755 gesetzt, 777 auch probiert, im ASCII Mode gespeichert (ich übertrage die datei übers web-ftp, hab auch schon probiert, einfach den text rauszukopieren und im web-ftp neue datei mit diesem eingefügten text).
    glaube schon, dass der server cgi-scripte vom cgi-bin verzeichnis ausführen kann, auf jeden fall hat's das letzte mal geklappt.
    auch wenn ich das script im web-ftp aufrufe, kommt derselbe 500 internal server error.

    Perl-Debugger meldet:
    Scalar found where operator expected at /html/cgi-bin/formular.pl line 371, near ""[*]<a href=\\"$safeConfig"

    (Missing operator before $safeConfig?)

    syntax error at /html/cgi-bin/formular.pl line 371, near ""[*]<a href=\\"$safeConfig"

    syntax error at /html/cgi-bin/formular.pl line 384, near "}"

    /html/cgi-bin/formular.pl had compilation errors.

    >>nützt das was?

  • Moin,

    ich hab mir das mal intensiv angeschaut. Ich gehe davon aus, dass da irgendwas passiert ist, was nicht passiert sein darf.... keine Ahnung was. Ich habe mir die von Dir verwendete Version mal direkt heruntergeladen... als zip-Archiv, entpackt, habe die referrers-Zeile angepasst und dann im ASCII-Mode hochgeladen. Danach mit chmod 755 die Rechte gesetzt und es läuft.
    Ich weiß wirklich nicht, was Du da gemacht hast, aber irgendwas war wohl doch falsch. Google kennt die Fehlermeldungen nicht.
    Teste mal hier: http://www.deutschland-forum.de/cgi-bin/formular.pl

    Ich lege Dir die Datei mal auf dem gleichen Server ab. Die referrer sind schon auf Deine Bedürfnisse angepasst.
    Runterladen, entpacken, im Ascii-Mode hochladen und chmod 755, fertig.
    Hier der Link zum Download:
    http://www.deutschland-forum.de/formular.zip
    Dann sollte es laufen, wenn Du korrekt überträgst und die Rechte stimmen.
    Sonst nochmal melden, dann müssen wir da mal intensiver ran.


    // Edit:

    Das mit dem rauskopieren ist so eine Sache. Wenn Du mit einer Maschine arbeitest, die auf Basis MSDOS/Windows arbeitet, dann fügt diese beim Editieren bzw speichern solcher Texte u.U. Zeilenumbrüche ein, die nicht mit Linux oder Unix kompatibel sind.
    Verwende bitte ein geeignetes Programm wenn Du editierst. Ich setze zum Beispiel unter Windows XP das Programm Ultraedit32 ein, es gibt aber noch viele weitere Editoren. Wordpad etc. sind dafür NICHT geeignet. Auch das hochladen mit WebFTP sehe ich als mögliche Fehlerquelle. Verwende lieber einen regulären FTP-Client. Auch dafür gibt es genügend Programme im Netz zum download. Ich setze den Total Commander in einer früheren Version ein, da hiess er noch Windows Commander.

  • vielen dank webbie für deine mühe. ich kann es kaum glauben: ES FUNKTIONIERT!
    dann hat es wohl am editor gelegen. ich arbeite auf mac osx und habe da das mitgelieferte textedit benutzt. da kann man zwar als "ascii-ohne verluste" speichern, aber irgendwas passiert da, was nicht sollte.....
    nochmals lieben dank! :danke:
    gruss