ubuntuusers.de

xampp: html Datei sendet nicht nach cgi Datei

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

LordYoda

Anmeldungsdatum:
15. Juni 2013

Beiträge: 225

Hallo Freunde!

Seit einiger Zeit beschäftige ich mich mit der Programmiersprache Python. Nun bin ich bei den Serveranwendungen angekommen und versuchte folgendes Beispiel:

Dies ist ein Formular in einer .htm-Datei:

PC@PC-TWH:/opt/lampp/htdocs/Python34$ cat server_antworten.htm
<html>
<body>
<b>Bitte senden Sie ihre Daten</b><p>

<form acion="/cgi-bin/Python34/server_antworten.cgi">
<input name="nn"> Nachname<p>
<input name="vn"> Vorname<p>
<input type="submit">
</form>


</body>
</html>

Die .htm-Datei sollte die Daten dann zu dieser Datei schicken:

PC@PC-TWH:/opt/lampp/cgi-bin/Python34$ cat server_antworten.cgi 
#!/usr/bin/python3

# Modul cgi
import cgi, cgitb
# Ausgabe bei Fehler
cgitb.enable()

# Objekt der Klasse FieldStorage
form = cgi.FieldStorage()

# Einzelne Elemente des objekts
if "nn" in form:
   nn = form["nn"].value
if "vn" in form:
   vn = form["vn"].value

# html Dokument mit variablen
print("Content-type: text/html")
print()

print("<html>")
print("<body>")

print("<p><b>Registrierte Daten:</b></p>")
print("<p>Nachname", nn, "</p>")
print("<p>Vorname", vn, "</p>")

print("<body>")
print("<html>")

Allerdings funktioniert es nicht, lediglich der Link in der Adressleiste des Browsers verändert sich. http://localhost/Python34/server_antworten.htm?nn=Max&vn=Mustermann

Natürlich hab ich auch die Rechte der Dateien abgeändert - chmod 755 server_antworten.cgi (Das gleich auch für die .htm-Datei)

Auch habe ich die .cgi-Datei im Browser mal separat geöffnet und den Anhang "nn=Max&vn=Mustermann" beigefügt - Dies hat funktioniert.

Aktuelles Fazit: Die Dateien funktionieren getrennt, aber ich möchte, dass die .htm-Datei automatisch die Formulardaten an die .cgi-Datei sendet und diese dann im Browser geöffnet wird.

Ich würde mich auf eure Hilfe freuen. ☺

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

LordYoda schrieb:

PC@PC-TWH:/opt/lampp/htdocs/Python34$ cat server_antworten.htm
<html>
<body>
<b>Bitte senden Sie ihre Daten</b><p>

<form acion="/cgi-bin/Python34/server_antworten.cgi">
<input name="nn"> Nachname<p>
<input name="vn"> Vorname<p>
<input type="submit">
</form>


</body>
</html>

Aendere das mal auf action

LordYoda

(Themenstarter)

Anmeldungsdatum:
15. Juni 2013

Beiträge: 225

sebix schrieb:

LordYoda schrieb:

Aendere das mal auf action

Danke, habe es geändert und es funktioniert jetzt. 😀

Antworten |