Hallo zusammen.
Ich habe ein kleines Problem mit meinem Kontaktformular.
Im Grunde soll eine Datei mit dem PHP Code (siehe unten) erstellt und gespeichert werden.
Die Datei wird auch angelegt nur sie bekommt nicht den zugewiesen Dateinamen.
Hier mal die komplette "kontakt.php"
würde mich freuen wenn einer von euch den FEHLER findet, bin schon seit 2 Stunden am basteln und sehe den Wald voller Bäume nicht mehr!
Ich habe ein kleines Problem mit meinem Kontaktformular.
Im Grunde soll eine Datei mit dem PHP Code (siehe unten) erstellt und gespeichert werden.
PHP-Code:
<?php
$dateiname = $telefon.".txt";
if (file_exists($dateiname))
{
print "Sie haben Ihre Stimme schon einen Künstler gegeben!";
}
else
{
touch($dateiname);
$fp = fopen($dateiname, "w");
fwrite($fp, "$Name"."n"."$Telefon"."n"."$Betreff"."n"."$Email"."n"."$Nachricht"."n"."$Date"."n");
}
?>
Hier mal die komplette "kontakt.php"
PHP-Code:
<?php
$dateiname = $telefon.".txt";
if (file_exists($dateiname))
{
print "Sie haben Ihre Stimme schon einen Künstler gegeben!";
}
else
{
touch($dateiname);
$fp = fopen($dateiname, "w");
fwrite($fp, "$Name"."n"."$Telefon"."n"."$Betreff"."n"."$Email"."n"."$Nachricht"."n"."$Date"."n");
}
?>
<?php
# Zuerst die Abfrage, ob an der URL "?senden" hängt
if (isset($_GET['senden'])){
# Dann werden die Daten auf Vollständigkeit geprüft:
if (($_POST['vorname'] != '') && ($_POST['nachname'] != '') && ($_POST['email'] != '') && ($_POST['nachricht'] != '')){
# Wenn alle erforderlichen Daten eingegeben wurden, werden die Benutzerangaben (falls vorhanden) in Variablen geschrieben
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$email = $_POST['email'];
$nachricht = $_POST['nachricht'];
if (empty($_POST['telefon'])){$telefon = "- Nicht angegeben -";} else {$telefon = $_POST['telefon'];}
# Dann werden Die Daten für die mail() Funktion in Variablen geschrieben
$an = "mail@mydomain.com";
$von = "Kontaktformular <$an>";
$betreff = "Nachricht von der Homepage";
$header = "From: $von\r\n";
$header .= "Subject: $betreff\r\n";
$header .= "Content-Type: text/html\r\n";
$header .= "MIME-Version: 1.0\r\n";
$msg = "Jemand hat dir eine Nachricht von der Homepage geschickt:
Name: $vorname $nachname
Email: $email
Telefon: $telefon
---- Nachricht: ----
$nachricht
--------------------";
# Falls es beim Senden der Email einen Fehler gibt, wird dies dem Besucher signalisiert
if (mail($an, $betreff, $msg, $header)){
$rueckgabe = '<span style="color: #008800;">Vielen Dank, die Nachricht wurde erfolgreich versandt.</span><br />';
}else{
$rueckgabe = '<span style="color: #cc0000;">Beim Senden der Email ist ein Fehler aufgetreten.</span><br />';
}
} else {
$rueckgabe = '<span style="color: #cc0000;">Bitte alle Felder, die mit * markiert sind, ausfüllen.';
}
}else{
$rueckgabe = '';
}
echo $rueckgabe;
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>?senden" method="post">
<table border="0">
<tr>
<td>Vorname:*</td>
<td><input name="vorname" size="25" type="text" /></td>
</tr>
<tr>
<td>Nachname:*</td>
<td><input name="nachname" size="25" type="text" /></td>
</tr>
<tr>
<td>Email:*</td>
<td><input name="email" size="25" type="text" /></td>
</tr>
<tr>
<td>Tel.:</td>
<td><input name="tel" size="25" type="text" /></td>
</tr>
<tr>
<td>Nachricht:*</td>
<td><textarea cols="50" rows="3" name="nachricht"></textarea></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" value="Senden" /></center></td>
</tr>
</table>
</form>
Kommentar