Verfasst: Freitag 11. August 2006, 16:23
*PLONK*
Seit 2002 Diskussionen rund um die Programmiersprache Python
https://www.python-forum.de/
Code: Alles auswählen
CREATE TABLE Kunden (
Kundennummer serial PRIMARY KEY,
vorname text,
zuname text,
Strasse text,
ort text,
telefon text,
mobil text,
email text,
info text,
historie text,
) WITHOUT OIDS;
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Kleine Adressdatenbank</title>
</head>
<body>
<h1>Füllen sie bitte folgende Felder aus</h1>
<p>Bitte füllen sie alle Felder rücksichstvoll aus</p>
<form action="add_address.py">
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
<tr>
<td align="right">Vorname:</td>
<td><input name="vorname" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Nachname:</td>
<td><input name="zuname" type="text" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Straße:</td>
<td><input name="strasse" type="text" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Ort:</td>
<td><input name="ort" type="text" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Telefonnummer:</td>
<td><input name="telefon" type="text" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">Handynummer:</td>
<td><input name="mobil" type="text" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right">E-mail Adresse:</td>
<td><input name="email" type="text" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right" valign="top">Zusätzliche Informationen:</td>
<td><textarea name="info" rows="10" cols="50"></textarea></td>
</tr>
<tr>
<td align="right">Kunde eintragen:</td>
<td>
<input type="submit" value=" Eintragen ">
<input type="reset" value=" Abbrechen">
</td>
</tr>
</table>
</form>
</body>
</html>
Code: Alles auswählen
print "Content-Type: text/html;charset=iso-8859-1"
print
import cgi
import cgitb; cgitb.enable()
import psycopg2
# Connection öffnen
conn = psycopg2.connect(
user = "Import", password = "Import", database = "GBC"
)
cur = conn.cursor()
# Feldwerte ermitteln
fs = cgi.FieldStorage()
vorname = fs.getvalue("vorname", None)
zuname = fs.getvalue("zuname", None)
strasse = fs.getvalue("strasse", None)
ort = fs.getvalue("ort", None)
telefon = fs.getvalue("telefon", None)
mobil = fs.getvalue("mobil", None)
email = fs.getvalue("email", None)
info = fs.getvalue("info", None)
# Neuen Datensatz anlegen
sql = """
INSERT INTO Kunden (
vorname,
zuname,
strasse,
ort,
telefon,
mobil,
email,
info,
) VALUES (
%(vorname)s,
%(zuname)s,
%(strasse)s,
%(ort)s,
%(telefon)s,
%(mobil)s,
%(email)s,
%(info)s
);
"""
cur.execute(sql, locals())
conn.commit()
# Meldung zurück geben
print """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Kleine Adressdatenbank</title>
</head>
<body>
<h1>Fertig</h1>
<p>
Die neue Adresse wurde erstellt.
</p>
<p>
<strong>Vorname:</strong> %(vorname)s <br>
<strong>Nachname:</strong> %(zuname)s
</p>
</body>
</html>""" % locals()
# Connection schließen
cur.close()
conn.close()
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Kleine Adressdatenbank</title>
</head>
<body>
<h1>Füllen sie bitte folgende Felder aus</h1>
<p>Bitte füllen sie alle Felder rücksichstvoll aus</p>
************** PLATZ FÜR DEN KUNDENBEZUG, DATEN AUS DER TABELLE KUNDEN AUSLESEN UND HIER HEREINSCHREIBEN***********
<form action="Ticket.py">
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
<tr>
<td align="right">Kundennummer:</td>
<td><input name="Kundennummmer" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Betriebssystem:</td>
<td><input name="OS" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right" valign="top">Beschreibung:</td>
<td><textarea name="details" rows="10" cols="50"></textarea></td>
</tr>
<tr>
<td align="right">Auftrag:</td>
<td>
<input type="submit" value=" Entgegen nehmen ">
<input type="reset" value=" Verwerfen">
</td>
</tr>
</table>
</form>
</body>
</html>
Code: Alles auswählen
print "Content-Type: text/html;charset=iso-8859-1"
print
import cgi
import cgitb; cgitb.enable()
import psycopg2
# Connection öffnen
conn = psycopg2.connect(
user = "Import", password = "Import", database = "GBC"
)
cur = conn.cursor()
# Feldwerte ermitteln
fs = cgi.FieldStorage()
Kundennummer = fs.getvalue("Kundennummer", None)
OS = fs.getvalue("OS", None)
details = fs.getvalue("details", None)
# Neuen Datensatz anlegen
sql = """
INSERT INTO Ticket (
Kundennummer,
OS,
details,
) VALUES (
%(Kundennummer)s,
%(OS)s,
%(details)s,
);
"""
cur.execute(sql, locals())
conn.commit()
# Meldung zurück geben
print """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Kleine Adressdatenbank</title>
</head>
<body>
<h1>Fertig</h1>
<p>
Die neue Anfrage wurde erstellt.
</p>
<p>
<strong>Kundennummer:</strong> %(Kundennummer)s
</p>
</body>
</html>""" % locals()
# Connection schließen
cur.close()
conn.close()
Code: Alles auswählen
CREATE TABLE Ticket (
Ereignisnummer serial PRIMARY KEY,
Kundennummer int4,
OS text,
details text,
) WITHOUT OIDS;