Ich sehe grade, daß es mein vorheriges Posting völlig zerrissen hat.
Hier noch einmal das Script:
<?PHP
extract($_POST);
if(!$hp) $hp = "http://";
$pm = "/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/";
$email = preg_replace("#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/\s]#","",$email);
$ACTION = $_SERVER['PHP_SELF'].$keep_url;
if($submit)
{
$nachricht = (str_replace("<","<",stripslashes($nachricht)));
$nachricht_html = nl2br($nachricht);
echo $bericht_inp;
$header = "From: $email\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html;\n";
$header .= "X-Mailer: PHP/".phpversion();
$empfaenger = "HIER DEINE EMAILADRESSE EINTRAGEN !!";
$subject = "Instandsetzungsauftrag";
$error_text = array();
if (!$name) $error_text[0] = "Sie haben keinen Namen angegeben.";
if (!$email) $error_text[1] = "Sie haben keine Emailadresse angegeben.";
elseif (!preg_match($pm, $email)) $error_text[2] = "Ihre Emailadresse ist ungültig";
if (!$nachricht) $error_text[3] = "Sie haben keine Nachricht eingetragen.";
$Fehler = count($error_text);
while(list($var,$value) = each($error_text)) $ERRMESS .= "$value
";
$message = "
<table border='0' cellspacing='0' cellpadding='5' style='width:500px;margin:auto;border:0'>
<colgroup><col style='width:120px'><col></colgroup>\n
<tr><td>[b]Name</td><td>$name</td></tr>\n
<tr><td>[b]Email[/b]</td><td>$email</td></tr>\n
<tr><td>[b]Homepage[/b]</td><td>$hp</td></tr>\n
<tr><td style='vertical-align:top'>[b]Nachricht[/b]</td><td>$nachricht_html</td></tr>\n
</table>\n";
if(!$Fehler)
{
echo "
<center><u>[b]Sie haben folgende Angaben gemacht:</u>
$message";
$send = @mail($empfaenger, $subject, $message, $header);
if($send) echo "Wir haben ihre Nachricht erhalten.";
else echo "
</p>Ihre Nachricht konnte nicht übermittelt werden,
bitte versuchen Sie es später noch einmal.";
exit;
}
}
echo "
<!doctype html public '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<title>Kontaktformular</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
<style type='text/css'>
<!--
input {width:200px;}
.button {width:100px}
.texttd {width:150px;font-weight:bold;}
-->
</style>
</head>
<body style='text-align:center'>
<form method='post' action='$ACTION'>
<table border='0' cellspacing='10' cellpadding='0' style='margin:auto;border:1px outset #6F6F6F;padding:10px;'>
<tr>
<td class='texttd'>Name:</td>
<td><input type='text' name='name' value='$name'></td>
</tr>
<tr>
<td class='texttd'>Email:</td>
<td><input type='text' name='email' value='$email'></td>
</tr>
<tr>
<td class='texttd'>Homepage:</td>
<td><input type='text' name='hp' value='$hp'></td>
</tr>
<tr>
<td style='vertical-align:top'>[b]Nachricht:[/b]</td>
<td><textarea name='nachricht' rows='6' cols='50'>$nachricht</textarea></td>
</tr>
<tr>
<td colspan='2' style='text-align:center'>
<input class='button' type='submit' name='submit' value='Abschicken'>
<input class='button' type='reset' name='reset' value='Zurücksetzen'>
</td>
</tr>
<tr>
<td colspan='2' style='color:#FF0000;text-align:center'>
$ERRMESS
</td>
</tr>
</table>
</form>
</body>
</html> ";
?>
Alles anzeigen
Dieses Script beinhaltet alles was du brauchst, es gehören keine weiteren (HTML)-Dateien dazu.
Speichere es auf PHP-fähigen Webspace ma as "kontakt.php" und probiere es aus.
Du kannst das Aussehen nach belieben anpassen, indem du im HTML-Teil Änderungen vornimmst, z.B. bei den Stylsheets.
Bitte beachten, daß du dabei kein doppeltes Anführungszeichen verwenden darfst oder dieses maskieren mußt. Am besten benutzt du das einfache Anführungszeichen so wie ich es gemacht habe, falls erforderlich.
Wenn das Script so ist, wie du es haben willst, dann verlinkst du deinen Button oder Link "Kontakt" auf der HP mit der URL des Scriptes - also z.B. mit
[url='http://xxxxxx.funpic.de/kontakt.php']Kontakt[/url]
Das ist alles,
G.a.d.M.
Ronald