Hey Leute!
Ich habe ein Problem mit einem Kontaktformular-Skript. Funktionieren tut es im Prinzip. Das Problem ist ein wenig schwierig zu beschreiben. Versuche ich es einfach mal.
Wird im Formular etwas nicht ausgefüllt, dann wird eine Fehlermeldung ausgegeben. Das funktioniert so weit ganz gut. Nur: nach der Fehlermeldung wird der Rest der Seite nicht angezeigt.
Poste mal einen Auszug des Quelltextes:
PHP-Code:
<?php
echo "<!--
-->";
if (!empty($HTTP_POST_VARS)) {extract($HTTP_POST_VARS);} $remote = getenv("REMOTE_ADDR"); $date = date("m.d.Y H:i:s"); if ($remote == "") $ip = "[i] no ip [/i]"; else $ip = getHostByAddr($remote); if (!isset($ausgefllt)){ ?>
</h1>
<p align="left" class="Stil9">Was soll mit dieser Seite geschehen? </p>
<form name="form1" method="post" action="forums.html">
<div align="left"></div>
<table width="468" border="0" align="left" cellpadding="2" cellspacing="0">
<tr bgcolor="#CCCCCC">
<td width="100" align="right" valign="top" bgcolor="#FFFFFF"><div align="left" class="Stil9">Name*:</div></td>
<td width="286" bgcolor="#FFFFFF"><font size="1">
<input name="Name" type="text" class="inputtext" size="40">
</font></td>
</tr>
<tr bgcolor="#CCCCCC">
<td align="right" valign="top" bgcolor="#FFFFFF"><div align="left" class="Stil9">E-Mail*:</div></td>
<td bgcolor="#FFFFFF"><font size="1">
<input name="Email" type="text" class="inputtext" id="Email" size="40">
</font></td>
</tr>
<tr bgcolor="#CCCCCC">
<td align="right" valign="top" bgcolor="#FFFFFF"><div align="left" class="Stil9">Telefon:</div></td>
<td bgcolor="#FFFFFF"><font size="1">
<input name="Telefon" type="text" class="inputtext" id="Telefon" size="40">
</font></td>
</tr>
<tr bgcolor="#CCCCCC">
<td align="right" valign="top" bgcolor="#FFFFFF"><div align="left" class="Stil9">Betreff*:</div></td>
<td bgcolor="#FFFFFF"><font size="1">
<input name="Betreff" type="text" class="inputtext" size="40">
</font></td>
</tr>
<tr bgcolor="#CCCCCC">
<td align="right" valign="top" bgcolor="#FFFFFF"><div align="left" class="Stil9">Nachricht*:</div></td>
<td bgcolor="#FFFFFF"><font size="1">
<textarea name="Nachricht" cols="40" rows="8" class="inputtextarea"></textarea>
</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td align="right"><div align="center" class="Stil9"> <font color="#FFFFFF"> </font></div></td>
<td align="right"><div align="left"><span class="Stil9"><font color="#FFFFFF">
<input name="kopie" type="checkbox" id="kopie" value="checkbox">
</font> Mir bitte ein Kopie der Nachricht zusenden.</span></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"><div align="center" class="Stil9">
<input type="submit" class="inputbutton" value="Absenden">
<input name="ausgefllt" type="hidden" id="ausgefllt" value="1">
</div></td>
</tr>
</table>
<div align="center"></div>
</form>
<div align="center">
<?php }
else
{
//Daten überprüfen
if (empty ($Name)) {
die ("
<left><table width=\"400\"><tr><td class=\"inputtextarea\" width=\"500\">
<FONT face=arial size=2 >
Bitte geben Sie einen Namen an!
<HR NOSHADE SIZE=\"1\" WIDTH=\"500\" ALIGN=\"LEFT\">
[b]
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
« zurück</A>
</td></tr></table></left>");}
if (empty ($Email)) {
die ("
<left><table width=\"400\"><tr><td class=\"inputtextarea\" width=\"500\">
<FONT face=arial size=2 color=red>
Bitte geben Ihre E-Mail-Adresse an!
<HR NOSHADE SIZE=\"1\" WIDTH=\"500\" ALIGN=\"LEFT\">
[b]
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
« zurück</A>
</td></tr></table></left>");}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $Email)) {
die("
<left><table width=\"400\"><tr><td class=\"inputtextarea\" width=\"500\">
<FONT face=arial size=2 >
Bitte geben Sie eine gültige E-Mail-Adresse in dem Format [email]Name@website.endu[/email]ng!
<HR NOSHADE SIZE=\"1\" WIDTH=\"500\" ALIGN=\"LEFT\">
[b]
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
« zurück</A>
</td></tr></table></left>");}
if (empty ($Betreff)) {
die ("
<left><table width=\"400\"><tr><td class=\"inputtextarea\" width=\"500\">
<FONT face=arial size=2 color=red>
Bitte geben Sie einen Betreff an!
<HR NOSHADE SIZE=\"1\" WIDTH=\"500\" ALIGN=\"LEFT\">
[b]
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
« zurück</A>
</td></tr></table></left>");}
if (empty ($Nachricht)) {
die ("
<left><table width=\"400\"><tr><td class=\"inputtextarea\" width=\"500\">
<FONT face=arial size=2 color=red>
Bitte geben Sie eine Nachricht ein!
<HR NOSHADE SIZE=\"1\" WIDTH=\"500\" ALIGN=\"LEFT\">
[b]
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
« zurück</A>
</td></tr></table></left>");}
$Nachricht = stripslashes($Nachricht);
$Nachrichthtml = ereg_replace("\n", "
", $Nachricht); $Betreff = stripslashes($Betreff); $Telefon = stripslashes($Telefon);
$date = date("d.m.Y H:i:s");
echo "
<left><table width=\"400\"><tr><td class=\"inputtextarea\" width=\"500\">
<FONT face=arial size=2 >
Vielen Dank $Name!
Ihre Nachricht wurde soeben an [email]webmaster@xxx.de[/email] versandt. Falls erforderlich werden wir uns umgehend bei Ihnen unter der E-Mail-Adresse $Email melden.
Hier eine Zusammenfassung Ihrer E-Mail:
<FONT face=arial size=2>[b]
Ihr Betreff: [/b]$Betreff
[b]Ihre Nachricht:[/b]
$Nachrichthtml
[/b]
<HR NOSHADE SIZE=\"1\" WIDTH=\"500\" ALIGN=\"LEFT\">
[b]
<a href=\"javascript:history.go(-1);\" class=\"inputbutton\">
« zurück</A>
</td></tr></table></left>";
// Formulardaten verschicken
$header = "From: $Name <$Email>\n";
$header .= "Reply-To: $Email\n";
$header .= "Content-Type: text/plain";
mail("webmaster@xxx.de", "Kontaktformular von xxx.xxx.de.de","
Folgende Nachricht wurde vom Kontaktformular am $date gesendet.
--------------------------------------------------------
Name: $Name
Telefon: $Telefon
Betreff: $Betreff
Email: $Email
Nachricht:
$Nachricht
IP-Adresse: $ip
--------------------------------------------------------
","$header");
//Bestätigungsemail an den Absender
if(isset($kopie))
{
$header1 = "From: xxx.xxx.de <xxx@xxx.de>\n";
$header1 .= "Reply-To: [email]xxx@xxx.de[/email]\n";
$header1 .= "Content-Type: text/plain"; mail("$Email","Rueckmeldung Kontaktaufnahme auf xxx.xxx.de", "
Hallo $Name,\n
Vielen Dank fuer Ihren Besuch auf xxx.xxx.de!\n\n------------------------------------------------\n
Sie haben uns folgende Nachricht hinterlassen:\n
Betreff: $Betreff
Nachricht:
$Nachricht\n
---------------------------------------------\n
Wir danken fuer Ihr Interesse $Name. Falls erforderlich, werden wir so schnell wie moeglich eine Antwortschreiben an $Email senden. \n
Mit freundlichen Gruessen
\n\n
Ihr Name: $Name
Ihre Emailadresse: $Email
Ihre Telefonnummer: $Telefon
","$header1");
}
}
?>
Wäre super, wenn mir da jemand helfen könnte.
Schönen Gruß,
pixaphil