PHP Login Script
Als iemand me hierbij kan helpen zou ik erg waarderen.
Veder ben ik net nieuw op dit forum dus sorry als ik iets verkeerd doe. ;D
Dit is een de login pagina...
En dit is de login functie in de user class...
Alvast bedankt :)
En kan je ook concreet vertellen wat je probleem is en waar je op vastloopt?
Gewijzigd op 01/09/2015 10:46:05 door - Ariën -
Het probeem is dat als ik probeer in te loggen dat er geen session wordt gestart door het script. In mijn database script wordt session_start() wel meteen genoemd. De gegevens veder kloppen want dat heb ik gechecked in mijn database.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if($user->is_loggedin()!="") {
$user->redirect("profile");
}
if(isset($_POST['log_btn'])) {
$umail = $_POST['user_email'];
$upass = $_POST['user_pass'];
if(!empty($umail) && !empty($upass)) {
/*
if($user->login($umail, $upass)) {
$user->redirect("profile");
} else {
echo 'Wrong details';
}
*/
$user->login($umail, $upass);
}
}
?>
if($user->is_loggedin()!="") {
$user->redirect("profile");
}
if(isset($_POST['log_btn'])) {
$umail = $_POST['user_email'];
$upass = $_POST['user_pass'];
if(!empty($umail) && !empty($upass)) {
/*
if($user->login($umail, $upass)) {
$user->redirect("profile");
} else {
echo 'Wrong details';
}
*/
$user->login($umail, $upass);
}
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
public function login($umail, $upass) {
$umail = stripcslashes(strip_tags($umail));
$upass = stripcslashes(strip_tags($upass));
$upass = md5($upass);
try {
$query = "SELECT * FROM users WHERE user_email = :email AND user_password = :password";
$stmt = $this->db->prepare($query);
$stmt->bindValue(":email", $umail);
$stmt->bindValue(":password", $upass);
$stmt->execute();
$userRow = $stmt->fetchAll(PDO::FETCH_ASSOC);
if($stmt->fetchColumn() == 1) {
$_SESSION['user_session'] = $userRow['userID'];
return true;
} else {
return false;
}
} catch(PDOException $e) {
echo $e->getMessage();
}
}
?>
public function login($umail, $upass) {
$umail = stripcslashes(strip_tags($umail));
$upass = stripcslashes(strip_tags($upass));
$upass = md5($upass);
try {
$query = "SELECT * FROM users WHERE user_email = :email AND user_password = :password";
$stmt = $this->db->prepare($query);
$stmt->bindValue(":email", $umail);
$stmt->bindValue(":password", $upass);
$stmt->execute();
$userRow = $stmt->fetchAll(PDO::FETCH_ASSOC);
if($stmt->fetchColumn() == 1) {
$_SESSION['user_session'] = $userRow['userID'];
return true;
} else {
return false;
}
} catch(PDOException $e) {
echo $e->getMessage();
}
}
?>
Ik kon zo 1 2 3 geen code tagg vinden...
Gewijzigd op 01/09/2015 10:59:04 door - Ariën -
[code] en [/code]
Zet verder error_reporting en display_errors eens aan.
Oke bedankt zal ik voortaan doen en die heb ik allebei aanstaan.
Kevin Tipker op 01/09/2015 10:47:58:
Het probeem is dat als ik probeer in te loggen dat er geen session wordt gestart door het script.
Waar leid je dit uit af? En wat bedoel je hier uberhaupt mee? Zet session_start() op een vaste plaats.
Overigens is dat stripcslashes en strip_tags geneuzel nergens goed voor / nergens voor nodig.