Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > отправка формы


Автор: BiosBy 24.3.2010, 16:09
Товарищи! Уже второй день пытаюсь элементарно отправить форму вот эту: http://0.loook.ru/addurl.php
Каталог возвращает ответ, что Ваш сайт добавлен, но в списке он не появляется. Если добавляю вручную, то все работает. Несомненно, это кривость каталога, но мне приходится под нее подстраиваться. Там никакой защиты и модерации нет. Известно, что другим программистом уже разрабатывался скрипт, который успешно постил в эту форму данные, но с ним сейчас связи нет.
Помогите пожалуйста, из-за глупой формы не могу закончить проект. Далее привожу кусок кода:
Код

    //Отправка!
    $post_fields = array(
            'name_site' => $title,
            'url_site' => 'http://'.$url,
            'cat_site' => $cat_id,
            'textn1' => $description.' '.$keywords,
            'name' => $name_config,
            'your_code' => '',
            'name_email' => $email_config,
            'op' => 'addurl'
    );
    //print_r($post_fields);

    /*
    $postfields = http_build_query($post_fields);
    $opts = array('http' =>
            array(
                    'method'  => 'POST',
                    'header'  => 'Content-type: application/x-www-form-urlencoded',
                    'content' => $postfields,
            )
    );
    $context  = stream_context_create($opts);
    $response = file_get_contents('http://0.loook.ru/addurl.php', false, $context);
    //$response = iconv($post_charset, 'UTF-8', $response);
    */
    
    $ch = curl_init('http://0.loook.ru/addurl.php');
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); // Таймаут после 4 секунд
    curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MRA 4.6 (build 01425); .NET CLR 1.1.4322)');
    curl_setopt($ch, CURLOPT_REFERER, 'http://0.loook.ru/addurl.php');
    curl_setopt($ch, CURLOPT_POST, true); // Устанавливаем метод POST
    $post_string = array();
    foreach($post_fields as $post_key => $post_value)
        $post_string[] = $post_key.'='.urlencode($post_value);
    $post_string = implode('&', $post_string);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); // посылаемые значения
    $response = curl_exec($ch);



вот так, ни один, ни второй способ отправки не работают...

Автор: BiosBy 24.3.2010, 18:57
Уже не надо, спасибо всем кто прочитал. С другой стороны, хотелось бы услышать мнения по поводу возможных причин.

Автор: bars80080 24.3.2010, 20:42
Цитата(BiosBy @  24.3.2010,  15:09 Найти цитируемый пост)
вот эту: http://localhost/metaparser/process.php

что-то мой локалхост отбивает page not found


Цитата(BiosBy @  24.3.2010,  17:57 Найти цитируемый пост)
С другой стороны, хотелось бы услышать мнения по поводу возможных причин. 

а как решил?

Автор: BiosBy 26.3.2010, 03:24
да, лоханулся со ссылкой..
форма была вот такая: http://0.loook.ru/addurl.php

а никак не решил, пришлось оставить затею

Автор: Violetgem 23.8.2022, 09:04
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)