mR.fLopPy
Erfahrenes Mitglied
Hallo Leute!
Ich habe ein Kontaktformular erstellt und habe zu nächst ein paar Abfragen gemacht, welche den Sicherheitscode bzw. leere Felder abfangen. Ich habe das so gestaltet dass sämtliche "Errors" oben stehen damit es ein wenig überischtlicher ist.
Nun hab ich folgendes Problem, dass wenn alles passt normalerweise eine Bestätigung per Echo kommen soll, dass alles OK ist. Witzigerweise funktioniert das auch alles in meiner blanken PHP Datei wo das Gerüst der Webseite fehlt. Jedoch sobald ich den PHP Code in meine Seite integriere scheint er das Ende beim letzten Echo ab dem Anführungszeichen nicht mehr zu erkennen. Die logische Schlussfolgerung der komplette PHP Code ist in der Seite ersichtlich und das Abfangen von leeren Feldern funktioniert nicht mehr (die Captcha hab ich derzeit auskommentiert)
Hier mal der PHP Code auf den das Kontaktformular weiterleitet:
Falls der Code der HTML Datei relevant ist, bitte bescheid geben - dann wird dieser auch noch gepostet.
Ich hoffe ihr könnt mir weiter helfen.
Beste Grüße
floppy
Ich habe ein Kontaktformular erstellt und habe zu nächst ein paar Abfragen gemacht, welche den Sicherheitscode bzw. leere Felder abfangen. Ich habe das so gestaltet dass sämtliche "Errors" oben stehen damit es ein wenig überischtlicher ist.
Nun hab ich folgendes Problem, dass wenn alles passt normalerweise eine Bestätigung per Echo kommen soll, dass alles OK ist. Witzigerweise funktioniert das auch alles in meiner blanken PHP Datei wo das Gerüst der Webseite fehlt. Jedoch sobald ich den PHP Code in meine Seite integriere scheint er das Ende beim letzten Echo ab dem Anführungszeichen nicht mehr zu erkennen. Die logische Schlussfolgerung der komplette PHP Code ist in der Seite ersichtlich und das Abfangen von leeren Feldern funktioniert nicht mehr (die Captcha hab ich derzeit auskommentiert)
Hier mal der PHP Code auf den das Kontaktformular weiterleitet:
PHP:
<?php
// Abfrage ob der Sicherheitscode korrekt ist
/*
if ($_POST["secur"] != "4NF1" && $_POST["secur"] != "X73L" && $_POST["secur"] != "9JK2") {
echo "Der Sicherheitscode war nicht korrekt!";
}
else {
*/
// Abfrage ob die Felder leer sind
if ($_POST["sname"] == "" || $_POST["smail"] == "" || $_POST["message"] == "") {
echo "Sie haben mindestens ein Pflichtfeld nicht ausgefüllt!";
}
else {
$rmail = "newuser@localhost";
$smail = $_POST["smail"];
$abb = "[REQ] ";
// Abfrage der Anrede
if ($_POST["title"] == "A1") {
$title = "Herr";
}
else if ($_POST["title"] == "A2") {
$title = "Frau";
}
else if ($_POST["title"] == "A3") {
$title = "Firma";
}
// Abfrage des Anliegens
if ($_POST["subject"] == "F1") {
$subject = " hat eine Frage zu einem Produkt!";
}
else if ($_POST["subject"] == "F2") {
$subject = " hat eine Frage zur Explo Software!";
}
else if ($_POST["subject"] == "F3") {
$subject = " möchte ein Angebot oder bestellen!";
$abb = "[ORD] ";
}
else {
$subject = " hat eine Frage!";
}
mail($rmail,$abb . $title . " " . $_POST["sname"] . $subject, $_POST["message"], "From:$smail");
echo "<img src=\"http://www.tutorials.de/forum/images/send_mail.gif\" width=\"255\" height=\"15\" /><p>Vielen Dank für Ihre Nachricht! <br />Wir werden uns in Kürze bei Ihnen melden.</p>";
}
?>
Falls der Code der HTML Datei relevant ist, bitte bescheid geben - dann wird dieser auch noch gepostet.
Ich hoffe ihr könnt mir weiter helfen.
Beste Grüße
floppy