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

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

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

    gvozd_spb Member

    Joined:
    18 Mar 2009
    Messages:
    0
    Likes Received:
    20
    Reputations:
    5
    Есть хост, на нем сайт, все скрипты под зендером (в админке если редактировать, то х..й что увидишь). Есть дезендеренные скрипты. Подправил я их. Если заливать заменой. Будут ли они работать?
    Спс за ответ.
    Боюсь убить сайт..
     
  2. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    Подскажите как на php сделать индикатор, который показывает online юзер, или нет.
    Заранее спасибо.
     
  3. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    При логине юзера в таблицу кидаем запись о том, что юзер с таким-то id онлайн, при логауте (или неактивности n минут) - меняем эту запись на оффлайн :)
    Ну а потом считываем эту запись, где это нужно, а зависимости от ответа базы, выводим нужное изображение.
     
  4. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    да с базой то ежу понятно... а без нее никак? типа ip на сервере актиаен или еще ченибудь?
     
  5. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Ну раз понятно, чего спрашиваешь?
    1) что значит активен? А где будет храниться инфа, что он "активен" ? Ну, можешь в xml складывать :))

    2) А про динамические IP и NAT не слышал?

    И вообще, зачем изобретать велосипед?
     
  6. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    просто велики разные бывают :)
     
  7. FindeR

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

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    ZenstatioN, отправляй post'ом инфу на нужную страницу (например, с каким-нибудь <input name="renew_info" />). А на нужной странице:

    PHP:
    if (!empty($_POST['renew_info']))
    {
    mysql_query...;}

    header('Location:'.$_SERVER['HTTP_REFERER']);
     
  8. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    Как сравнить переменную с каждой строкой файла?
     
  9. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    не безопасно. например, если в рефе будет
    Code:
    \r\nSet-cookie: a=a
    да, и после перенаправления лучше завершать работу скрипта.

    тривиальный пример
    читаешь файл этой http://ru2.php.net/manual/en/function.file.php
    и сравниваешь как обычный массив
     
  10. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Nightmare, можешь strripos заюзать. Либо регулярками, а потом из массива последний элемент брать
     
    1 person likes this.
  11. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    PHP:
    <?php
    $lol 
    = <<<ASS
    function(‘blablabla1’)
    текст бла бла бла
    function(‘blablabla2’)
    текст бла бла бла
    текст бла бла бла
    текст бла бла бла
    function(‘blablabla3’)
    ASS;
    preg_match_all("|function\(‘(.*?)’\)|is"$lol$out);
    echo 
    $out[1][count($out[1])-1];
    ?>
     
    1 person likes this.
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    $lol 
    = <<<ASS
    function(‘blablabla1’)
    текст бла бла бла
    function(‘blablabla2’)
    текст бла бла бла
    текст бла бла бла
    текст бла бла бла
    function(‘blablabla3’)
    ASS;
    preg_match_all("#function\(\‘(.*)\’\)#",$lol,$res);
    echo 
    end($res[1]);
    ?>
     
    1 person likes this.
  13. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    Warning: strpos() [function.strpos]: Offset not contained in string in /home/****/****/***.php on line 25

    В чем дело?
     
  14. pavl1k_fan@mail.ru

    [email protected] New Member

    Joined:
    3 Jul 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Anarh1st, может код покажешь?)
     
  15. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    $stop = strpos($ist,$txt2,$start+strlen($txt1));
     
  16. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Означает, что смещение, которое ты задаешь ($start+strlen($txt1)) больше длины строки.
    То есть ты ищешь в строке вхождения с символа с номером offset, а у тебя строка короче.
     
    1 person likes this.
  17. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    Имеется код:

    <div class="post clearFix">
    <div id="postContainer34314752">
    <div id="post34314752" class="postData clearFix">
    <div class="info">
    <div>
    <a href="id53739187">
    <img src="http://cs9213.vkontakte.ru/u53739187/c_471537e5.jpg" alt=""/>
    </a>
    </div>
    <div class="postIndex">#6863</div>
    </div><div class="postBody">
    <div class="postHeader">
    <span class="postAuthor"><a href="id53739187">Виталик Димитров</a></span> <span class="timestamp">сегодня в 23:20</span>
    </div>
    <div class="postMessage" id="comment34314752" style="width: 375px; overflow: hidden;">логинишься на <a href='http://vkontakte.ru'>http://vkontakte.ru</a> или <a href='http://vk.com'>http://vk.com</a> ?</div>
    </div>
    <div class="postOptions" id="actions34314752">
    <ul id="nav">
    <li><a href='mail.php?act=write&to=53739187'>Сообщение</a></li><li><a href='javascript: report_spam(34314752)'>Это спам</a></li>
    </ul>
    </div>
    </div>
    </div>
    </div><a name = "n6864"></a>




    Как из этого кода сграббить
    1) id53739187
    2) Виталик Димитров
    3) логинишься на <a href='http://vkontakte.ru'>http://vkontakte.ru</a> или <a href='http://vk.com'>http://vk.com</a> ?
    4) дату и время
     
  18. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    PHP:
    <?php
    $str
    = <<<HTML
    <div class="post clearFix"> 
    <div id="postContainer34314752"> 
    <div id="post34314752" class="postData clearFix"> 
    <div class="info"> 
    <div> 
    <a href="id53739187"> 
    <img src="http://cs9213.vkontakte.ru/u53739187/c_471537e5.jpg" alt=""/> 
    </a> 
    </div> 
    <div class="postIndex">#6863</div> 
    </div><div class="postBody"> 
    <div class="postHeader"> 
    <span class="postAuthor"><a href="id53739187">Виталик Димитров</a></span> <span class="timestamp">сегодня в 23:20</span> 
    </div> 
    <div class="postMessage" id="comment34314752" style="width: 375px; overflow: hidden;">логинишься на <a href='http://vkontakte.ru'>http://vkontakte.ru</a> или <a href='http://vk.com'>http://vk.com</a> ?</div> 
    </div> 
    <div class="postOptions" id="actions34314752"> 
    <ul id="nav"> 
    <li><a href='mail.php?act=write&to=53739187'>Сообщение</a></li><li><a href='javascript: report_spam(34314752)'>Это спам</a></li> 
    </ul> 
    </div> 
    </div> 
    </div> 
    </div><a name = "n6864"></a> 
    HTML;
    preg_match('|<a href="(.*?)">.*?class="postAuthor">.*?">(.*?)</a>.*?<span class="timestamp">(.*?)</span>.*?style="width: 375px; overflow: hidden;">(.*?)</div>|is'$str$out);
    echo 
    $out[1]."<br>";
    echo 
    $out[2]."<br>";
    echo 
    $out[4]."<br>";
    echo 
    $out[3]."<br>";
    ?>
    выдаст:

    id53739187
    Виталик Димитров
    логинишься на http://vkontakte.ru или http://vk.com ?
    сегодня в 23:20
     
  19. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0
    Блин, и что делать?
     
  20. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    Пересмотреть код так, чтобы смещение не было длинее получаемой строки
     
Thread Status:
Not open for further replies.