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

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

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

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

    Joined:
    18 Feb 2008
    Messages:
    106
    Likes Received:
    34
    Reputations:
    0
    можно на примере это показать...
     
  2. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    PHP:
    $socket fsockopen("www.ya.ru"80$errno$errstr30);

    if(!
    $socket)
        die(
    "Socket error: $errstr ($errno)");
     
  3. A_V

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

    Joined:
    18 Feb 2008
    Messages:
    106
    Likes Received:
    34
    Reputations:
    0
    спасибо
     
  4. nicusor

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

    Joined:
    19 Mar 2008
    Messages:
    105
    Likes Received:
    38
    Reputations:
    0
    это цитата из шелла мэда
    PHP:
    <?php
    eval(gzinflate(base64_decode('HJ3HkqNQEkU/ZzqCBd4t8V4YAQI2E3jvPV8/1Gw
    -Cut-
    /O19dCsltUVCNIAWIIgeFb//eeff/79z/8A'
    )));
    ?> 
    как мне и свой скрипт также спрятать ?
     
  5. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Похоже, что целью gzinflate(base64_decode(...)) было не зашифровать скрипт, а просто уменьшить его объём:)

    Если нужно получить такое, то можно сначала прогнать свой php-код через gzdeflate (чтобы сжать), а потом через base64_encode.
    А eval - выполняет расшифрованный и распакованный php-код в данном случае.
     
  6. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Подскажите, вот каким оьразом можно тут сделать автоматическую переадресацию на другую страницу? через секунду
    Code:
    <?php
     mail('[email protected]', 'Zaproc ', print_r($_POST, true)); 
    
    $additional_headers = "Content-type: text/plain; charset=windows-1251";
    ?>
     
  7. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <?php
    echo '<script type="text/javascript">setTimeout(function(){document.location.href=\'index.php\'}, 1000); </script>';
    ?>
     
  8. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    header("Refresh: 1; url=index.php");

    Где после рефреш идет время до переправки в секундах, а в урл - соответственно куда пересылаем.
     
  9. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Вопрос по регулярным выражениям. Каким должно быть регулярное выражение, что бы оно определяло линк вида
    http://ww.site.ru/?page_id=8&album=6&photo=24

    Т.е выражение должно определять все ссылки в состав которых входит слово &photo=
     
  10. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    _http://www.codenet.ru/webmast/php/php3/php3_41.php
    _http://www.softtime.ru/bookphp/gl7_1.php
    Не то?
     
    #2630 De-visible, 11 Apr 2008
    Last edited: 11 Apr 2008
    1 person likes this.
  11. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0
    держи

    Code:
    <?php
    
    $spisok = "spisok.txt"; 
    $zergood = 'good.txt';
    
    
    for ($doscriot=0;$doscriot<=count($contents);$doscriot++) 
    {
    $spisok = "spisok.txt";
    
    $handle = fopen($spisok,"r");
    $contents = fread($handle,filesize($spisok));
    fclose($handle);
    $contents = explode("\n",$contents);
    $stroka=trim($contents[$doscriot]);
    
    $findme="&photo=";
    $poisk = strpos($stroka, $findme);
    
    if ($poisk === false) {
    
    }
    
     else {
    
    $udacha = fopen($zergood, 'a');
    fwrite($udacha, "$stroka\r\n");
    fclose($udacha);
    }
    
    }
    
    ?> 
    
    ................................
    файл spisok.txt список содержащий ссылки по типу
    http://ww.site.ru/?page_id=8&album=6&photo=24
    http://ww.site.ru/?wewdq=8&eqwq=6&ewqewq=54
    http://ww.site.ru/?page_id=8&album=6&photo=54
    http://ww.site.ru/?wewdq=8&eqwq=6&ewqewq=54

    .................................

    файл good.txt туда будут записываться ссылки содержащие "&photo=" ,необходимо поставить на него права для записи 777
     
    #2631 ZET36, 11 Apr 2008
    Last edited: 11 Apr 2008
    1 person likes this.
  12. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    Вопрос по SimpleXML.

    Есть у меня xml с таким элементом: <input type="text">.
    Скажите пожалуйста, можно ли с помощью xml получить значение атрибута type и как это сделать? Не могу найти инфу.

    ----
    а всё, нашёл
    http://www.spravkaweb.ru/php/datafun/xml/simplexml/attributes
     
    #2632 Дикс, 11 Apr 2008
    Last edited: 11 Apr 2008
  13. rasl

    rasl New Member

    Joined:
    29 Feb 2008
    Messages:
    14
    Likes Received:
    2
    Reputations:
    0
    скорей всего
    gzdeflate(base64_decode('твой скрипт')) потом получаеш типа это HJ3HkqNQEkU/ZzqCBd4t8V4YAQI2E3jvPV8/1Gw/O19dCsltUVCNIAWIIgeFb//eeff/79z/8
     
  14. nicusor

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

    Joined:
    19 Mar 2008
    Messages:
    105
    Likes Received:
    38
    Reputations:
    0
    я делаю
    PHP:
    eval(gzinflate(base64_decode('TZBfa .... F55NdSy2SXw==')));
    и получаю такую ошибку ..

    Code:
    Parse error: parse error, unexpected '<' in C:\Program Files\Apache Group\Apache2\htdocs\b.php(1) : eval()'d code on line 1
    если а делаю echo то весь скрипт нормально распаковывается
    когда паковал сделал так:
    PHP:
    base64_encode(gzdeflate('<?php --скрипт-- ?>'));
    в какую сторону мне идти ?
     
    1 person likes this.
  15. Lesnoy_chelovek

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

    Joined:
    6 Dec 2006
    Messages:
    224
    Likes Received:
    152
    Reputations:
    8
    nicusor, тебе же написали, что у тебя скобочка лишняя стоит. вот и рой в эту сторону.
     
  16. nicusor

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

    Joined:
    19 Mar 2008
    Messages:
    105
    Likes Received:
    38
    Reputations:
    0
    извините :)
    я просто не прочитал внимательно про eval();
    проблема решена.
    всем спасибо.
     
  17. nicusor

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

    Joined:
    19 Mar 2008
    Messages:
    105
    Likes Received:
    38
    Reputations:
    0
    ещё один вопрос
    отправляю php-изображение по емайлу на gmail, открываю сообщение .. грузится фотка
    но в лог файле ничего не пишется.
    если открыть http://server/img.jpg то всё нормально пишется.

    img.jpg
    PHP:
    <?php
    header
    ("Content-type: image/jpeg");
    $image imagecreatefromjpeg('foto.jpg');
    imagejpeg($image);
    imagedestroy($image);
    $f "log.txt";
    $fh fopen($f,'w');
    $a serialize($_SERVER);
    fwrite($fh$a);
    fclose($fh)
    ?>
    есть ещё и .httaccess который делает img.jpg видимым для php и eu.jpg
     
  18. DiffuSer

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

    Joined:
    26 Sep 2007
    Messages:
    29
    Likes Received:
    6
    Reputations:
    0
    Народ, подскажите, как сформировать таблицу с mySQL и вывести данные в html-табличке с функцией удаления записей из базы?
     
  19. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    DiffuSer
    если я правильно понял то так:
    PHP:
    <?php
    $sql 
    mysql_query("SELECT * FROM `table`");
    if(
    mysql_num_rows($sql) > 0)
    {
       echo 
    '<table><tr><td>Поле 1</td><td>Поле 2</td><td>Удалить</td></tr>';
       while(
    $row mysql_fetch_array($sql))
       {
          echo 
    '<tr><td>'.$row['name1'].'</td><td>'.$row['name2'].'</td></tr><a href="?del='.$row['id'].'">';
       }
       echo 
    '</table>';
    }
    else
    {
       echo 
    'Записей не найдено';
    }

    if(!empty(
    $_GET['del']) && is_numeric($_GET['del']))
    {
       
    $id intval($_GET['del']);
       
    $sql mysql_query("DELETE * FROM `table` WHERE `id` = '".$id."'");
       if(
    $sql)
       {
          echo 
    $id.' успешно удалён';
       }
       else
       {
          echo 
    'Не удалось удалить id '.$id ;
       }
    }
    ?>
    Типо того...писал с ходу, поэтмоу возможны ошибки)
     
    1 person likes this.
  20. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Драсте... я вот чтото сасем одурел .....

    есть скрипт отправки письма на мыло ... он рабочий, но проблема в том что он рабочий только если обратится к нему на прямую, тоесть www.site.ru/includes/remind.php но он должен работать так if(isset($_GET['forget'])) {require_once ('includes/remind.php');}

    Но получается так что если запустить его первым образом письмо отсылается а если 2ым то не хочет отправлять... вправьте мне мозги плз
     
    #2640 Doom123, 11 Apr 2008
    Last edited: 11 Apr 2008
    1 person likes this.
Thread Status:
Not open for further replies.