• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Kontaktformular

transsped

Neues Mitglied
Hallo, ich bin blutiger Anfänger und benötige für ein gemeinnütziges Projekt mal dringend Hilfe!
Hab eine Website mit Frontpage erstellt, die soweit auch funktioniert. Da unser Hoster keine Servererweiterungen von MS unterstützt, auf der Site jedoch ein Kontaktformular und ein Mitgliedsformular mit jeweiliger Mailfunktion integriert werden soll, hab ich versucht dies mit php code aus dem Netz zu erstellen.
Problem ist nun das das Formular in der Seitenvorschau zwar erscheint, aber eben auch Codefragmente angezeigt werden.
Würde sich jemand den Code mal anschauen und eventuell weitere Hilfestellung geben wollen? Siehe unten..... der rot markierte Code erscheint in der Seitenvorschau!
Gruß und Danke im voraus

<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Kontakt</title>
<meta name="Microsoft Theme" content="compass 1011, default">
<meta name="Microsoft Border" content="tlb, default">
</head>
<body>
<html>
<p>Sollten Sie Fragen, Anregungen oder Kritik äußern wollen, freuen wir uns über
eine Kontaktaufnahme.</p>
<p><h1>Kontaktformular</h1></p>
<form action="" method="post">
<p> Ihr Name:<input type="text" name="von"></p>
<p>Ihre Email-Adresse:(Für Antwort):<input type="text" name="email"></p>
<p>Betreff:<input type="text" name="betreff"></p>
<p>Ihre Nachricht:<textarea name="nachricht" cols="50" rows="10">
</textarea></p>
<p><input type="submit" value="Absenden" name="fertig"></p>
</form>

<?php
$von = $_POST['von'];
$email = $_POST['email'];
$betreff = $_POST['betreff'];
$nachricht = $_POST['nachricht'];
$fertig = $_POST['fertig'];
function checkEmail( $email )
{
$nonascii = "\x80-\xff";
$nqtext = "[^\\\\$nonascii\015\012\"]";
$qchar = "\\\\[^$nonascii]";
$normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
$quotedstring = "\"(?:$nqtext|$qchar)+\"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
$dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
$dom_tldpart = '[a-zA-Z]{2,5}';
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$pattern = "$user_part\@$domain_part";

if (!preg_match( "/$pattern$/", $email ))
{
return FALSE;
}
else
{
return TRUE;
}
}
if(isset($fertig)){
if ($von == "") {
echo"<script type=\"text/javascript\"> alert(\"Sie haben ihren Namen nicht angegeben!\");</script>";
} elseif ($email == "") {
echo"<script type=\"text/javascript\"> alert(\"Sie haben ihre Email nicht angegeben!\");</script>";
} elseif ($betreff == "") {
echo"<script type=\"text/javascript\"> alert(\"Sie haben keinen Betreff angegeben!\");</script>";
} elseif ($nachricht == "") {
echo"<script type=\"text/javascript\"> alert(\"Sie haben keine Nachricht angegeben!\");</script>";
} elseif (!checkEmail( $_REQUEST['email'] )) {
echo"<script type=\"text/javascript\"> alert(\"Die Email Adresse ist nicht gueltig!\");</script>";
} else {


$datum = date("d.m.Y");
$uhrzeit = date("H:i");
$datum=$datum ."-". $uhrzeit ."Uhr";


$ich = "[email protected]";
$betreffemail = "Kontaktformular";
$text = "Sie haben eine Nachricht von:".$von."
Seine Email Adresse lautet:".$email."
Der Betreff lautet:".$betreff."
Das Sendedatum:".$datum."
Die Nachrich lautet:".$nachricht."


";
mail($ich, $betreffemail, $text,
"From: Absender <Absenderemail>");
echo"Mail verschickt <br>";

echo"<script type=\"text/javascript\"> alert(\"Die Nachricht wurde erfolgreich verschickt!\");</script>";
}
}
?>
</html>
</html></body>
 
Werbung:
Wie du siehst wird dein Code vom Forum geparsed. Bitte benutze die entsprechenden Code Tags um es leserlicher zu gestalten. (Link steht in meiner Signatur :)) . Lesrlichen Code sehen sich auch mehr Leute an. Dank dir
 
Da frontpage ein HTML-Editor ist und kein PHP-Editor, ist das ziemlich normal, dass die programminterne Vorschaufunktion von Frontpage mit PHP-Code nicht zu Rande kommt. ;)
Soweit sieht dass doch brauchbar aus.
Lad die seite doch mal in irgendein Verzeichnis und teste sie online. Dateiendung muss selbstverständlich .php sein ;)
Soweit sieht das doch ganz gut aus...
 
Werbung:
Zurück
Oben