FipsTheThief
Erfahrenes Mitglied
PHP:
## Formularüberprüfung
class control {
function form()
{
if(!empty($_POST['mail'] &&
!empty($_POST['pass'] &&
!empty($_POST['pass2'])
return true;
else
return false;
}
}
####################################
## Konstruktor für die Formularüberprüfung
####################################
$control = new control;
####################################
## Fomular (nach abschicken)
####################################
if(isset($_POST['nick'])){
$control->form();
}
So mal ein wenig modifiziert
Greife auf die $_POST Felder immer mit $_POST['feldname'] zu , das Problem könnte schon hier gewesen sein :
PHP:
//$nick = "Paul";
if(isset($nick)){
## Array für Pflichtfelder
$form_action = array( 'nick',
'email',
'pass',
'pass2');
$control->form($form_action);
}
Wenn $nick nicht bekannt ist , ist es auch nicht gesetzt , somit wird er diese If Anweisung einfach überspringen.Das wird er dann machen wenn du Superglobals = off hast , was natürlich gut so ist.
Also $_POST['nick'] != $nick wenn Super Globals off.
Zuletzt bearbeitet: