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

18.08.2008, 19:34
|
|
Познающий
Регистрация: 04.05.2007
Сообщений: 38
Провел на форуме: 939769
Репутация:
59
|
|
замени на
PHP код:
elseif (!strpos(file_get_contents('file.txt'), $login111.":".$password1))
тогда скрипт будет учитывать наличие такой связки логин:пасс в файле и если такая связка уже есть, то писать не будет (как я понял тебе нужно именно это)
Последний раз редактировалось Boccob; 18.08.2008 в 19:38..
Причина: брр, туплю
|
|
|

18.08.2008, 20:13
|
|
Познающий
Регистрация: 04.05.2007
Сообщений: 38
Провел на форуме: 939769
Репутация:
59
|
|
и имя, и пароль три раза были одинаковыми?
up:
попробуй так:
PHP код:
elseif (strpos(file_get_contents('file.txt'), $login111.":".$password1) !== FALSE)
Последний раз редактировалось Boccob; 18.08.2008 в 20:16..
|
|
|

18.08.2008, 20:47
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
А так?
PHP код:
$login111=$_POST['login_name'];
$password1=$_POST['login_password'];
$file = fopen ("file.txt","a");
$str ="".$login111.":".$password1."\r\n";
if ( !$file )
{
echo("Ошибка открытия файла");
}
elseif (!in_array($str,file('file.txt')));
fputs ( $file, $str);
fclose ($file);
|
|
|

18.08.2008, 20:59
|
|
Познающий
Регистрация: 04.05.2007
Сообщений: 38
Провел на форуме: 939769
Репутация:
59
|
|
PHP код:
elseif (strpos(file_get_contents('file.txt'), $login111.":".$password1) === FALSE)
походу надо так, а не !== 
|
|
|

18.08.2008, 21:12
|
|
Познающий
Регистрация: 04.05.2007
Сообщений: 38
Провел на форуме: 939769
Репутация:
59
|
|
вероятно, из-за того, что после elseif'а с условием стоит ';', если ее убрать по идее должно норм работать
|
|
|

18.08.2008, 21:33
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
Столкнулся с проблемой ..
PHP код:
if ($_SERVER['PHP_AUTH_USER'] == $l_user and $_SERVER['PHP_AUTH_PW'] == $l_pass)
{
done();
} else
{
header('WWW-Authenticate: Basic realm="See error ..."');
header('HTTP/1.0 401 Unauthorized');
template('401.html');
}
Окошко авторизации вылетает, но логин с паролем не проглатывает .. в чем проблема?
register_globals = off
|
|
|

18.08.2008, 23:49
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Сообщение от BlackSun
Столкнулся с проблемой ..
PHP код:
if ($_SERVER['PHP_AUTH_USER'] == $l_user and $_SERVER['PHP_AUTH_PW'] == $l_pass)
{
done();
} else
{
header('WWW-Authenticate: Basic realm="See error ..."');
header('HTTP/1.0 401 Unauthorized');
template('401.html');
}
Окошко авторизации вылетает, но логин с паролем не проглатывает .. в чем проблема?
register_globals = off
У меня все работает, а вы уверены, что функции done() и переменные $l_user и $l_pass заданы и заданы верно?
|
|
|

19.08.2008, 00:00
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
Сообщение от Gifts
У меня все работает, а вы уверены, что функции done() и переменные $l_user и $l_pass заданы и заданы верно?
Переменные $l_user и $l_pass определены на 1 строку выше, просто их не стал копировать .. проверял,
$_SERVER['PHP_AUTH_USER'] равен $l_user
$_SERVER['PHP_AUTH_PW'] равен $l_pass
НО done(); не выполняется, а вторая ветка if'а ..(else{header(' ..)
сижу вот думаю - когда дурка приедет, чур йа сникерс .. или наполеон ..
|
|
|

19.08.2008, 00:19
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
А если от обратного идти?
PHP код:
<?PHP
$name='test';
$pass='test';
if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!==$name || $_SERVER['PHP_AUTH_PW']!==$pass)
{
header('WWW-Authenticate: Basic realm="See error.."');
header('HTTP/1.0 401 Unauthorized');
exit(template('401.html'));
}
?>
|
|
|

19.08.2008, 00:27
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
О_О в root мне ноги, заработало .. пасибо))
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|