Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
пароль на ст на страницу index.php черезраницу index.php через php скрипт кто знает ? |

07.06.2009, 01:33
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
пароль на ст на страницу index.php черезраницу index.php через php скрипт кто знает ?
раньше ставил скрипт типо security.php
и на страницы которые хотел разместить пароль
указывал
include "security.php";
и все норм было пока хард не улител =)
может кто встречал такое ?
через админку хостинга не предлогать
|
|
|

07.06.2009, 01:45
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
security.php:
PHP код:
<?php
session_start();
$login = 'admin';
$password = 'admin';
if(empty($_SESSION['logined'])) {
if(isset($_POST['login'],$_POST['password']) && !is_array($_POST['login']) && !is_array($_POST['password']) && $_POST['login'] == $login && $_POST['password'] == $password)
$_SESSION['logined'] = 1;
else {
echo '
<form method = "POST">
<input type = "text" name = "login">
<input type = "password" name = "password">
<input type = "submit">
</form>
';
die;
}
} else if(isset($_SESSION['logined'],$_GET['exit'])) {
$_SESSION['logined'] = NULL;
unset($_SESSION['logined']);
}
?>
выходить - file.php?exit
Последний раз редактировалось Ru}{eeZ; 07.06.2009 в 02:03..
|
|
|

07.06.2009, 10:23
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
лучше тогда в .htaccesss прописать авторизацию
|
|
|

07.06.2009, 11:27
|
|
Постоянный
Регистрация: 12.04.2008
Сообщений: 403
Провел на форуме: 4700216
Репутация:
261
|
|
security.php:
PHP код:
<?php
include("bd.php");
if (!isset($_SERVER['PHP_AUTH_USER']))
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
else {
if (!get_magic_quotes_gpc()) {
$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
}
$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = @mysql_query($query);
if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}
?>
в bd.php
PHP код:
<?
$db = mysql_connect ("localhost","root","");
mysql_select_db("www",$db);
?>
в пхпмуадмине
PHP код:
# # Структура таблицы `userlist` # CREATE TABLE `userlist` ( `id` int(3) NOT NULL auto_increment, `user` varchar(50) NOT NULL default '', `pass` varchar(50) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ; # # Дамп данных таблицы `userlist` # INSERT INTO `userlist` VALUES (1, 'adminr', 'admin');
|
|
|

07.06.2009, 11:38
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
Nelzone - это ты не у Алексея Попова случайно взял ? :-)
Ru}{eeZ - спасиб попробую.
|
|
|

07.06.2009, 11:39
|
|
Постоянный
Регистрация: 12.04.2008
Сообщений: 403
Провел на форуме: 4700216
Репутация:
261
|
|
вово 
|
|
|

07.06.2009, 13:07
|
|
Banned
Регистрация: 03.08.2005
Сообщений: 430
Провел на форуме: 639191
Репутация:
60
|
|
Nelzone
я отказался от него по причина прописал все норм мне он пишет
Warning: Cannot modify header information - headers already sent by (output started at /home/content/a/n/d/andrey25/html/admin/index.php:8) in /home/content/a/n/d/andrey25/html/admin/security.php on line 6
Warning: Cannot modify header information - headers already sent by (output started at /home/content/a/n/d/andrey25/html/admin/index.php:8) in /home/content/a/n/d/andrey25/html/admin/security.php on line 7
6 и 7 lines
это
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
у тебя не было такова бага ?
Последний раз редактировалось 9822; 07.06.2009 в 13:16..
|
|
|

07.06.2009, 13:17
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Сохраняй в utf8 без BOM
|
|
|

07.06.2009, 13:43
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
to 9822
а чем тебя мой вариант не устраивает?
|
|
|

07.06.2009, 13:53
|
|
Познающий
Регистрация: 16.11.2008
Сообщений: 35
Провел на форуме: 67994
Репутация:
10
|
|
зачем лишние строчки кода когда .htaccess + авторизация делает тоже самое....
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|