מדוע זה לא סופר לי את המספר נסיונות?
אהלן, בניתי את הדבר הבא:
PHP קוד:
<?php
#############################################
# Class Login
#############################################
include 'class_sql.php';
session_start();
$_SESSION['logged']= isset($_SESSION['logged'])? $_SESSION['logged'] : false;
$_SESSION['try_enter']= isset($_SESSION['try_enter'])? $_SESSION['try_enter'] : false;
global $html;
$_GET['users']=isset($_GET['users']) ? mysql_escape_string($_GET['users']) : null;
$_POST['username']=isset($_POST['username']) ? mysql_escape_string($_POST['username']) : null;
$_POST['password']=isset($_POST['password']) ? mysql_escape_string($_POST['password']) : null;
class Users extends Connect_db {
private $user;
private $pass;
private $db;
#login
function Login($username,$password) {
global $html;
$this->user=$username;
$this->pass=$password;
$this->db=Connect_db::Checke_details("select * from users_mode where `username`='{$username}' and `password`='{$password}'");
if (ltrim(rtrim($username)) ==null || ltrim(rtrim($password)) ==null)
$message[1001]='Some input is missing';
if ($this->db==true)
{ header("Location: login.php"); $_SESSION['logged']=true; }
else
{ $message[1002]="Login incorrect"; $_SESSION['try_enter']++; }
if ($username==$password and !isset($message[1001]))
$message[1003]="Identical data";
elseif($_SESSION['try_enter']==5)
$message[1004]="Too many tryes, try again later";
//Display Message
foreach ($message as $key=>$msg) {
global $count;
$count++;
!empty($msg) ? $html.= "<strong>Err {$key}:</strong> {$msg}<br/>" : $count--;
}
return $html;
}
}
switch ($_GET['users']) {
#Login area
case 'login':
$login=new Users;
$html=$login->Login($_POST['username'], $_POST['password']);
if ($_SESSION['logged']==true) header("Location: login.php");
break;
case 'logout':
unset($_SESSION['logged']);
header("Location: index.php?users=index");
break;
}
echo $html;
?>
אני בטוח מפספס משהו שאני מנסה 5 פעמים להתחבר זה לא סופר לי משום מה בסשן , אפשר עזרה?
כאילו זה אמור להוציא את המשפט הבא Too many tryes, try again later
אני גרוע בלשים לב לפרטים הקטנים =]
|