[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    кода всего не видно, попробуй так:

    if($n[1]==='Отправлено') echo "отправлено";

    а вообще var_dump($n) в студию
     
  2. AtomoS

    AtomoS New Member

    Joined:
    17 Feb 2010
    Messages:
    88
    Likes Received:
    1
    Reputations:
    0
    нужна функция для обработки bb-кодов.
    должна уметь кодировать и декодировать..

    PHP:
    [b]123[/b] => <strong>123</strong>
    и
    <strong>123</strong> => [b]123[/b]
     
  3. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Выдери из любого форумного или новостного движка класс.
     
  4. AtomoS

    AtomoS New Member

    Joined:
    17 Feb 2010
    Messages:
    88
    Likes Received:
    1
    Reputations:
    0
    класс не нужен) нужна функция небольшая)
     
  5. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    посмотрите,что не так :(
    PHP:
    <?php
    header
    ('Content-Type: text/html; charset=KOI8-R');
    /*********** для реги *********/
    $name 'loloonotoo';
    $pwd '112233';
    /********** страница для парсинга *******/
    $a file_get_contents('http://nextmail.ru/reg/obligatory.phtml?r1=91&i='.$name.'.nextmail_oru');
    /****** парсим значения скрытых полей ******/
    preg_match('/<input type="hidden" name="form_id" value="(.+)">/'$a$form_id);
    preg_match('/<td><table><tr><td><img src="(.*)" alt=".+" title=".+">/'$a$regcode);
    $im "<img src='http://nextmail.ru{$regcode[1]}/>";
    /********** показываем форму ввода и картинку ********/
    echo '<form id="form1" name="form1" method="post" action="">

      <input type="text" name="textfield" />

      <input type="submit" name="Submit" value="Submit" />

    </form> <br />

    $im '';
    $reg $_POST['reg'];
    /******** отправляем данные курлом *******/
    $ch curl_init();
    curl_setopt($chCURLOPT_URL'http://nextmail.ru/reg/obligatory.phtml?r1=91&i='.$name.'.nextmail_oru');
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_POST1);
    curl_setopt($chCURLOPT_POSTFIELDS'todo=obliginfo&form_id=' $form_id[1] . '&name=' $name '
    &domain=nextmail.ru&password=' 
    $pwd '
    &pwdconf=' 
    $pwd '&fullname=trololo
    &sex=Male&bday=1987-04-01
    &regcode=' 
    $reg '
    &agreed=yes&question=Номер и серия вашего паспорта?&timazone=3&antibot=6228&answer=156236656'
    );
    $exec curl_exec($ch);
    curl_close($ch);
    ?>
     
    #14785 Compton, 10 Apr 2010
    Last edited: 10 Apr 2010
  6. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    Compton, там еще проверка на javascript
    она ботов не пускает...
     
  7. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    phpdreamer
    а если бы не javascript,то работало бы?
     
  8. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    да, нужно изучать логику скриптов и искать там AJAX
     
  9. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    заглянул к ним в javascript
    там шифрование паролей в MD5 происходит через javascript + эти и многие другие данные записываются в кукисы, а в твоем скрипте кукисов вообще нету
     
    1 person likes this.
  10. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    угу,понял,я уже новый написал,на другой сервис ;)
     
  11. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Compton, снифай через Tamper Data отсылаемые запросы и просто перепеши всё это в код.
     
  12. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    есть ли скрипт или сервис оналйн проверки ппс прокси?
     
  13. Me4Ta

    Me4Ta New Member

    Joined:
    24 Jun 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Compton, нету. ппс от канала зависит
     
  14. xelex999

    xelex999 Member

    Joined:
    25 Jun 2008
    Messages:
    19
    Likes Received:
    5
    Reputations:
    0
    Привет всем,помогите плиз разобраться
    Если вот это <a href="http://www.website.com"> передаю через html-форму все работает,
    вставляю в скрипт- php parse error,пробовал кодировать-ошибка изчезает но скрипт так и передает в зашифрованном виде.А мне нужно эту переменную передать как она есть
    $link="<a href="http://www.website.com">"
     
  15. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    $link="<a href=\"http://www.website.com\">";
    $link='<a href="http://www.website.com">';
     
  16. xelex999

    xelex999 Member

    Joined:
    25 Jun 2008
    Messages:
    19
    Likes Received:
    5
    Reputations:
    0
    Спасибо LStr1ke помогло
     
  17. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    От отклика проксей тоже.
    Онлайн сервисов много.
     
  18. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    Проблема в следующем как правильно обрабатываются стринги для задачи.
    Задача.
    PHP:
    $telnum "+7(999)0123456";
    /*Надо преобразовать к integer 
    Чтобы
    $telnum = 79990123456;*/
     
  19. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Удали из $telnum всё, что не является цифрами...

    PHP:
    <?php
    $telnum 
    "+7(999)0123456";
    $telnum preg_replace("/\D/"''$telnum);
    echo 
    $telnum;
    ?>
     
    1 person likes this.
  20. D1mka

    D1mka Elder - Старейшина

    Joined:
    2 Jan 2008
    Messages:
    123
    Likes Received:
    14
    Reputations:
    2
    как пройти авторизацию на форуме phpbb?
    пробую вот так, но видимо логин\пароль не передается
    PHP:
    <?php 
    $url 
    'http://example.com/forum/login.php'
    $password 'пароль'
    $login 'логин'
    $cookie 'cfile.txt';
    $post = array('username' => $login,
                  
    'password' => $password,
                  
    'login' => 'Вход');
     

    $curl curl_init();      
    curl_setopt($curlCURLOPT_URL$url);  
    curl_setopt($curlCURLOPT_HEADER0);  
    curl_setopt($curlCURLOPT_POST,1);
    curl_setopt($curlCURLOPT_COOKIEJAR$cookie);  
    curl_setopt($curlCURLOPT_COOKIEFILE$cookie);  
    curl_setopt($curlCURLOPT_POSTFIELDS,$post);
    $start curl_exec($curl); 
    echo 
    $start;
    ?>
     
Thread Status:
Not open for further replies.