Hallo zusammen
Das Formular ruft das Hauptprogramm send.php auf. Im Hauptprogramm rufe ich mit: [COLOR=blue] include ("datum_pruef.inc");[/COLOR] ein externes Programm auf um das Datum zu prüfen.
....
|| ($monat==6)
|| ($monat==9)
|| ($monat==11)) && ($tag>30))
|| ($tag>31)
|| ($monat==2 && $tag>29)
|| ($tag<1))
{
$da_ok_flag=false;
}
if ($da_ok_flag==false)
{
include("databerner.inc");
echo "Bitte ein korrektes Datum angeben!<br>
<a href=\"javascript:history.back();\"><font face='$fstyle' size='$fsize' color='$flink'><br>zurück</font></a>";
}
[COLOR=red]Die Meldung "Bitte ein korrektes Datum angeben!" erscheint und auch der Link "zurück" funktioniert um zum Formular zurückzukehren. Hier sollte das externe Programm aber stoppen und ins Hauptprogramm zurückgehen damit ein korrektes Datum eingegeben werden kann. Das Programm läuft aber weiter und gibt die "Vielen Dank" Meldung aus und trägt die weiteren Daten aus dem Formular in die MYSQL_DB ein. Was muss ich noch machen damit das Externeprogramm zurückkehrt ins Hauptprogramm ohne Eintrag in die DB?[/COLOR]
else
{
$monat_ok=doppel_stellen($monat);
$tag_ok=doppel_stellen($tag);
$da_sql=$jahr."-".$monat_ok."-".$tag_ok;
}
}
return $da_sql;
}
?>
Hauptprogramm send.php
....
echo "Vielen Dank $vorname $name,
<br>Einen kleinen Augenblick, Sie werden gleich zur Startliste Ihrer Kategorie umgeleitet.
<br><br>
Mit freundlichen Grüssen<br><br><font face='$fstyle' size='$fsize' color='$fhigh'>$orgname<br><br><br>";
include ("mysql.inc");
if (("Herren" == $kategorie) AND ("Race" == $strecke) )
{
$query = "INSERT INTO herrenrace (kategorie, strecke, vorname, name, strasse, plz, wohnort, datum, telefon,
email, teamname)
VALUES ('$kategorie', '$strecke', '$vorname', '$name', '$strasse', '$plz', '$wohnort', '$da', '$telefon',
'$email', '$teamname')";
$dummy = mysql_query($query);
mysql_close($dz);
}
....
Das Formular ruft das Hauptprogramm send.php auf. Im Hauptprogramm rufe ich mit: [COLOR=blue] include ("datum_pruef.inc");[/COLOR] ein externes Programm auf um das Datum zu prüfen.
....
|| ($monat==6)
|| ($monat==9)
|| ($monat==11)) && ($tag>30))
|| ($tag>31)
|| ($monat==2 && $tag>29)
|| ($tag<1))
{
$da_ok_flag=false;
}
if ($da_ok_flag==false)
{
include("databerner.inc");
echo "Bitte ein korrektes Datum angeben!<br>
<a href=\"javascript:history.back();\"><font face='$fstyle' size='$fsize' color='$flink'><br>zurück</font></a>";
}
[COLOR=red]Die Meldung "Bitte ein korrektes Datum angeben!" erscheint und auch der Link "zurück" funktioniert um zum Formular zurückzukehren. Hier sollte das externe Programm aber stoppen und ins Hauptprogramm zurückgehen damit ein korrektes Datum eingegeben werden kann. Das Programm läuft aber weiter und gibt die "Vielen Dank" Meldung aus und trägt die weiteren Daten aus dem Formular in die MYSQL_DB ein. Was muss ich noch machen damit das Externeprogramm zurückkehrt ins Hauptprogramm ohne Eintrag in die DB?[/COLOR]
else
{
$monat_ok=doppel_stellen($monat);
$tag_ok=doppel_stellen($tag);
$da_sql=$jahr."-".$monat_ok."-".$tag_ok;
}
}
return $da_sql;
}
?>
Hauptprogramm send.php
....
echo "Vielen Dank $vorname $name,
<br>Einen kleinen Augenblick, Sie werden gleich zur Startliste Ihrer Kategorie umgeleitet.
<br><br>
Mit freundlichen Grüssen<br><br><font face='$fstyle' size='$fsize' color='$fhigh'>$orgname<br><br><br>";
include ("mysql.inc");
if (("Herren" == $kategorie) AND ("Race" == $strecke) )
{
$query = "INSERT INTO herrenrace (kategorie, strecke, vorname, name, strasse, plz, wohnort, datum, telefon,
email, teamname)
VALUES ('$kategorie', '$strecke', '$vorname', '$name', '$strasse', '$plz', '$wohnort', '$da', '$telefon',
'$email', '$teamname')";
$dummy = mysql_query($query);
mysql_close($dz);
}
....
Kommentar