Hi,
Danke!
Es sind immer die kleinen Fehler. :roll:
Nunja, jetzt habe ich mein Kontaktformular .
ZitatMan sollte übrigens keine Funktionen in Funktionen deklarieren, solltest du die äußere ein zweites Mal aufrufen, wird die innere erneut aufgerufen und es wird eine Fehlermeldung ausgegeben.
Ok... ich "lerne" Php jetzt seit 4 Tagen und ich verstehe den Satz nicht... ...
Habe Kontaktform jetzt noch verändert,
nun bekommt man eine Rückgabe,
was man "falsch gemacht" hat...
(Nachricht kommt noch).
Naja.. nun klappt alles vorzüglich,
es kommen auch Emails zu mir an,
doch stört mich noch eine Fehlermeldung,
die ich mir nicht erklären kann,
und die auch wieder nicht bei xampp vorkommt:
ZitatWarning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/licht-fische/www/kontaktform.php:32) in /users/licht-fische/www/kontaktform.php on line 34
Ihre Nachricht wurde erfolgreich versendet
Naja.. bin fast am Ziel.
<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] ==
$_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
//besteht eine eingabe bei absender?
if($_POST['absender'] != ""){ }
else { echo "Bitte Absender ergänzen!";
exit;}
//existiert die email adresse?
if($_POST['email'] != "ereg (^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$)" AND$_POST ['email'] != ""){}
else {
echo "Bitte Email Adresse ergänzen!";
exit;}
/*echo "<h2> Ihre Nachricht:</h2><br />";
echo $_POST ['absender'];*/
//betreff und meine email
$emailbetreff = 'websitekontakt';
$webmaster = 'meineemail.de';
//emailformelles daten
$absender = $_POST['absender'];
$betreff = $_POST['betreff'];
$email = $_POST['email'];
$inhalt = $_POST['inhalt'];
$body = <<<EOD
<br><hr><br>
Absender: $absender <br>
Betreff: $betreff <br>
Email: $email <br>
Inhalt: $inhalt <br>
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$headers = mail($webmaster, $emailbetreff, $body, $headers);
//Rückgabe
echo "Ihre Nachricht wurde erfolgreich versendet";
}
else{
exit("Bitte überprüfen Sie nochmals alle Eingaben <br>
Der Sicherheitscode muss richtig abgetippt, <br>
die Felder dürfen nicht leer sein.");
}
?>
Alles anzeigen