Hallo Community,
Ich bin noch recht frisch hier und Starte direkt mal mit meinem ersten Problem an dem ich mir derzeit die Zähne ausbeiße.
Ich Programmiere gerade an einem MVC und dort ist auch alles schick alles läuft wie es soll jedoch macht mir eine Funktion Kopf zerbrechen.
Ich wollte gestern PDO einbinden und bekam beim Test eine Notice das der Index "password" in einem Array nicht Vorhanden sei.
Binde ich nun jedoch ein var_dump ein und lass mir das Array wo angeblich der index fehlt ausgeben ist der index jedoch vorhanden auch $_POST gibt alles richtig zurück.
Hier die Codes zu dem Fehler:
Die Loginfunktion:
Das User Model:
und der Aufruf in der Index:
Das Formular fürs Login sieht so aus:
Ich hoffe ihr könnt mir auf die Sprünge Helfen.
Ich bin noch recht frisch hier und Starte direkt mal mit meinem ersten Problem an dem ich mir derzeit die Zähne ausbeiße.
Ich Programmiere gerade an einem MVC und dort ist auch alles schick alles läuft wie es soll jedoch macht mir eine Funktion Kopf zerbrechen.
Ich wollte gestern PDO einbinden und bekam beim Test eine Notice das der Index "password" in einem Array nicht Vorhanden sei.
Binde ich nun jedoch ein var_dump ein und lass mir das Array wo angeblich der index fehlt ausgeben ist der index jedoch vorhanden auch $_POST gibt alles richtig zurück.
Hier die Codes zu dem Fehler:
Die Loginfunktion:
PHP:
public function login(){
if(isset($_POST['username']) && isset($_POST['password'])) {
//$response = $this->model->login('*',"username = '".$_POST['username']."'");
$response[] = $this->model->login( array(":username" => $_POST['username']) );
$response[] = $response[0]; //Fehlerzeile
print_r($_POST);
//Ab hier kommt der Fehler
if($response['password'] == $_POST['password']){
echo "Login Erfolgreich";
} else {
echo "Login Fehlgeschlagen";
}
}
}
Das User Model:
PHP:
public function login($data){
return $this->db->select("SELECT * FROM `users` WHERE `username` = :username", $data);
//return $this->db->select($fields, 'users', $where);
}
und der Aufruf in der Index:
PHP:
function login(){
var username = $('form[name=signin] input[name=username]')[0].value;
var password = $('form[name=signin] input[name=password]')[0].value;
$.ajax({
type: "POST",
url: "<?php echo URL; ?>User/login",
data: {username:username, password:password}
}).done(function(response){
if(response == 1){
location.reload();
} else {
alert(response);
}
});
}
Das Formular fürs Login sieht so aus:
HTML:
<div id="formwrapper">
<div class="formwrapper">
<div class="formtitle">Login</div>
<form name="signin" action="" method="POST">
<input name="username" type="text" placeholder="username" required/>
<input name="password" type="password" placeholder="password" required />
<input type="submit" id="login" name="login" value="Login" />
<div class="smalltext">
<span>Du bist nicht Registriert ? <div class="button" id="registerBtn">Regsirteire dich Hier</div></span>
<span>Passwort vergessen ? <a href="">Passwort anfordern</a></span>
</div>
</form>
</div>
Ich hoffe ihr könnt mir auf die Sprünge Helfen.
Zuletzt bearbeitet von einem Moderator: