cille
Erfahrenes Mitglied
Ja ick habe ein Kunden, aber sein server unterstützt keine PHP formulare keine ahnung warum, aber PHP unterstützt es, habe die formulare extern auf einem anderen webspace abgelegt und dann includet, bitte helft mir mal.(ALLE ANDEREN FUNKTIONIEREN AUF DIE ART UND WEISE BLOS DAS EINE NICHT)
Formluar Code:
PHP code:
Ich kann kein fehler finden und ihr?
Formluar Code:
HTML:
<form name="kontakt" method="post" action="<?php echo $_SERVER['http://www.a-ptw.net/cms/megalimo/kontakt.php']; ?>">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="4%" scope="col"><span class="Stil9">Name:</span></td>
<td width="96%" scope="col"><input name="name" type="text" value="<?php if (isset($_POST['name'])) { echo htmlspecialchars(stripslashes($_POST['name'])); } ?>"/></td>
</tr>
<tr>
<td><span class="Stil9">Email:</span></td>
<td><input name="email" type="text" value="<?php if (isset($_POST['email'])) { echo htmlspecialchars(stripslashes($_POST['email'])); } ?>"/></td>
</tr>
<tr>
<td height="19" colspan="2"><b>Nachicht:</b></td>
</tr>
<tr>
<td height="19" colspan="2"><textarea name="nach" cols="40" rows="7"></textarea></td>
</tr>
<tr>
<td height="19" colspan="2"><input name="submit" type="submit" value="Abschicken" /></td>
</tr>
<tr>
<td height="19" colspan="2"><span class="Stil7">Das Kontaktformular wird überarbeitet!</span></td>
</tr>
</table>
PHP code:
PHP:
<?php
if (isset($_POST['submit'])) {
$fehler = false;
$fehlertext = "";
if (empty($_POST['name'])) {
$fehler = true;
$fehlertext .= "<b>Bitte Name angeben!</b><br>\n";
}
elseif (strlen($_POST['name']) < 3) {
$fehler = true;
$fehlertext .= " Ihr Name ist zu Kruz!<br>\n";
}
$muster = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,4}$/";
if (empty($_POST['email'])) {
$fehler = true;
$fehlertext .= "<b>Die E-Mail-Adresse fehlt!</b><br>\n";
}
elseif (preg_match($muster, $_POST['email']) == 0) {
$fehler = true;
$fehlertext .= "Die E-Mail Adresse ist ungültig!<br>\n";
}
if ($fehler) {
echo "<p>$fehlertext</p>";
}
else {
$mailbody = "E-Mail des Absenders: " . $_POST['email'] . "\n\n";
$mailbody .= $_POST['name'] . " schrieb:\n";
$mailbody .= "------------------------------------------------\n";
$mailbody .= $_POST['nach'] . "\n";
$mailbody .= "------------------------------------------------\n";
$mailbody = stripslashes($mailbody);
$absender = $_POST['email'];
if (@mail("mattern_marcel@freenet.de", "Kontakt", $mailbody, "From: $absender")) {
echo "<p><b>Danke! Die Nachicht wurde weitergeleitet!</b></p>\n";
}
else {
echo "<p>Leider gab es einen Sendefehler!</p>\n";
}
}
}
?>
Ich kann kein fehler finden und ihr?