Moinsen,
ich hab da n kleines Prob.
Ich habe ein Formular, welches mir per php den Inhalt zukommen lässt (und es gleichzeitig in eine DB schreibt).
Läuft auch alles.
Bei Falscheingaben meckert er auch korrekt rum (falsche Email Adresse, ungültige Nummer etc.)
Nur wenn alles richtig ist und die Nachricht gesendet wurde, sagt er eben nicht –Vielen Dank für ihre Nachricht-…
Das macht er nur, wenn ich meine –ich schreibs mal in die DB- Datei weglasse.
Ich seh glaub ich vor lauter Bäumen den Wald nich mehr.
Habt ihr ne Idee ?
Hier mal die „in die DB schreib“ Datei
Und hier die Mail Datei:
Hab ich was vergessen ? Wenn ja, bitte kurz Bescheid geben.
Danke und Gruß
Alex
ich hab da n kleines Prob.
Ich habe ein Formular, welches mir per php den Inhalt zukommen lässt (und es gleichzeitig in eine DB schreibt).
Läuft auch alles.
Bei Falscheingaben meckert er auch korrekt rum (falsche Email Adresse, ungültige Nummer etc.)
Nur wenn alles richtig ist und die Nachricht gesendet wurde, sagt er eben nicht –Vielen Dank für ihre Nachricht-…
Das macht er nur, wenn ich meine –ich schreibs mal in die DB- Datei weglasse.
Ich seh glaub ich vor lauter Bäumen den Wald nich mehr.
Habt ihr ne Idee ?
Hier mal die „in die DB schreib“ Datei
PHP-Code:
<!--Verbindung zur DB aufnehmen-->
<?php
mysql_connect(localhost, xxxxxxxx, xxxxxxxxx) or die
("Keine Verbindung moeglich");
mysql_select_db(xxxxxxxxxxx) or die
("Die Datenbank existiert nicht.");
?>
<!--Variablen in Kurznamen umwandeln-->
<?php
$name = $_POST["name"];
$email = $_POST["email"];
$telefon = $_POST["telefon"];
$fax = $_POST["fax"];
$nachricht = $_POST["nachricht"];
?>
<!--Variablen in die DB schreiben-->
<?php
require_once('mailer.php');
if ($error == 0 AND $write_db == 1)
{
$eintrag = "INSERT INTO kontakt_db (name, email, telefon, fax, nachricht)
VALUES ('$name','$email', '$telefon', '$fax', '$nachricht')";
}
?>
<?php
$eintragen = mysql_query($eintrag);
?>
PHP-Code:
<?php
$email = "xxxxxxx";
$betreff_der_nachrichten = "xxxxxxxxxxxxx";
require_once('mailer_function.php');
$meldungen = "";
array_escape_and_strip(&$_POST);
array_unescape(&$_POST);
if(isset($_POST['action'])){
switch($_POST['action']){
case 'submit':
if(!check_email($_POST['email'])){
$meldungen .= "Bitte geben Sie eine gültige E-Mail Adresse ein.<br>";
$error = 1;
}
if(!check_telefon($_POST['telefon'])){
$meldungen .= "Bitte geben Sie eine gültige Nummer ein.<br>";
$error = 1;
}
if(empty($_POST['nachricht'])){
$meldungen .= "Bitte geben Sie eine Nachricht ein.<br>";
$error = 1;
}
if($error) { break; }
$message = "Es wurde eine Nachricht fuer Sie hinterlassen:\n\n".
"Kontaktdaten:\n".
"Name: $_POST[name]\n".
"E-Mail: $_POST[email]\n".
"Telefon: $_POST[telefon]\n".
"Fax: $_POST[fax]\n".
"Uhrzeit: ".date('d.m.Y - H:i:s').
"\n\n".
"------------------------- Nachricht -------------------------\n\n".
"$_POST[nachricht]\n\n".
"--------------------------- Ende ----------------------------\n\n";
$x = @mail($ihre_email,addslashes($betreff_der_nachrichten),$message,"from: $ihre_email");
if($x)
{
$meldungen .= "Vielen Dank für Ihre Nachricht!";
$_POST = array();
$write_db = 1;
break;
}
$meldungen .= "Aufgrund eines technischen Fehlers konnten wir Ihre Nachricht nicht empfangen.<br>".
"Bitte setzen Sie sich anderweitig mit uns in Verbindung.<br>Vielen Dank für Ihr Verständnis!";
break;
}
}
?>
Danke und Gruß
Alex
Kommentar