Autor |
Nachricht |
toeli11
Threadersteller
Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 30.12.2007 12:45
Titel Pflichtfelder funktionieren nicht mehr |
|
|
Hallo miteinander,
ich bin nun schon seit tagen an einem anmeldeformular am basteln. dies funktioniert eigentlich auch so wie ich es will, ausser, dass die abfrage der pflichtfeler nicht beachtet wird. die meldung kommt zwar, aber die anmeldung wird trotzdem abgeschickt. ich denke ich habe ein fehler in einer if schlaufe. oder ich stehe einfach auf dem schlauch.
freue mich riesig über eine kleine nachhilfe.
anbei der code
<?php
if($_REQUEST['Send'])
{
if(empty($_REQUEST['NameEltern']) ||
empty($_REQUEST['VornameEltern']) ||
empty($_REQUEST['Adresse']) ||
empty($_REQUEST['PLZ']) ||
empty($_REQUEST['Ort']) ||
empty($_REQUEST['Email']) ||
empty($_REQUEST['KindName']) ||
empty($_REQUEST['KindVorname']) ||
empty($_REQUEST['Geburtsdatum']) ||
empty($_REQUEST['Totalbetrag']) ||
empty($_REQUEST['Teilnahmebedingungen']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Pflichtfelder aus!";
}
}
$Text = $Mailnachricht.
"\nName der Eltern: ".$_POST["NameEltern"]." ".$_POST["VornameEltern"].
"\nAdresse: ".$_POST["Adresse"].
"\n ".$_POST["PLZ"]." ".$_POST["Ort"].
"\nTelefon Privat: ".$_POST["Tel_Privat"].
"\nTelefon Geschäft: ".$_POST["Tel_Geschaeft"].
"\nTelefon Mobile: ".$_POST["Tel_Mobile"].
"\nE-Mail: ".$_POST["Email"].
"\n----------------------------------------------".
"\nAnzahl Kinder: ".$_POST["anz_kind"].
"\nKind: ".$_POST["Sohn"]."".$_POST["Tochter"].
"\n----------------------------------------------".
"\nName des Kindes: ".$_POST["KindName"]." ".$_POST["KindVorname"].
"\nGeburtsdatum: ".$_POST["Geburtsdatum"].
"\nTotalbetrag: ".$_POST["Totalbetrag"].
"\nTelefon Privat: ".$_POST["Tel_Privat"].
"\nHeimclub: ".$_POST["Heimclub"].
"\n----------------------------------------------".
"\nMedikamente: ".$_POST["Medikamente"].
"\nWelche Medikamente: ".$_POST["welche_Medikamente"].
"\n----------------------------------------------".
"\nKonfektionsgrösse: ".$_POST["116"]."".$_POST["128"]."".$_POST["140"]."".$_POST["152"]."".$_POST["154"]."".$_POST["S"]."".$_POST["M"]."".$_POST["L"].
"\n----------------------------------------------".
"\nBeschriftung: ".$_POST["Beschriftung"].
"\nBeschr. Name: ".$_POST["Trainingstop_Beschriftung"].
"\n----------------------------------------------".
"\nBeschriftungskosten: ".$_POST["Beschriftungskosten"].
"\nTotalbetrag: ".$_POST["Totalbetrag"].
"\n----------------------------------------------".
"\nTeilnahmebedingungen: ".$_POST["Teilnahmebedingungen"].
"\n----------------------------------------------".
"\n\nBemerkung:\n".$_POST["Bemerkung"];
if(true)
{
$Mailnachricht.="\nDatum/Zeit: ";
$Mailnachricht.=date("d.m.Y H:i:s");
$Mailbetreff = "Anmeldung Fussballcamp 2008 ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail("mailadresse@domain.de", $Mailbetreff, $Text, "From: ".$_REQUEST['Email']);
echo "Vielen Dank für Ihre Anmeldung. <a href=\"http://www.domain.de\">Zurück zur Homepage</a>!";
}
else
{
echo "Ein Fehler ist aufgetreten. Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a>!";
}
?>
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 30.12.2007 12:54
Titel
|
|
|
Was ist denn das if(true) ? Was soll das sein?
Und ja in der if Schleife liegt das Problem, bzw. eigentlich außerhalb.
Und zwar ist der mail() befehl überhaupt nicht in der if Schleife, in der die Richtigkeit überprüft wird, du musst die da reinschmeißen als else Bedingung.
Also, wenn die Felder nicht ausgefüllt wurden -> zurück, else{ mail(); }
Zuletzt bearbeitet von Smooth-Graphics am So 30.12.2007 12:55, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
toeli11
Threadersteller
Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 30.12.2007 13:10
Titel
|
|
|
wow, das ging ja schnell. vielen dank!
leider komme ich auch mit deinem tip nicht auf einen grünen zweig. könntest du mir deinen vorschlag kurz mit meinem code beschereiben.
ich habe versucht die if(true) durch else ersetzt, lief aber nicht
|
|
|
|
|
toeli11
Threadersteller
Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 30.12.2007 13:21
Titel
|
|
|
ich habs jetzt so gemacht:
<?php
if($_REQUEST['Send'])
{
if(empty($_REQUEST['NameEltern']) ||
empty($_REQUEST['VornameEltern']) ||
empty($_REQUEST['Adresse']) ||
empty($_REQUEST['PLZ']) ||
empty($_REQUEST['Ort']) ||
empty($_REQUEST['Email']) ||
empty($_REQUEST['KindName']) ||
empty($_REQUEST['KindVorname']) ||
empty($_REQUEST['Geburtsdatum']) ||
empty($_REQUEST['Totalbetrag']) ||
empty($_REQUEST['Teilnahmebedingungen']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Pflichtfelder aus!";
}
}
else
{
$Text = $Mailnachricht.
"\nName der Eltern: ".$_POST["NameEltern"]." ".$_POST["VornameEltern"].
"\nAdresse: ".$_POST["Adresse"].
"\n ".$_POST["PLZ"]." ".$_POST["Ort"].
"\nTelefon Privat: ".$_POST["Tel_Privat"].
"\nTelefon Geschäft: ".$_POST["Tel_Geschaeft"].
"\nTelefon Mobile: ".$_POST["Tel_Mobile"].
"\nE-Mail: ".$_POST["Email"].
"\n----------------------------------------------".
"\nAnzahl Kinder: ".$_POST["anz_kind"].
"\nKind: ".$_POST["Sohn"]."".$_POST["Tochter"].
"\n----------------------------------------------".
"\nName des Kindes: ".$_POST["KindName"]." ".$_POST["KindVorname"].
"\nGeburtsdatum: ".$_POST["Geburtsdatum"].
"\nTotalbetrag: ".$_POST["Totalbetrag"].
"\nTelefon Privat: ".$_POST["Tel_Privat"].
"\nHeimclub: ".$_POST["Heimclub"].
"\n----------------------------------------------".
"\nMedikamente: ".$_POST["Medikamente"].
"\nWelche Medikamente: ".$_POST["welche_Medikamente"].
"\n----------------------------------------------".
"\nKonfektionsgrösse: ".$_POST["116"]."".$_POST["128"]."".$_POST["140"]."".$_POST["152"]."".$_POST["154"]."".$_POST["S"]."".$_POST["M"]."".$_POST["L"].
"\n----------------------------------------------".
"\nBeschriftung: ".$_POST["Beschriftung"].
"\nBeschr. Name: ".$_POST["Trainingstop_Beschriftung"].
"\n----------------------------------------------".
"\nBeschriftungskosten: ".$_POST["Beschriftungskosten"].
"\nTotalbetrag: ".$_POST["Totalbetrag"].
"\n----------------------------------------------".
"\nTeilnahmebedingungen: ".$_POST["Teilnahmebedingungen"].
"\n----------------------------------------------".
"\n\nBemerkung:\n".$_POST["Bemerkung"];
$Mailnachricht.="\nDatum/Zeit: ";
$Mailnachricht.=date("d.m.Y H:i:s");
$Mailbetreff = "Anmeldung Fussballcamp 2008 ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail("mail@domain.de", $Mailbetreff, $Text, "From: ".$_REQUEST['Email']);
echo "Vielen Dank für Ihre Anmeldung. <a href=\"http://www.domain.de.ch\">Zurück zur Homepage</a>!";
}
?>
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 30.12.2007 13:22
Titel
|
|
|
Na gut, auch wenn ich da normal dagegen bin fertigen Code zu posten, aber naja:
Code: |
<?php
if($_REQUEST['Send'])
{
if(empty($_REQUEST['NameEltern']) ||
empty($_REQUEST['VornameEltern']) ||
empty($_REQUEST['Adresse']) ||
empty($_REQUEST['PLZ']) ||
empty($_REQUEST['Ort']) ||
empty($_REQUEST['Email']) ||
empty($_REQUEST['KindName']) ||
empty($_REQUEST['KindVorname']) ||
empty($_REQUEST['Geburtsdatum']) ||
empty($_REQUEST['Totalbetrag']) ||
empty($_REQUEST['Teilnahmebedingungen']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Pflichtfelder aus!";
}
else{
$Text = $Mailnachricht.
"\nName der Eltern: ".$_POST["NameEltern"]." ".$_POST["VornameEltern"].
"\nAdresse: ".$_POST["Adresse"].
"\n ".$_POST["PLZ"]." ".$_POST["Ort"].
"\nTelefon Privat: ".$_POST["Tel_Privat"].
"\nTelefon Geschäft: ".$_POST["Tel_Geschaeft"].
"\nTelefon Mobile: ".$_POST["Tel_Mobile"].
"\nE-Mail: ".$_POST["Email"].
"\n----------------------------------------------".
"\nAnzahl Kinder: ".$_POST["anz_kind"].
"\nKind: ".$_POST["Sohn"]."".$_POST["Tochter"].
"\n----------------------------------------------".
"\nName des Kindes: ".$_POST["KindName"]." ".$_POST["KindVorname"].
"\nGeburtsdatum: ".$_POST["Geburtsdatum"].
"\nTotalbetrag: ".$_POST["Totalbetrag"].
"\nTelefon Privat: ".$_POST["Tel_Privat"].
"\nHeimclub: ".$_POST["Heimclub"].
"\n----------------------------------------------".
"\nMedikamente: ".$_POST["Medikamente"].
"\nWelche Medikamente: ".$_POST["welche_Medikamente"].
"\n----------------------------------------------".
"\nKonfektionsgrösse: ".$_POST["116"]."".$_POST["128"]."".$_POST["140"]."".$_POST["152"]."".$_POST["154"]."".$_POST["S"]."".$_POST["M"]."".$_POST["L"].
"\n----------------------------------------------".
"\nBeschriftung: ".$_POST["Beschriftung"].
"\nBeschr. Name: ".$_POST["Trainingstop_Beschriftung"].
"\n----------------------------------------------".
"\nBeschriftungskosten: ".$_POST["Beschriftungskosten"].
"\nTotalbetrag: ".$_POST["Totalbetrag"].
"\n----------------------------------------------".
"\nTeilnahmebedingungen: ".$_POST["Teilnahmebedingungen"].
"\n----------------------------------------------".
"\n\nBemerkung:\n".$_POST["Bemerkung"];
$Mailnachricht.="\nDatum/Zeit: ";
$Mailnachricht.=date("d.m.Y H:i:s");
$Mailbetreff = "Anmeldung Fussballcamp 2008 ";
$Mailbetreff .= $_REQUEST['Betreff'];
if(mail("mailadresse@domain.de", $Mailbetreff, $Text, "From: ".$_REQUEST['Email'])){
echo "Vielen Dank für Ihre Anmeldung. <a href=\"http://www.domain.de\">Zurück zur Homepage</a>!";
} else {
echo "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";
}
}
?>
|
Ungetestet, aber im Prinzip müsste es so funktionieren.
Zuletzt bearbeitet von Smooth-Graphics am So 30.12.2007 13:35, insgesamt 2-mal bearbeitet
|
|
|
|
|
toeli11
Threadersteller
Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 30.12.2007 13:28
Titel
|
|
|
danke für deine hilfe... funktioniert leider immer noch nicht. irgendwie sehe ich den wald vor lauter bäumen nicht mehr. hastdu noch eine andere idee? ich denke wir sind kurz davor das problem zu lösen. oder?
warum hast du in deinem code den abschnitt mit dem mail, betreff usw. zwei mal reingeschrieben, den brauchts doch nur einmal oder nicht?
Zuletzt bearbeitet von toeli11 am So 30.12.2007 13:35, insgesamt 1-mal bearbeitet
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 30.12.2007 13:35
Titel
|
|
|
Probiers nochmal, hab noch was geändert, hatte was falsch hinkopiert... :/
edit: genau das...
Zuletzt bearbeitet von Smooth-Graphics am So 30.12.2007 13:36, insgesamt 1-mal bearbeitet
|
|
|
|
|
toeli11
Threadersteller
Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 30.12.2007 13:39
Titel
|
|
|
leider nein... ich habe jetzt nur diesen code im file stehen:
<html>
<head>
<title>Anmeldeformular Fussballcamp 2008</title>
</head>
<body>
<?php
if($_REQUEST['Send'])
{
if(empty($_REQUEST['NameEltern']) ||
empty($_REQUEST['VornameEltern']) ||
empty($_REQUEST['Adresse']) ||
empty($_REQUEST['PLZ']) ||
empty($_REQUEST['Ort']) ||
empty($_REQUEST['Email']) ||
empty($_REQUEST['KindName']) ||
empty($_REQUEST['KindVorname']) ||
empty($_REQUEST['Geburtsdatum']) ||
empty($_REQUEST['Totalbetrag']) ||
empty($_REQUEST['Teilnahmebedingungen']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Pflichtfelder aus!";
}
else{
$Text = $Mailnachricht.
"\nName der Eltern: ".$_POST["NameEltern"]." ".$_POST["VornameEltern"].
"\nAdresse: ".$_POST["Adresse"].
"\n ".$_POST["PLZ"]." ".$_POST["Ort"].
"\nTelefon Privat: ".$_POST["Tel_Privat"].
"\nTelefon Geschäft: ".$_POST["Tel_Geschaeft"].
"\nTelefon Mobile: ".$_POST["Tel_Mobile"].
"\nE-Mail: ".$_POST["Email"].
"\n----------------------------------------------".
"\nAnzahl Kinder: ".$_POST["anz_kind"].
"\nKind: ".$_POST["Sohn"]."".$_POST["Tochter"].
"\n----------------------------------------------".
"\nName des Kindes: ".$_POST["KindName"]." ".$_POST["KindVorname"].
"\nGeburtsdatum: ".$_POST["Geburtsdatum"].
"\nTotalbetrag: ".$_POST["Totalbetrag"].
"\nTelefon Privat: ".$_POST["Tel_Privat"].
"\nHeimclub: ".$_POST["Heimclub"].
"\n----------------------------------------------".
"\nMedikamente: ".$_POST["Medikamente"].
"\nWelche Medikamente: ".$_POST["welche_Medikamente"].
"\n----------------------------------------------".
"\nKonfektionsgrösse: ".$_POST["116"]."".$_POST["128"]."".$_POST["140"]."".$_POST["152"]."".$_POST["154"]."".$_POST["S"]."".$_POST["M"]."".$_POST["L"].
"\n----------------------------------------------".
"\nBeschriftung: ".$_POST["Beschriftung"].
"\nBeschr. Name: ".$_POST["Trainingstop_Beschriftung"].
"\n----------------------------------------------".
"\nBeschriftungskosten: ".$_POST["Beschriftungskosten"].
"\nTotalbetrag: ".$_POST["Totalbetrag"].
"\n----------------------------------------------".
"\nTeilnahmebedingungen: ".$_POST["Teilnahmebedingungen"].
"\n----------------------------------------------".
"\n\nBemerkung:\n".$_POST["Bemerkung"];
$Mailnachricht.="\nDatum/Zeit: ";
$Mailnachricht.=date("d.m.Y H:i:s");
$Mailbetreff = "Anmeldung Fussballcamp 2008 ";
$Mailbetreff .= $_REQUEST['Betreff'];
if(mail("mailadresse@domain.de", $Mailbetreff, $Text, "From: ".$_REQUEST['Email'])){
echo "Vielen Dank für Ihre Anmeldung. <a href=\"http://www.domain.de\">Zurück zur Homepage</a>!";
} else {
echo "Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";
}
}
?>
</body>
</html>
|
|
|
|
|
|
|
|
Ähnliche Themen |
Pflichtfelder, funktionieren aber nicht!
Pflichtfelder in PHP Formular
Pflichtfelder für PHP-Formular...
Pflichtfelder im Formmailer
Kontaktformular ich verzweifele... Pflichtfelder
Pflichtfelder in einem Formular
|
|