Прежде всего, вы должны защитить свой запрос MySQL от внедрения SQL. Это может быть достигнуто путем добавления mysql_real_escape_string
следующим образом:
$user = mysql_real_escape_string($_REQUEST['user']);
Затем, если вы не хотите, чтобы пользователи могли посещать mypage.php
без входа в систему, вы должны установить некоторые cookie-файлы в сценарии входа в систему, если вход выполнен успешно, а затем, на mypage.php
, проверить, что cookie, чтобы увидеть, соответствует ли он в вашей базе данных. Примерно так:
login.php:
if($row["pass"] == $pass){
setcookie("userid",$user);
setcookie("passhash",sha1($pass));
...
mypage.php
$res = mysql_query("select * from login where user='".mysql_real_escape_string($_COOKIE['userid'])."' limit 1");
$row = mysql_fetch_assoc($res);
if($_COOKIE['passhash'] == sha1($row['pass']))
{
die("logged in OK");
}
else
{
die("please log in");
}