WAP-Formulardaten per CGI in Datei speichern
Micha
- cgi
Hallo zusammen,
ich möchte Formulardaten einer WML-Seite per CGI in einer Datei speichern.
Bei meinem Lösungsversuch bekomme ich immer 500 Interner Serverfehler. Berechtigungen auf Skript und Datei sind ok.
Was mache ich falsch???
Vielen Dank vorab schon mal
Gruß
Micha
Die WML-Seite:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="Card1" title="Buli-Tip">
<p><center><b>Willkommen beim Buli-Tip</b></center><p/>
<p>Kuerzel:
<input format="text" name="Name" title="Vereinskuerzel:" value=""/><p/>
<anchor title="senden">->senden
<go href="http://cgi.snafu.de/blass.michael/user-cgi-bin/wap.cgi?name=$(Name)"/>
</go>
</anchor><br/>
</card>
</wml>
und das Skript:
#!/usr/local/bin/perl
read(STDIN, $eingabe, $ENV{'CONTENT_LENGTH'});
$eingabe = $ENV{'QUERY_STRING'};
$tipurl = "http://cgi.snafu.de/blass.michael/user-cgi-doc/wap.txt";
open(AUSGABE, ">>$tipurl");
print AUSGABE "$eingabe";
print AUSGABE "\n";
close AUSGABE;
$eingabe = $ENV{'QUERY_STRING'};
$tipurl = "http://cgi.snafu.de/blass.michael/user-cgi-doc/wap.txt";
open(AUSGABE, ">>$tipurl");
print AUSGABE "$eingabe";
Gehe ich recht in der Annahme, daß du hier die Eingabe des Formulars direkt auf eine http-Adresse ausgeben willst. Das kann garnicht klappen, denn da hat mindestens der Webserver dieser Seite was dagegen. Du mußt da schon einen Dateinamen angeben, den das CGI-Skript über das lokale Dateisystem erreichen kann.
Das müßte funktionieren:
$tipurl = "wap.txt"
Simpel, aber einfach. Dein Skript liegt bereits im Verzeichnis, in der auch die Speicherdatei liegen soll, also brauchst du kein Verzeichnis angeben.
- Sven Rautenberg