ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4821  
Старый 18.08.2008, 19:34
Аватар для Boccob
Boccob
Познающий
Регистрация: 04.05.2007
Сообщений: 38
Провел на форуме:
939769

Репутация: 59
По умолчанию

PHP код:
else 
замени на
PHP код:
elseif (!strpos(file_get_contents('file.txt'), $login111.":".$password1)) 
тогда скрипт будет учитывать наличие такой связки логин:пасс в файле и если такая связка уже есть, то писать не будет (как я понял тебе нужно именно это)

Последний раз редактировалось Boccob; 18.08.2008 в 19:38.. Причина: брр, туплю
 
Ответить с цитированием

  #4822  
Старый 18.08.2008, 20:13
Аватар для Boccob
Boccob
Познающий
Регистрация: 04.05.2007
Сообщений: 38
Провел на форуме:
939769

Репутация: 59
По умолчанию

и имя, и пароль три раза были одинаковыми?
up:
попробуй так:
PHP код:
elseif (strpos(file_get_contents('file.txt'), $login111.":".$password1) !== FALSE

Последний раз редактировалось Boccob; 18.08.2008 в 20:16..
 
Ответить с цитированием

  #4823  
Старый 18.08.2008, 20:47
Аватар для Gifts
Gifts
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); 
 
Ответить с цитированием

  #4824  
Старый 18.08.2008, 20:59
Аватар для Boccob
Boccob
Познающий
Регистрация: 04.05.2007
Сообщений: 38
Провел на форуме:
939769

Репутация: 59
По умолчанию

PHP код:
elseif (strpos(file_get_contents('file.txt'), $login111.":".$password1) === FALSE
походу надо так, а не !==
 
Ответить с цитированием

  #4825  
Старый 18.08.2008, 21:12
Аватар для Boccob
Boccob
Познающий
Регистрация: 04.05.2007
Сообщений: 38
Провел на форуме:
939769

Репутация: 59
По умолчанию

вероятно, из-за того, что после elseif'а с условием стоит ';', если ее убрать по идее должно норм работать
 
Ответить с цитированием

  #4826  
Старый 18.08.2008, 21:33
Аватар для BlackSun
BlackSun
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
 
Ответить с цитированием

  #4827  
Старый 18.08.2008, 23:49
Аватар для Gifts
Gifts
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 заданы и заданы верно?
 
Ответить с цитированием

  #4828  
Старый 19.08.2008, 00:00
Аватар для BlackSun
BlackSun
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(' ..)
сижу вот думаю - когда дурка приедет, чур йа сникерс .. или наполеон ..
 
Ответить с цитированием

  #4829  
Старый 19.08.2008, 00:19
Аватар для Gifts
Gifts
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'));
   }
?>
 
Ответить с цитированием

  #4830  
Старый 19.08.2008, 00:27
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

О_О в root мне ноги, заработало .. пасибо))
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ