Witam
Zaczalem sie uczyc PHP wiec zakupilem kurs Strefa Kursow -cms i napotkalem pewien problem .
login.php
<?php
include("includes/database.php");
include("includes/init.php");
if(isset($_POST['submit'])){
$Teamplate -> setData('input_user', $_POST['username']);
$Teamplate -> setData('input_pass', $_POST['password']);
if($_POST['username'] == '' || $_POST['password'] == ''){
$Template -> setAlert('Uzupelnij wymagane pola','error');
$Template -> load ("views/v_login.php");
} else if ($Auth -> validateLogin($Template -> getData('input_user'), $Template -> getData('input_pass') == FALSE)){
$Template -> setAlert('Nieprawidlowy login lub haslo','error');
$Template -> load ("views/v_login.php");
} else {
$_SESSION['username'] = $Template -> getData('input_user');
$_SESSION['loggedin'] = TRUE;
$Template -> setAlert('Witaj' . $Template -> getData('input_user'));
$Template -> redirect('users.php');
}
}
else {
$Template -> load ("views/v_login.php");
}
Auth.php
<?php
class Auth {
private $salt = '45xkl89s';
function __construct(){
}
function validateLogin($user, $pass){
if($stmt = $Database -> prepare("SELECT * FROM users WHERE username = ? AND password = ?")){
$stmt -> bind_param("ss", $user, md5($pass.$this -> salt )); $stmt -> execute();
$stmt -> store_result();
if($stmt -> num_rows > 0){
$stmt -> close();
return TRUE;
}else{
$stmt -> close();
return FALSE;
}
} else {
}
}
function checkLoginStatus(){
if(isset($_SESSION['loggedin'])){ return TRUE;
}else {
return FALSE;
}
}
function logout(){
}
}
Szukalem sam jak rozwiazac ten problem, ale niestety nie udalo mi sie . Pomozecie ?
PS. Przepraszam za brak polskich znakow, ale mieszkam w Niemczech (niemiecka klawiatura/niemieckie wprowadzanie)