Как "извлечь" автологин
1.
Ибрах1им (11.01.2010 / 17:09)
Вот код
include_once('config.php');
if($_POST['login']==$admin_login && $_POST['pass']==$admin_pass)
{
$_SESSION['login']=$admin_login;
$_SESSION['pass']=$admin_pass;
exit('Welcome<br/>
<a href="./?">In Book</a><br/>
</div>
<div class="in">© '.$_SERVER['HTTP_HOST'].'</div>
</body></html>');
}
print '<form method="post" action="admin.php?">
<div>
*Login:<br/>
<input type="text" name="login" maxlength="10" size="15"/><br/>
*Pass:<br/>
<input type="text" name="pass" maxlength="10" size="15"/><br/>
<input type="submit" value="Enter"/>
</form>
</body></html>';
?>
2.
Олег (11.01.2010 / 17:52)
Что значит извлечь? По конкретней
3.
Ибрах1им (11.01.2010 / 18:03)
2. Это код, с помощью которого вхожу в админку гостевой. Ввожу логин и пароль и вхожу. Ну вот , спрашиваю, как без ввода этих данных, а сразу введением в адресную строку автологина, войти в гостю
4.
Олег (11.01.2010 / 18:20)
В куки записать логин и пароль
<?
include_once('config.php');
if($_COOIKE['login'] == $admin_login AND $_COOKIE['pass'] == $admin_pass)
{
// доступ в админку
}
else if($_POST['login']==$admin_login && $_POST['pass']==$admin_pass)
{
// запоминаем на cenrb
setcookie("login", $admin_login, time() + 86400);
setcookie("pass", $admin_pass, time() + 86400);
$_SESSION['login']=$admin_login;
$_SESSION['pass']=$admin_pass;
exit('Welcome<br/>
<a href="./?">In Book</a><br/>
</div>
<div class="in">© '.$_SERVER['HTTP_HOST'].'</div>
</body></html>');
}
print '<form method="post" action="admin.php?">
<div>
*Login:<br/>
<input type="text" name="login" maxlength="10" size="15"/><br/>
*Pass:<br/>
<input type="text" name="pass" maxlength="10" size="15"/><br/>
<input type="submit" value="Enter"/>
</form>
</body></html>';
?>
Что-то в этом роде
5.
Ибрах1им (11.01.2010 / 18:22)
4. Ну а автологин какой будет?
6.
Олег (11.01.2010 / 18:37)
<?
include_once('config.php');
if($_COOKIE['login'] == $admin_login AND $_COOKIE['pass'] == $admin_pass)
{
exit('Welcome<br/>
<a href="./?">In Book</a><br/>
</div>
<div class="in">© '.$_SERVER['HTTP_HOST'].'</div>
</body></html>');
}
else if($_POST['login']==$admin_login && $_POST['pass']==$admin_pass)
{
// запоминаем на cenrb
setcookie("login", $admin_login, time() + 86400);
setcookie("pass", $admin_pass, time() + 86400);
$_SESSION['login']=$admin_login;
$_SESSION['pass']=$admin_pass;
exit('Welcome<br/>
<a href="./?">In Book</a><br/>
</div>
<div class="in">© '.$_SERVER['HTTP_HOST'].'</div>
</body></html>');
}
print '<form method="post" action="">
<div>
*Login:<br/>
<input type="text" name="login" maxlength="10" size="15"/><br/>
*Pass:<br/>
<input type="text" name="pass" maxlength="10" size="15"/><br/>
<input type="submit" value="Enter"/>
</form>
</body></html>';
?>
Вот рабочий вариант. При первом входе если логин и пароль правильный, то при последующем входе скрипт автоматически впустит в админку. Только тебе на всех страницах админки следует куки извлекать.
7.
ramzes (11.01.2010 / 18:44)
$_Пост замени на $_гет и будет автологин
8.
Артур (12.01.2010 / 02:40)
Если не ошибаюсь то куки ява скрипта вполне читабельны и с пыха, а ява скрипт выполняется прямо с адресной строки с префиксом яга скрипт: и далее скрипт, естественно латиницей
9.
Игорь (12.01.2010 / 02:50)
8.
Bashka, О мудришь то=))
10.
Артур (12.01.2010 / 02:54)
Мудрю, а шо делать. Вообще согласен с рамзесем
11.
ramzes (12.01.2010 / 03:03)
<?php
$login = isset($_GET['login']) ? HtmlSpecialChars($_GET['login']) : HtmlSpecialChars($_POST['login']);
$password = isset($_GET['pass']) ? HtmlSpecialChars($_GET['pass']) : HtmlSpecialChars($_POST['pass']);
вот только щас че то дошло
дальше уж печеньки, плюшки, это уж как сам захотишь))
12.
Ибрах1им (12.01.2010 / 08:45)
6. 11. Спасибо.
URL:
https://visavi.net/topics/4826