shift_on_line
Новичок
Надёжен ли данный код?
Здравствуйте, у мня вопрос: Надёжен ли данный код (Аутентификация), можно ли обойти эту защиту? (если да то как устранить).
Здравствуйте, у мня вопрос: Надёжен ли данный код (Аутентификация), можно ли обойти эту защиту? (если да то как устранить).
PHP:
<?
//error_reporting(0);
session_start();
session_register("SESSION");
if (! isset($SESSION)) {
$SESSION = array();
}
if($exit=='yes') {
unset ($SESSION["password"]);
unset ($SESSION["username"]);
}
$user = htmlspecialchars(addslashes($user));
if($enter) {
$SESSION["username"] = $user;
$SESSION["password"] = md5($pass);
}
$username = $SESSION["username"];
$password = $SESSION["password"];
$aunt= '';
if(!empty($password)) {
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
include("config.php");
$db=@mysql_connect($bdhost,$bdlogin,$bdpass);
@mysql_select_db($bdname,$db);
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
$login = @mysql_query("SELECT * FROM `$bazuser` WHERE `nick` = '$username' AND `pass` = '$password'");
if (@mysql_num_rows($login) == 0) {echo "<font color=red><center>В доступе отказано!</center></font><br>";
unset ($SESSION["password"]);
unset ($SESSION["username"]);}
else {while ($myrow=mysql_fetch_array($login))
{
$imia =$myrow["imia"];
$familia =$myrow["familia"];
$sity =$myrow["sity"];
$email =$myrow["email"];
$money =$myrow["money"];
$id_user =$myrow["id"];
$sid =$myrow["sid"];
}
$aunt= 'no';
//====
$data = date("Y/m/d");
$sql = "UPDATE `$bazuser` SET `data` ='$data', `ip` ='$REMOTE_ADDR' WHERE `id` = '$id_user'";
$upSID=@mysql_query($sql,$db);
//====
echo "<center>Здравствуйте $imia!<br>";
};
}
if(empty($aunt)) {
Echo "
<center>
<form method=post action=$PHP_SELF>
<h3 style='color:red'>Аутентификация пользователя</h3>
<table align=center border=0>
<tr>
<td align=center colspan=2><b>Пожалуйста, введите логин и пароль</td>
</tr>
<tr>
<td align=right>Login:</td>
<td><input type=text name=user size=22></td>
</tr>
<tr>
<td align=right>Password:</td>
<td><input type=password name=pass size=22></td>
</tr>
<tr>
<td align=right></td>
<td><input type=submit value='Войти ' name=enter>
<input type=reset value='очистить'>
</td>
</tr>
</table>
</form>
";
die();
}
echo "Работает!<br>
<a href=$PHP_SELF?exit=yes>Выход из системы . . . .</a>
<hr>";
?>