mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 16:29 Benutzername: Passwort: Auto-Login

Thema: Pflichtfelder funktionieren nicht mehr vom 30.12.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Pflichtfelder funktionieren nicht mehr
Seite: 1, 2  Weiter
Autor Nachricht
toeli11
Threadersteller

Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 30.12.2007 12:45
Titel

Pflichtfelder funktionieren nicht mehr

Antworten mit Zitat Zum Seitenanfang

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>!";
}
?>
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 30.12.2007 12:54
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
toeli11
Threadersteller

Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 30.12.2007 13:10
Titel

Antworten mit Zitat Zum Seitenanfang

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 *Schnief*
  View user's profile Private Nachricht senden
toeli11
Threadersteller

Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 30.12.2007 13:21
Titel

Antworten mit Zitat Zum Seitenanfang

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>!";
}
?>
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 30.12.2007 13:22
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
toeli11
Threadersteller

Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 30.12.2007 13:28
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 30.12.2007 13:35
Titel

Antworten mit Zitat Zum Seitenanfang

Probiers nochmal, hab noch was geändert, hatte was falsch hinkopiert... :/

edit: genau das... *zwinker*


Zuletzt bearbeitet von Smooth-Graphics am So 30.12.2007 13:36, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
toeli11
Threadersteller

Dabei seit: 30.12.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst So 30.12.2007 13:39
Titel

Antworten mit Zitat Zum Seitenanfang

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>
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.