Hallo ich wollte mal nachfragen ob ihr mir helfen könnt. Ich habe jetzt ein HTML-Formular erstellt und dazu ein CGI-Script...könnt ihr mir wohl helfen, und nachschauen ob ich alles richtig gemacht habe? Hab das nämlich noch nie gemacht...schon mal danke im Voraus LG Kristin
Zuerst das HTMl Formular und darunter kommt dann das Schript:
Formular:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Kölner Pferdeakademie - Buchen</TITLE>
</HEAD>
<BODY text=#000000 link="#000000" vlink="#CC3300"
alink="#CC3300">
<div id="Layer1" style="position:absolute; left:284px; top:10px; width:596px; height:720px; z-index:2">
<p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="+4"
color="#CC3300" >Buchen</font></b></p>
<p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="5"
color="#000000">
Zu diesem Kurs anmelden:</font></b></p>
<p></p><br>
<form action="http://www.koelnerpferdeakademie.de/cgi-bin/selfmail.pl" method=get>
<input type="hidden" name="return" value="http://www.koelnerpferdeakademie.de/danke.html">
<input type="hidden" name="delimiter" value=": ">
<input type="hidden" name="subject" value="Feedback-Formular">
<table border=0 cellpadding=3 cellspacing=2>
<tr>
<td align=left colspan="3">
<p align="left"><font face="Verdana, Arial, Helvetica, sans-serif">
<font color="#000000">
Hiermit melde ich mich für den Kurs
<i><font size="-1">(bitte Kursname & Anfangsdatum angeben)</font></i></font></p>
<p align="left">
<font face="Verdana, Arial, Helvetica, sans-serif">
<font color="#000000">
<input name=land size=75 style="font: Verdana; font-size:16" value="">
</font></p>
<p align="left"><font face="Verdana, Arial, Helvetica, sans-serif"><font color="#000000">
verbindlich an. Ich habe die Hinweise und den Haftungsausschluss<br>
am Ende der Seite gelesen und akzeptiere die darin enthaltenen<br>Bestimmungen.
</font></p>
</td>
</tr>
<tbody>
<tr>
<td width="600" colspan="3">
<font face="Verdana, Arial, Helvetica, sans-serif" size="3" color="#000000">
Die Teilnahmegebühr zuzüglich 16%
Mehrwertsteuer<br>
ist vor Seminarbeginn zu
überweisen.<br>
<br><br>
</font>
</td>
</tr>
<tr>
<td align=right width="200">
<font color="#000000" face="Verdana, Arial, Helvetica, sans-serif">
Name:</font></td>
<td width=1> </td>
<td width="394"><b>
<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<input name=name size=30 style="font: Verdana, Arial, Helvetica, sans-serif; font-size:16">
</font></b></td>
</tr>
<tr>
<td align=right width="200">
<font color="#000000" face="Verdana, Arial, Helvetica, sans-serif">
Vorname:</font></td>
<td width=1> </td>
<td width="394"> <b><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<input name=vorname size=30 style="font: Verdana, Arial, Helvetica, sans-serif; font-size:16">
</font></b></td>
</tr>
<tr>
<td align=right width="200">
<font color="#000000" face="Verdana, Arial, Helvetica, sans-serif">
Straße:</font></td>
<td width=1> </td>
<td width="394"> <b><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<input name=strasse size=30 style="font: Verdana, Arial, Helvetica, sans-serif; font-size:16">
</font></b></td>
</tr>
<tr>
<td align=right width="200">
<font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="-#">
Ort:</font></td>
<td width=1> </td>
<td width="394"><b>
<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<input name=ort size=30 style="font: Verdana, Arial, Helvetica, sans-serif; font-size:16">
</font></b></td>
</tr>
<tr>
<td align=right width="200">
<font color="#000000" face="Verdana, Arial, Helvetica, sans-serif">
Ihre Emailadresse:</font></td>
<td width=1> </td>
<td width="394"><b>
<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<input name=email size=30 style="font: Verdana, Arial, Helvetica, sans-serif; font-size:16">
</font></b></td>
</tr>
<tr>
<td align=right width="200">
<font color="#000000" face="Verdana, Arial, Helvetica, sans-serif">
Telefon-Nummer:</font></td>
<td width=1> </td>
<td width="394"><b>
<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<input name=tel size=30 style="font: Verdana, Arial, Helvetica, sans-serif; font-size:16">
</font></b></td>
</tr>
<tr>
<td align=right width="200">
<font color="#000000" face="Verdana, Arial, Helvetica, sans-serif">
Fax-Nummer*:</font></td>
<td width=1> </td>
<td width="394"><b>
<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<input name=fax size=30 style="font: Verdana, Arial, Helvetica, sans-serif; font-size:16">
</font></b></td>
</tr>
<tr>
<td align=right width="200" valign=top>
<font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"><br>
Kommentar*:</font></td>
<td width=1> </td>
<td width="394"><b>
<font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<textarea cols=35 name=comment rows=5 style="font: Verdana, Arial, Helvetica, sans-serif; font-size:16"></textarea>
</font> </b></td>
</tr>
<tr>
<td align=left colspan="3">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000000">
Die mit * gekennzeichneten Felder sind optional.
</td>
</tr>
<tr>
<td colspan=3>
<table border=0 cellpadding=0 width="822">
<tbody>
<tr>
<td width="38"> <b><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">
<input name=kontakt[] type=checkbox value=1>
</font></b></td>
<td width="711">
<div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" color="#000000">Ich
benötige ein Hotel. Bitte senden Sie mir Zimmernachweise
zu. </font></div>
</td>
<td width="64"> </td>
<input name=kontakt_must type=hidden
value=yes>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan=3><b><font face="Verdana, Arial, Helvetica, sans-serif">
<input name=next type=submit value=Abschicken>
<input name=next type=reset value=Zurücksetzen>
</font></b></td>
</tr>
</tbody>
</table>
</center>
<input
name=clsid type=hidden value=18f955b37d50196d3116d57efa79ebd7>
<input name=doit
type=hidden value=yes>
</form>
</td>
</tr>
</table>
</BODY>
</HTML>
Script:
#!/usr/bin/perl -w
$Sendmail_Prog = "/usr/sbin/sendmail";
$mailto = 'info@koelnerpferdeakademie.de';
use CGI;
# -------> Modul für CGI-Scripts zum Einlesen der Formulardaten anwenden:
$query = new CGI;
@names = $query->param;
# -------> interne Daten aus den erwarteten hidden-Feldern auslesen:
$delimiter = $query->param('delimiter'); # ---> Begrenzerzeichen zwischen name und value
$returnhtml = $query->param('return'); # ---> URL für Dankeseite
$subject = $query->param('subject'); # ---> E-Mail-Subject
# -------> alle Whitespace-Zeichen (Leerzeichen, Tabulator, Newline) in Leerzeichen wandeln
# VERHINDERT sonst möglichen MISSBRAUCH des Skripts
$subject =~ s/\s/ /g;
# -------> Text der E-Mail aus den Formulardaten ermitteln:
$mailtext = "";
foreach(@names) {
$name = $_;
@values = "";
@values = $query->param($name);
if($name ne "return" && $name ne "subject" && $name ne "delimiter") {
foreach $value (@values) {
$mailtext = $mailtext.$name;
$mailtext = $mailtext.$delimiter;
$mailtext = $mailtext.$value."\n";
}
}
}
# -------> E-Mail versenden:
open(MAIL,"|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht gestartet werden\n";
print MAIL "To: $mailto\n";
print MAIL "Subject: $subject\n\n";
print MAIL "$mailtext\n";
close(MAIL);
# -------> Dankeseite an Browser senden:
print "Location: $returnhtml\n\n";