HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.09.2009, 04:07
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
С нами: 10269701

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

Цитата:
Сообщение от zavra  
прописал в хост http://vkontakte.ru, выдает 400 Bad Request
через curl для меня еще сложнее( но такой вариант тоже попробую, спс. с сокетами хочется до конца разобраться
честно говоря с сокетами плохо знаком, но вот cURL довольно хорошо знаю. примеры кода который скинул..это с рабочего движка.
 
Ответить с цитированием

  #2  
Старый 02.09.2009, 04:05
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
С нами: 10269701

Репутация: 58
Question

тут написал функцию аунтификации и идентификации....подскажите возможно ли обойти данную аунтификацию.
cоотвественно если да, то каким макаром.
PHP код:
  public function security($string,$i) {
    if (
$i == 0) { ...  }
    elseif (
$i == 1) { ... }
    elseif (
$i == 2) { ... }
    elseif (
$i == 3) {
      
$string mysql_real_escape_string($string);
    }
    return 
$string;
  }
}

public function 
login($login,$pass) {
    
$this->connect();
    
$login strtolower($this->security($login,3));
    
$login base64_encode($login);
    
$pass base64_encode($this->security($pass,3));
    
$result $this->query("SELECT * FROM `users` WHERE `login`='".$login."' AND `pass`='".$pass."'");
    if (
$result && mysql_num_rows($result) > 0) {
      
$ses session_id();
      if (
preg_match("|([a-zA-Z0-9])+|i",$ses) && preg_match("|([0-9\.])+|i",$_SERVER["REMOTE_ADDR"])) {
        
$agent $this->security($_SERVER['HTTP_USER_AGENT'],3);
        
$referer $this->security($_SERVER['HTTP_REFERER'],3);
        
$forwarded $this->security(getenv(HTTP_X_FORWARDED_FOR),3);
        
$ip $_SERVER["REMOTE_ADDR"];
        
$time time() + (60*60*6);
        
$result $this->query("INSET INTO `login`(`hash`,`date_begin`,`date_end`,`login`,`ip`,`agent`,`referer`,`forwarded`) VALUES('".$ses."','".time()."','".$time."','".base64_decode($login)."','".$ip."','".$agent."','".$referer."','".$forwarded."')");
      }
    }
    else {  }
    
$this->close();
  }
  public function 
ident() {
    
$this->connect();
    
$ses session_id();
    if (
preg_match("|([a-zA-Z0-9])+|i",$ses) && preg_match("|([0-9\.])+|i",$_SERVER["REMOTE_ADDR"])) {
      
$result $this->query("SELECT * FROM `login` WHERE `hash`='".$ses."' AND `ip`='".$_SERVER["REMOTE_ADDR"]."'");
      if (
$result && mysql_num_rows($result) > 0) {
        
$row mysql_fetch_array($resultMYSQL_ASSOC);
        if (
$row['date_begin'] <= time() && $row['date_end'] >= time()) {
          return 
1;
        }
        else { return 
0; }
      }
      else { return 
0; }
    }
    else { return 
0; }
    
$this->close();
  } 
 
Ответить с цитированием

  #3  
Старый 02.09.2009, 13:25
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
С нами: 9361870

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

суть вопроса)
выполняется скрипт. вывод на страницу через echo. после этого надо перенаправить на другую страницу.
Header("Location:") не катит. надо сделать тока средствами пхп. т.е. js тож не катит)
 
Ответить с цитированием

  #4  
Старый 02.09.2009, 13:27
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

j0ker13 В разделе HEAD документа прописать
Код:
<meta http-equiv="refresh" content="задержка в секундах до редиректа; url=адрес для редиректа">
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #5  
Старый 02.09.2009, 13:53
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
С нами: 9361870

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

это не запланировано должно быть) т.е. если случилось событие то вывод текста и редирект. если не случилось продолжается выполнятся)
 
Ответить с цитированием

  #6  
Старый 02.09.2009, 14:00
wildshaman
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
С нами: 9510146

Репутация: 1550


По умолчанию

Цитата:
Сообщение от j0ker13  
это не запланировано должно быть) т.е. если случилось событие то вывод текста и редирект. если не случилось продолжается выполнятся)
Какбы хеадер - это не средство пхп?
ну тогда как сказано выше -
PHP код:
echo '<meta http-equiv="refresh" content="задержка в секундах до редиректа; url=адрес для редиректа">'
 
Ответить с цитированием

  #7  
Старый 02.09.2009, 14:00
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

тогда не понятно, почему

Цитата:
Header("Location:") не катит
if (условие) Header("Location:");

в чем вопрос - непонятно вообще
 
Ответить с цитированием

  #8  
Старый 02.09.2009, 14:04
anm767
Новичок
Регистрация: 01.09.2009
Сообщений: 1
С нами: 8786322

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

как создать HTTP GET запрос ? пример:

GET /path/file.html HTTP/1.0

как это работает?

на форуме тут видел:

"Сформируем вот такой вот запрос
POST http://.... HTTP/1.0
или
OPTIONS / HTTP/1.0"

сформулировать понятно, а как его отправить?
 
Ответить с цитированием

  #9  
Старый 02.09.2009, 14:50
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
С нами: 10269701

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

Цитата:
Сообщение от anm767  
как создать HTTP GET запрос ? пример:

GET /path/file.html HTTP/1.0

как это работает?

на форуме тут видел:

"Сформируем вот такой вот запрос
POST http://.... HTTP/1.0
или
OPTIONS / HTTP/1.0"

сформулировать понятно, а как его отправить?
вопросы только сегодня ночью поднимался...
https://forum.antichat.ru/showpost.php?p=1495984&postcount=12107
 
Ответить с цитированием

  #10  
Старый 02.09.2009, 14:06
j0ker13
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
С нами: 9361870

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

дак говорю же. перед хедером выводится текст. он же ругается что header already send
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.