1. chigok - 08 Июня, 2009 - 00:09:13 - перейти к сообщению
Не получается под своим логином открыть какую-либо страницу форума на движке Vbulletin внешним скриптом. У меня получается залогиниться(т.е. вижу надпись "Thank you for logging in", но после автоматического редеректа я опять становлюсь "гостем". Подозреваю, что дело в Cookies, но в чем конкретно не могу додуматься.
2. vitaliy_mad - 08 Июня, 2009 - 04:32:31 - перейти к сообщению
chigok пишет:
Подозреваю, что дело в Cookies
может в браузере они отключены?
3. Вездеход - 08 Июня, 2009 - 07:16:54 - перейти к сообщению
chigok
если внешний скрипт - то это через курл или сокеты конектитесь? или он просто не от форума? =)
если внешний скрипт - то это через курл или сокеты конектитесь? или он просто не от форума? =)
4. chigok - 08 Июня, 2009 - 11:25:13 - перейти к сообщению
vitaliy_mad пишет:
может в браузере они отключены?
Нет, если заходить вручную, то все нормально. Но я пытаюсь заходить скриптом.
Вездеход пишет:
chigok
если внешний скрипт - то это через курл или сокеты конектитесь? или он просто не от форума? =)
если внешний скрипт - то это через курл или сокеты конектитесь? или он просто не от форума? =)
через curl. Вот мой скрипт:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- //Функция, которой отправляю
- function file_open($url,$post,$referrer,$cook)
- {
- return $get_row_urlink;
- }
- //Получить "bblastvisit" и "bblastactivity"
- //bblastactivity всегда равно 0, поэтому его не нахожу.
- // Также находим значения всех скрытых полей формы отправки
- $header = file_open('http://ub3rhack3r5.org/newthread.php?do=newthread&f=20','1','index.php',$cook);
- //echo $header;
- $cook='bblastvisit='.$cookie[1].'; bblastactivity=0;';
- echo '<br><br> cook1 '.$cook.'<br><br>';
- //print_r($dootp);
- for($r=0;$r<count($dootp[1]);$r++){
- if($dootp[1][$r]=='url'){
- }
- else{
- $dannie_dootp1 .= $dootp[1][$r].'='.$dootp[2][$r].'&';
- }
- }
- echo '<br><br> '.$dannie_dootp1.'<br><br>';
- //Это делается для того, чтобы получить "bbsessionhash"
- $header = file_open('http://ub3rhack3r5.org/login.php?do=login',$dannie_dootp1.'vb_login_username=test_login&vb_login_password=123456','index.php',$cook);
- //$header;
- $cook ='';
- $cook='bblastvisit='.$cookie[1].'; bblastactivity=0; bbsessionhash='.$cookie_session[1].';';
- echo '<br><br> cook2 '.$cook.'<br>';
- // Теперь, имея все куки и зная значения всех скрытых полей формы, пытаюсь //авторизоваться
- $header = file_open('http://ub3rhack3r5.org/login.php?do=login',$dannie_dootp1.'vb_login_username=test_login&vb_login_password=123456','index.php',$cook);
- echo $header;
- // Не получается =(
Код рабочий, можете запустить и посмотреть, в чем проблема...
P.S. Программированию учился сам, поэтому не сильно пинайте за кривой код