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

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

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

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Смотря как учится. У меня пол года и я до сих пор учусь... Прошло 1,5 года. Постоянно осваивается новое.


    -----------------------------------------------------------------
    У меня такой вопрос:
    Как в ГЕТ-запросе отправить перенос строки?
    Code:
     
    
    
    и
    Code:
    \r\n
    не катит
     
    #4581 Chaak, 9 Aug 2008
    Last edited: 9 Aug 2008
  2. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    \r\n попробуй
     
  3. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Удалённо ты в файл не запишешь, разве что сокетами...
     
  4. HawkDoom

    HawkDoom New Member

    Joined:
    3 Aug 2008
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    PHP:
    <?

    # Действие номер 1
    $fp fsockopen('www.server.ru',80); // Коннект
    // формируем запрос
    $query 'rule=exact&what=6';
    $headers = array(
    'POST /bla/index.php HTTP/1.0',
    'Host: www.server.ru',
    'Content-Type: application/x-www-form-urlencoded',
    'Content-Length: '.strlen($query),
    "\r\n"
    );

    fwrite($fp, .$query);   // Post 
    while(!feof($fp))
        {
            @
    $text.= fgets($fp);
        }
    // дальнейшая обработка...


    # действие номер 2
    $fp fsockopen('www.server.ru'80); // Коннект

    fwrite($fp,"GET /index.php HTTP/1.0\n\n");   // GET  запрос

    while(!feof($fp))
    {
        @
    $text2.= fgets($fp);
    }
    #Действие номер 3

    $fp fsockopen("www.hawkdoom.ru"80); // Коннект
    fwrite($fp,"GET / HTTP/1.0\n\n");   // GET запрос

    # и т.д.

    ?>
    Почему после первого POST запроса другие Get не работают?
     
    #4584 HawkDoom, 9 Aug 2008
    Last edited: 9 Aug 2008
  5. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    а должно? http://ru.php.net/fsockopen
     
  6. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    каждый раз заново все хедеры передавай
     
  7. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Как сделать в скрипте-граббере чтобы он показывал сайт вместе с картинками,стилями и т.д.?????Вот сам граббер
    PHP:
    <?php
    $host 
    "wap.lviv.ua";
    $path "/sms/index.php?$QUERY_STRING";
    $fp fsockopen($host,80,$errno,$errstr,30);
    if(!
    $fp) echo"$errstr ($errno)<br />\n";
    else{
    $headers "GET $path HTTP/1.0\r\n";
    $headers .= "Host: $host\r\n";
    $headers .= "Accept: *\r\n";
    $headers .= "Accept-Charset: UTF-8\r\n";
    $headers .= "Accept-Charset: *\r\n";
    $headers .= "Accept-Encoding: deflate\r\n";
    $headers .= "Accept-Language: ru\r\n";
    $headers .= "Referer: wap.lviv.ua\r\n";
    $headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01\r\n\r\n";
    fwrite($fp,$headers);
    while(
    $file != "\r\n"$file fgets($fp,128);
    $file "";
    while(!
    feof($fp)) $file .= fgets($fp,4096);
    fclose($fp);
    }


    $file str_replace('<?xml version="1.0" encoding="UTF-8"?>''',$file);
    $file preg_replace('/<!DOCTYPE(.*?)- - - - - - -<br\/><small>/si','',$file);
    $file preg_replace('/<\/small>- - - - - - -<br\/>(.*?)<\/wml>/si','',$file);
    $file preg_replace('/→<br\/>- - - - - - -(.*?)<\/wml>/si','<br/><br/><a href="index.php">SMSки</a>',$file);
    $file str_replace('← ''',$file);
    $file str_replace('</small>''',$file);
    $file preg_replace('/- - - - - - -<br\/>(.*?)<br \/>- - - - - - -<br\/>/si','- - - - - - -<br/>',$file);

    echo 
    $file;
    ?>
     
  8. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    replace'ы все поубирай
     
    1 person likes this.
  9. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Это большой скрипт. Нужно ссылки на картинки заменять... Страницы же не фотографии.
     
  10. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    О,некоторые убрал и все поехало) спс)лови аптечку)
     
  11. HawkDoom

    HawkDoom New Member

    Joined:
    3 Aug 2008
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Так они в последующих GET запросах заново передаются.

    Если не сложно примерный код приведите плиз, как правильно сделать
     
  12. HawkDoom

    HawkDoom New Member

    Joined:
    3 Aug 2008
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Подскажите как в одном скрипте оправить Post запрос и обработать данные
    А затем Get?
     
  13. ~NeiTRoN~

    ~NeiTRoN~ Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    64
    Likes Received:
    2
    Reputations:
    0
    Делаешь форму ввода name кнопки ставиши допустим submit и в этомже скрипте вводешь такую штуку
    if (isset($_POST['submit'])) {то что обрабатывается}
    дальше
    if (isset($_GET['']))
     
  14. ~NeiTRoN~

    ~NeiTRoN~ Elder - Старейшина

    Joined:
    3 Jul 2008
    Messages:
    64
    Likes Received:
    2
    Reputations:
    0
    Народ помогите!
    Есть самописный форум, охото чтобы в подпись можно было вставлять не только тескт но и юзербары и подключать ссылки такого вида
    PHP:
    [url=http:/][img]http://[/img][/url]
    Как это можно реализовать!
     
  15. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    http://php.net/preg_replace
     
    1 person likes this.
  16. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    Можно через preg_replace(), вот для вставки картинки:
    PHP:
    $str '[img=http://some.page/test.jpg]TEST ALT[/img]';
    $str preg_replace("#\[img=(.*?)\](.*?)\[/img\]#si""<img src=\"\\1\" alt=\"\\2\"></img>"$str);
    echo 
    $str;
    Для ссылки:
    PHP:
    $str '[url]http://some.page/test.html[/url]';
    $str preg_replace("#\[url\](.*?)\[/url\]#si""<a href=\"\\1\">\\1</a>"$str);
    echo 
    $str;
    http://php.net/preg_replace

    + можешь поразбирать исходники форумов.
     
    1 person likes this.
  17. Taylorith

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

    Joined:
    6 Sep 2006
    Messages:
    172
    Likes Received:
    11
    Reputations:
    0
    прив я поставил на серв phpmyadmin для того чтобы проверить все ли коректно работает? вообщем думаю да , но phpmyadmin выдает мне такую фичу. когда воожу адрес localhost/phpmyadmin почвляется надпись #1045 - Access denied for user 'root'@'localhost' (using password: NO) хотя я создал файл конфига в корне папки phpmyadmin и назвал его config.inc.php внутренности файла такие:

    <?php
    $i = 0;
    $i++;
    $cfg['Servers'][$i]['host'] = 'localhost';
    $cfg['Servers'][$i]['extension'] = 'mysqli';
    $cfg['Servers'][$i]['connect_type'] = 'tcp';
    $cfg['Servers'][$i]['compress'] = false;
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = 'root';
    ?>

    в чем же проблема ?
    все сервисы запущены все работает коректо и сконфигурировано как надо, поискал в гугле там тока косвенно советуют что то делать, надеюсь вы поможете мне , думаю тут дело в конфиге phpmyadmin, прошу помочь ) я пока поцду дальше поищу и попытаюсь понять как исправить эту проблемы) заранее благодарю за любые советы и решения.
     
  18. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    $cfg['Servers'][$i]['auth_type'] = 'http';
    Так попробуй.
     
  19. Taylorith

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

    Joined:
    6 Sep 2006
    Messages:
    172
    Likes Received:
    11
    Reputations:
    0
    мля тож самое ((( я просто в отчаянии седня три раза переставлял все , думаю ошибка ,тут что то простое ))
     
  20. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    212
    Likes Received:
    65
    Reputations:
    10
    О, вообщето не нужно ничего создавать, редактируй libraries/config.default.php
     
Thread Status:
Not open for further replies.