Undefinded Password

Mh, das ist aber komisch. Zeig nochmal bitte den Code von der Login Funktion und gib mal $_POST und $response aus. Das Problem ist ja relativ offensichtlich ($response ist ein mehrdimensionales Array, der erste Index ist ein Zählindex (0,1,2,...)).
 
$response gibt folgendes aus:
Code:
Array ( [0] => Array ( [id] => 2 [name] => Patrick [username] => Test123 [URL='https://www.tutorials.de/mailto: => p.brockmann@yahoo.de [password] => ******) )


und $_POST folgendes:
Code:
Array ( [username] => Test123 [password] => ******)']Array ( [username] => Test123 [password] => ******)

Woher kommen diese Ausgaben? Kommt Erstere aus Zeile 15 vom print_r-Aufruf? Wenn ja, dann muss deine IF-Bedingung so aussehen:
PHP:
if ($response[0]['password'] == $_POST['password'])

Dein Problem liegt in Zeile 14 der User-Datei:
PHP:
$response[] = $this->model->login( array(":username" => $_POST['username']) );
Es müsste eigentlich lauten:
PHP:
$response = $this->model->login( array(":username" => $_POST['username']) );
Wieso setzt du dort Klammern? Es würde nur Sinn machen, wenn $response bereits ein Array ist oder eins werden soll.

Siehe auch folgenden Code: http://ideone.com/m2fGpl
PHP:
<?php
$arr[] = [3,4];
var_dump($arr);

Dieser erzeugt die folgende Ausgabe:
PHP:
array(1) {
  [0]=>
  array(2) {
    [0]=>
    int(3)
    [1]=>
    int(4)
  }
}
Wie du siehst, erstellt $arr[] sogar ein Array, wenn $arr noch gar nicht definiert wurde.
 
ok jetzt gehts nun stellt sich mir die Frage warum bevor ich die klammern gesetzt habe immer ein Offset 0 kam und jetzt geht es ohne die Klammern ...

Merkwürdig
 
Zurück