Hallo
Ich habe wieder versucht mal meine eigenen Scripte zu schreiben, ich bin aber kläglich gescheitert. Da habe ich zur Übung aus einem Buch den Code 1:1 abgeschrieben hochgeladen um mal zu testen, aber der schickt so oder so nichts an meine E-Mail adresse. Könnte mir bitte jemand weiterhelfen
Die Scripte:
feedback.htm
HTML-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<title>Feedback</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head><body>
<h1>Feedback</h1>
<form action="[%self%]" method="post">
<input type="hidden" name="return" value="/danke.htm">
<input type="hidden" name="subject" value="Feedback-Formular">
<fieldset><legend>[%legend%]:</legend>
<div class="explain">Felder mit Stern * müssen ausgefüllt
werden.</div>
</fieldset>
</td>
</tr><tr>
<td><fieldset><legend>Daten:</legend>
<div>Vorname:<br>
<input type="text" name="Vorname" class="text"
style="width:400px">
</div>
<div>Zuname:<br>
<input type="text" name="Zuname" class="text"
style="width:400px">
</div>
<div>E-Mail: <b>*</b><br>
<input type="text" name="Mail" class="text"
style="width:400px">
</div>
<div>Feedback: <b>*</b><br>
<textarea name="Text" class="text"
style="width:400px; height:300px"></textarea>
</div>
</fieldset>
<fieldset><legend>Daten:</legend>
<p>
<input type="submit" name="feedback" class="button"
value="Absenden">
<input type="reset" class="button" value="Löschen">
</p>
</fieldset>
</form>
</body>
</html>
danke.htm
HTML-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="de">
<head>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<title>Danke für Ihr Feedback</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Danke für Ihr Feedback</h1>
<p>Ihre eingegebenen Daten wurden uns zugesendet.
Wir werden uns mit Ihnen in Verbindung setzen.</p>
</body>
</html>
feedback.php
PHP-Code:
<?php
#-------------------------------------------
# Globale Daten:
$mailto = "lula@internet.lu";
$form_file = "feedback.htm";
$thanks_file = "danke.htm";
$standard_legend = "Hinweis";
$error_legend = "Fehler";
#-------------------------------------------
# Entscheiden was zu tun ist:
if(isset($_POST['feedback']))
check_form_data();
else
show_form_data(false);
#-------------------------------------------
# Funktion show_form_data():
# Formular anzeigen
function show_form_data($with_error) {
global $form_file, $standard_legend, $error_legend;
$page = file_get_contents($form_file);
$page = preg_replace("/\[\%self\%\]/",
$_SERVER['SCRIPT_NAME'], $page);
if($with_error == true)
$page = preg_replace("/\[\%legend\%\]/",
$error_legend, $page);
else
$page = preg_replace("/\[\%legend\%\]/",
$standard_legend, $page);
echo $page;
exit();
}
#-------------------------------------------
# Funktion check_form_data():
# Formulareingaben prüfen
function check_form_data() {
//echo "<pre>", var_dump($_POST), "</pre>";
if(empty($_POST['Mail']) or empty($_POST['Text']))
show_form_data(true);
else
mail_and_thanks();
}
#-------------------------------------------
# Funktion mail_and_thanks():
# Formulareingaben mailen und Dankeseite ausgeben
function mail_and_thanks() {
global $mailto, $thanks_file;
$headers = "From: {$_POST['Vorname']} {$_POST['Zuname']} ";
$headers .= "<{$_POST['Mail']}>\r\n";
$headers .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 8bit";
mail($mailto, $_POST['subject'], $_POST['Text'], $headers);
$page = file_get_contents($thanks_file);
echo $page;
exit();
}
?>
Ich habe lediglich die E-Mail adresse ausgetauscht.