also ganz verstehe ich das noch nicht
habe mir das durchgelesen und versucht zu verstehen...
hab nun mal copy&paste gemacht um zu schauen was genau er macht und habe noch nen echo befehl rein gesetzt wenn nix éingegeben wurde.
formular.php
PHP-Code:
<?php
// Session starten
session_start();
// Definition der Schriftfarbe bei inkorrekter Eingabe
$cssErrorVorne = '<span style="color:#ff0000;">';
$cssErrorHinten = '</span>';
// Array, welches die anzuzeigenden Fehler enthält
$_error = array();
foreach( $_SESSION['error'] as $key ) {
$_error[$key]['vorne'] = $cssErrorVorne;
$_error[$key]['hinten'] = $cssErrorHinten;
}
printf( '<form action="ueberpruefung.php" method="post">
%sName:%s <input type="text" name="vorname" value="%s">
%sVorname:%s <input type="text" name="email" value="%s">
<input type="hidden" name="sent" value="1">
<input type="submit" name="submit" value="Abschicken">
</form>',
$_error['name']['vorne'],
$_error['name']['hinten'],
$_SESSION['name'],
$_error['email']['vorne'],
$_error['email']['hinten'],
$_SESSION['email'] );
?>
uberpruf.php
PHP-Code:
<?php
// Session starten
session_start();
$_SESSION['error'] = array();
// Absicherung, dass die Datei auch über das Formular aufgerufen wurde
if( isset($_POST['gesendet']) ) {
foreach( $_POST as $key => $value ) {
// Ist überhaupt etwas geschrieben worden?
if( strcmp(trim($value),'') == 0 ) {
$_SESSION['error'][] = $key;
echo 'was eingeben';
}
else {
if( strcmp($key,'email') {
ueberpruefeMail($value);
}
else {
$_SESSION[$key] = $value;
}
}
}
}
else {
header( 'Location: http://xx.xx.xx/neu/reservierung/session/formular.php' );
exit();
}
if( $count($_SESSION['error']) > 0 ) {
header( 'Location: [url]http://xx.xx.xx/neu/reservierung/session/formular.php[/url] ' );
exit();
}
else {
// Hier kann z.B. eine Mail abgeschickt und der User danach zu einer
// Bestätigungsseite weitergeleitet werden.
header( 'Location: http://xx.xx.xx/neu/reservierung/session/index.php' );
exit();
}
?>
und die funtkion header für die weiterleitung funtkioniert auch nicht...macht nichts...keine fehlermeldung gar nichts