Здравейте искам да си направя сигурна система за авторизация(логин). Която ще я ползвам за всеки един проект, та какви са несигурностите и нещо което може да се залъже и заобиколи? Много искам да я направя перфектна, като сигурност а за допълнителни трикове които също ще са от полза ясно ще ги направя. Но първо да я изградя и сле това ясно. Благодаря предварително!
+1 ето и кода:
index.php
lock.php
welcome.php
index.php
Код:
<?php
include("config.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$myusername=addslashes($_POST['username']);
$mypassword=addslashes($_POST['password']);
$sql="SELECT id FROM admin WHERE username='$myusername' and passcode='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$active=$row['active'];
$count=mysql_num_rows($result);
if($count==1)
{
session_register("myusername");
$_SESSION['login_user']=$myusername;
header("location: welcome.php");
}
else
{
$error="Грешно име или парола";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Вход</title>
</head>
<body>
<div align="center">
<div>
<div><b>Администрация</b></div>
<div>
<form method="post">
<label>Име: </label><input type="text" name="username"/><br /><br />
<label>Парола: </label><input type="password" name="password" /><br/><br />
<input type="submit" value="Влез"/><br />
</form>
<?php echo $error; ?>
</div>
</div>
</div>
</body>
</html>
lock.php
Код:
<?php
include('config.php');
session_start();
$user_check=$_SESSION['login_user'];
$ses_sql=mysql_query("select username from admin where username='$user_check' ");
$row=mysql_fetch_array($ses_sql);
$login_session=$row['username'];
if(!isset($login_session))
{
header("Location: index.php");
}
?>
welcome.php
Код:
<?php
include('lock.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Добре дошъл <?php echo $login_session; ?></title>
</head>
<body>
<h2><a href="logout.php">Изход</a></h2>