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

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

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

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    а что у тебя делает пых в ХТМЛ коде?
    <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $upload->getFilesizeLimit(0); ?>" />
     
  2. DMajere

    DMajere New Member

    Joined:
    25 Dec 2008
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    Выставляет лимит загружаемого файла, таким какой установлен на сервере
    public function getFilesizeLimit( $limit=0 )
    {
    $php_max_filesize = $this->getMaxUploadFilesize();
    return ( $limit && ( $php_max_filesize > $limit ) ) ?
    $limit : $php_max_filesize;
    }
     
  3. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    дак ведь он же в браузер (текст кода) выводится, а надо выводить то, что возвращает функция :) у тебя уже в сгенерированном ХТМЛ тексте написан пыховский код...
     
  4. krusty

    krusty New Member

    Joined:
    19 Nov 2006
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    ob_clean без ob_start

    Здравствуйте, у меня такой вопрос

    PHP:
    qwe
    <?php
    ob_clean
    ();
    echo 
    "asd";
    ?>
    Вот этот код в винде выведет только asd. И то, сработает только в том случае, если буфер перед сбросом был меньше 4kb, и только в апаче (в cli вываливается No buffer to delete).
    В линуксе же ни в какую не хочет сбрасывать даже один байт.

    Можно ли как нибудь заставить php сбрасывать буфер по ob_clean без указания начальной точки ob_start ?
     
  5. DMajere

    DMajere New Member

    Joined:
    25 Dec 2008
    Messages:
    40
    Likes Received:
    2
    Reputations:
    0
    Да. увидел. странно, хендлер же в хтацессе добавлен, чтобы пхп выполнялось в хтмл скриптах. Видимо форс тайп перебивал их. убил его - заработало

    Спасибо за наводку
     
    #15185 DMajere, 22 May 2010
    Last edited: 22 May 2010
  6. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    Code:
    <?
    $login ="111";
    
    
    $login2 ="222";
    $fp = fsockopen("www.kosmetichka.ru", 80, $errno, $errstr,  30); 
    
    
        if (!$fp) { //Если не приконектилось
        echo "$errstr ($errno)<br />\n"; // выводим причину
        } else {echo (111);};
    
    $headers1 = "username_list=&icon=0&address_list%5Bu%5D%5B229%5D=to&subject=".$login."&addbbcode20=100&helpbox=%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%3A+%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE+%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE+%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C+%D1%81%D1%82%D0%B8%D0%BB%D0%B8+%D0%BA+%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%D1%83+%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%83.&message=".$login2."&attach_sig=on&lastclick=1274369750&status_switch=0&post=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C&creation_time=1274369750&form_token=c41954e715ce35f92cadac1236d010d3080e1afa";
    
    
    $headers  = "POST /kosmoforum/ucp.php?i=pm&mode=compose&action=post&sid=46efd73b09fc404c6a9a3a9eab57b611 HTTP/1.1\r\n"; 
    $headers .= "Host: www.kosmetichka.ru\r\n";
    $headers .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2) Gecko/20100115 MRA 5.6 (build 03278) Firefox/3.6\r\n";
    $headers .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n";
    $headers .= "Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n";
    $headers .= "Accept-Encoding: gzip,deflate\r\n";
    $headers .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
    $headers .= "Keep-Alive: 115\r\n"; 
    $headers .= "Connection: keep-alive\r\n";
    $headers .= "Referer: http://www.kosmetichka.ru/kosmoforum/ucp.php?i=pm&mode=compose&u=229\r\n";
    $headers .= "Cookie: phpbb3_7rm7y_u=1772; phpbb3_7rm7y_k=;\r\n";
    $headers .= "phpbb3_7rm7y_sid=46efd73b09fc404c6a9a3a9eab57b611\r\n";
    $headers .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $headers .= "Content-Length: ".strlen($headers1)."\r\n\r\n".$headers1;
    
    
    
    //Content-Length: 113
    //$headers .= "Content-Length: ".strlen($headers1)."\r\n\r\n".$headers1;
    
    fwrite($fp,  $headers);
    fclose($fp);
    
    ?>
    не отправляет сообщение.пишет подключился.пробую на вирт сервере, подскажите где плиз ошибка.заранее спасибо

    на бесплатном хостинге так


    Warning: fsockopen(): unable to connect to www.kosmetichka.ru:80 in /home/k/kjukyf.hut2.ru/WWW/index.php on line 4
    Operation not permitted (1)

    Warning: fwrite(): supplied argument is not a valid stream resource in /home/k/kjukyf.hut2.ru/WWW/index.php on line 33

    Warning: fclose(): supplied argument is not a valid stream resource in /home/k/kjukyf.hut2.ru/WWW/index.php on line 34
     
    #15186 Jazz, 22 May 2010
    Last edited: 22 May 2010
  7. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    >_<
     
  8. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Jazz, Operation not permitted
     
    1 person likes this.
  9. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    Chaak
    операция запрещена на моём сервере или куда конекчусь?
    если на моём то можно ли через вирт сервер это организолвать?(через вирт серве ошибки нет, но и сообщение не отправилось)
     
  10. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    на твоём сервере запрещено. Ты юзаешь на своём компе это или на хостингах?
     
  11. Jazz

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

    Joined:
    27 Sep 2008
    Messages:
    80
    Likes Received:
    2
    Reputations:
    -1
    roxblnfk на компе и хостинге!

    на компе пишет что конектится но сообщение не отправляет else {echo (111);}; пишет 111

    на хостинге Operation not permitted(ищу бесплатный с этой функцией т.к не уверен что с компа это работает)
     
  12. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    если сомневаешься в коде, то можешь мою функцию попробовать: https://forum.antichat.ru/threadedpost2156934.html#post2156929
    кукис и пост отправляет, так же есть basic авторизация (описание в след. посте)
     
    1 person likes this.
  13. GivioN

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

    Joined:
    30 Mar 2008
    Messages:
    45
    Likes Received:
    10
    Reputations:
    0
    Сорь за нубский вопрос, но раскуривать регулярки нет время, поэтому написал сюда:

    переменнная
    PHP:
    $answer "Updated Date: 30-jan-2008
    Creation Date: 04-apr-1996
    Expiration Date: 05-apr-2017 тут дальше бла бла бла
    >>> Last update of whois database: Sat, 22 May 2010 15:31:30 UTC <<<"
    ;
    выдернуть от туда вот это: 05-apr-2017

    Пробовал через preg_match("/Expiration Date:\w{11} /", $answer, $date);

    не получается =)
     
  14. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    ясен пень что нифига не получиться....\w "Словарный" символ (символ, который используется в словах. Обычно все буквы, все цифры и знак подчеркивания ('_')) . ну и где ты тут тире (-) видеш? Тем более после Expiration Date: у тебя пробел стоит...

    как вариант
    PHP:
    preg_match('#Expiration Date:\s(.*)\s#iU',$answer,$date);
    P.S. не проверял
     
    #15194 Kusto, 22 May 2010
    Last edited: 23 May 2010
    1 person likes this.
  15. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Code:
    /Expiration Date: ([^ ]+)/
     
    1 person likes this.
  16. GivioN

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

    Joined:
    30 Mar 2008
    Messages:
    45
    Likes Received:
    10
    Reputations:
    0
    Fuckel, твой вариант работает, но иногда whois выдает это:
    PHP:
    Expiration Date05-apr-2017
    >>> Last update of whois databaseSat22 May 2010 15:31:30 UTC <<<"; 
    тогда получается что выдерается вот такая инфа:

     
  17. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    есть ли сервис в который вводишь штата он тебе его диапазоны ип?
     
  18. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    PHP:
    <?php
     $answer 
    'Updated Date: 30-jan-2008 
    Creation Date: 04-apr-1996 
    Expiration Date: 05-apr-2017 тут дальше бла бла бла 
    >>> Last update of whois database: Sat, 22 May 2010 15:31:30 UTC <<<'

    preg_match('#Expiration Date:\s(.*)\s#iU',$answer,$date);
    echo 
    $date[1];
    ?>
    http://worldips.info/
     
    #15198 Kusto, 23 May 2010
    Last edited: 23 May 2010
  19. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    есть код
    PHP:
    <?
    require(
    'websock.php');
    $wh=$_REQUEST['cit'];
    $file=file_get_contents('base.txt');
    preg_match_all('/(.+)\|'.trim($wh).', .+/',$file,$a);
    foreach(
    $a[1] as $h){

    $s=new websock('nic.ru',80,false);

    $ret=$s->get('/whois/?query='.$h.'');

    preg_match('/NetRange:&nbsp;&nbsp; (.*) <br>/iU',$ret[1],$b);
    echo 
    $b[1].'<br>';
    flush();
    }
    ?>
    он возвращает много ип
    как удалить повторы?
     
  20. Failure

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

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    разбиваешь результат на массив, а дальше - http://php.net/manual/en/function.array-unique.php
     
Thread Status:
Not open for further replies.