Помогите написать скрипт

curl_close ($ch); можно убрать
да, тоже самое с другими данныеми

И тут все рушится (302)

Он перекидывает на главную страницу не залогиненым (
Толи сессия рвется толи еще что-то.
Что посоветуете ?
 
ты что слова "рвется сессия" знаешь ? =)

выкладывай код, с логином и паролем
 
нужно парсить скрытое поле add_post

Добавлено через 2 минуты
PHP:
<?php   

    $login = 'NT093';   
    $pass = '3151491';   
    $id = '3618598';   
    $content = 'Это содержимое';   
   
// инициализация cURL   
$ch = curl_init('http://forums.kuban.ru/forum/login_new.php');   
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); 
// получать заголовки   
curl_setopt ($ch, CURLOPT_HEADER, 1);    
// если ведется проверка HTTP User-agent, то передаем один из возможных допустимых вариантов:   
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');   
// елси проверятся откуда пришел пользователь, то указываем допустимый заголовок HTTP Referer:   
curl_setopt ($ch, CURLOPT_REFERER, 'http://forums.kuban.ru/forum/viewtopic_new.php?t='.$id.'&all=all&sort=9');   
// использовать метод POST   
curl_setopt ($ch, CURLOPT_POST, 1);   
// сохранять информацию Cookie в файл, чтобы потом можно было ее использовать   
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');   
// передаем поля формы   
curl_setopt ($ch, CURLOPT_POSTFIELDS, "username=$login&password=$pass");   
// возвращать результат работы   
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);   
// не проверять SSL сертификат   
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);   
// не проверять Host SSL сертификата   
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);   
// это необходимо, чтобы cURL не высылал заголовок на ожидание   
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Expect:'));   
// выполнить запрос   
// получить результат работы   
$result = curl_exec ($ch);   


// вывести результат   
echo "\n".'Login OK'."\n".'[result ===8<===>'."\n".$result."\n".'<===>8=== result]'."\n";   

preg_match('/<input name="add_post" type="hidden" value="(\d+)">/', $result, $tmp);
$add_post = $tmp[1];

curl_setopt ($ch, CURLOPT_URL,'http://forums.kuban.ru/forum/posting_new.php?page=1');   
// елси проверятся откуда пришел пользователь, то указываем допустимый заголовок HTTP Referer:   
curl_setopt ($ch, CURLOPT_REFERER, 'http://forums.kuban.ru/forum/viewtopic_new.php?t='.$id.'&all=all&sort=9');   
// использовать метод POST   
curl_setopt ($ch, CURLOPT_POST, 1);   
// передаем поля формы   
curl_setopt ($ch, CURLOPT_POSTFIELDS, "add_post=$add_post&message=$content");   
  
// выполнить запрос   
// получить результат работы   
$result = curl_exec ($ch);   

// вывести результат   
echo "<hr>\n\n".'[result ===8<===>'."\n".$result."\n".'<===>8=== result]'."\n";
 
Назад
Сверху