$_POST funktioniert nicht :(

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:
danke leute für eure tipps, der fehler lag an der php konfiguration ich habe einfach ne neue version übergespielt und dann ging es nach 5 stunden fehlersuche :D
 
Zurück