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

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

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

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Спасибо, помогаешь ни первый раз:)
     
  2. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Ребята, если адрес такой:
    http://localhost/site/dl/jurnales/forbes/categories/list/view/?section=1&cat=1&view=1
    как заменить?

    Так не получаеться:
    RewriteEngine On
    RewriteRule ^([0-9]*)/([0-9]*)/([0-9]*)/$ /index.php?section=$1&cat=$2&view=$3
     
  3. dimm666

    dimm666 New Member

    Joined:
    29 Mar 2010
    Messages:
    16
    Likes Received:
    2
    Reputations:
    5
    Хэлп, комрады! делаю парсер rabota.ru на php. Столкнулся с проблемой по "извлечению" номера телефона. Выводится он при помощи вот этого:
    Code:
    <script language="JavaScript" type="text/JavaScript">var a,s,n; function a55f37699ab62e31dd67dad71340f8350(s){r='';for(i=0;i<s.length;i++){n=s.charCodeAt(i);if(n>=8364){n=128;} r+=String.fromCharCode(n-5);}return eval(r);}a='{fw%wjlj}u%B%4c-myyuxD?a4a4.D-|?8?a3.Dpwfxstifw3wfgtyf3wz-a43/.D)4n@%u%B-&wjlj}u3yjxy-ithzrjsy3qthfynts.%D%,Af%mwjkB\'myyu?a4a4pwfxstifw3wfgtyf3wza4DfwjfB{8d{fhfsh~[nj|+niB7>8695=6\'Cmyyu?a4a4pwfxstifw3wfgtyf3wza4DfwjfB{8d{fhfsh~[nj|+niB7>8695=6Aa4fC,%?%,7985559,.@';document.write(a55f37699ab62e31dd67dad71340f8350(a));</script> 
    Как получить нормальный номер???
     
  4. Catbert

    Catbert Banned

    Joined:
    29 Jun 2010
    Messages:
    80
    Likes Received:
    27
    Reputations:
    10
    Парсишь значение переменной a, потом примерно так:
    PHP:
    <?php
    $str 
    "{fw%wjlj}u%B%4c-myyuxD?a4a4.D-|?8?a3.Dpwfxstifw3wfgtyf3wz-a43/.D)4n@%u%B-&wjlj}u3yjxy-ithzrjsy3qthfynts.%D%,Af%mwjkB\'myyu?a4a4pwfxstifw3wfgtyf3wza4DfwjfB{8dwjxzrj[nj|+niB>99::<8\'Cmyyu?a4a4pwfxstifw3wfgtyf3wza4DfwjfB{8dwjxzrj[nj|+niB>99::<8Aa4fC,%?%,;:;7:89,.@";

    print 
    dec($str);

    function 
    dec($str)
    {
        
    $res;
        for(
    $i=0,$j=strlen($str);$i<$j;$i++)
        {
            
    $char ord($str[$i]);
            
    $res .= chr(($char >= 8364 128 $char) - 5);
        }
        return 
    preg_match("/'(\d+)'\);/"$res$num) ? $num[1] : null;
    }
    ?>
     
    2 people like this.
  5. dimm666

    dimm666 New Member

    Joined:
    29 Mar 2010
    Messages:
    16
    Likes Received:
    2
    Reputations:
    5
    От спасибо, мил человек!
     
  6. Yetisports

    Yetisports Banned

    Joined:
    11 Jul 2010
    Messages:
    147
    Likes Received:
    12
    Reputations:
    17
    Есть ли альтернативный способ подключения и работы по ftp, кроме использования стандартных функций ftp_connect(), ftp_nlist() и т.д., а также сокетов?
     
    1 person likes this.
  7. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    fopen
    file_get_contents
     
    1 person likes this.
  8. Originalba

    Originalba Banned

    Joined:
    26 Nov 2008
    Messages:
    58
    Likes Received:
    5
    Reputations:
    1
    Кто поможет скрипт для вк поправить? Стучим..
     
    #15908 Originalba, 23 Jul 2010
    Last edited: 25 Jul 2010
  9. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    как округлить число до десятков в большую сторону?
     
  10. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    PHP:
    <?php
    $number 
    456;
    print 
    ceil($number/10)*10;
    ?>
     
    2 people like this.
  11. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
  12. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    geforse, рад бы помочь, но не знаю.

    Есть встречный вопрос, каким образом реализовать функцию массового получения кодов, чет никак не могу сделать.

    Алгоритм использую такой:

    PHP:
    for ($i=0$i<count($_FILES['userfile']['tmp_name']); $i++) {

    $image $_FILES['userfile']['tmp_name'][$i];

    // пропущен кусок кода, в нем назначаю $path.$name.$ext

    move_uploaded_file($image$path.$name.$ext);

    // вывожу ссылку на картинку, $domain устанавливается в конфиге

    $imlink $domain.'/'.$path.$name.$ext;

    echo 
    "$imlink<br>";

    }
    Но так выводит все по очереди = ( А надо вывести все ссылки за раз.

    Пробую после цикла дописать:

    PHP:
    if ($i>1) {
        echo 
    $imlink.$i;
    }
    но так он мне выводит абсолютно левую, 10-ую ссылку. Сам уже запутался, но надеюсь поймете меня.
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Axel G Опишите принципиальную разницу между "_все_ по очереди" и "_все_ ссылки за раз". Как вариант:
    PHP:
    $imlink = array();
    $fcount count($_FILES['userfile']['tmp_name']);
    for (
    $i=0$i<$fcount$i++) {

    $image $_FILES['userfile']['tmp_name'][$i];

    // пропущен кусок кода, в нем назначаю $path.$name.$ext

    move_uploaded_file($image$path.$name.$ext);

    // вывожу ссылку на картинку, $domain устанавливается в конфиге

    $imlink[] = $domain.'/'.$path.$name.$ext;



    echo 
    implode("<br />\r\n"$imlink); 
     
    _________________________
  14. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    SHiNiGaMi, да уже вспомнил, спасибо :)

    Ещё вопрос:
    Помогите придумать алгоритм.
    PHP:
    while(...)
    {
     
    // Код повторяется в цикле. Нужно ввести капчу ручками.
     
    echo '... форма для ввода капчи ...';
    // Как дальше продолжить код, который идёт ниже
    // ....
    }
    Тоесть в цикле нужно вводить капчу. Через сервис антикапчи без проблем, а вот руками как ввести ?
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    geforse так как вы хотите - не получится. В качестве рабочей схемы можно придумать такую. Текущий скрипт запускается в виде демона (хоть из той же командной строки "php.exe script.php").

    Вместо "echo '... форма для ввода капчи ...';" Сохраняем текущую капчу в файл и запускаем цикл ожидания, например на файлах будет так:
    PHP:
    $f fopen('result.txt','w'); fclose($f); // Затираем/создаем файл, чтобы не получить ошибку, из-за его отсутствия
    clearstatcache();
    $mtime filemtime('result.txt');
    while (
    $mtime filemtime('result.txt'))
    {
        
    sleep(2);
        
    clearstatcache();
    }
    $captcha_code file_get_contents('result.txt');
    Ну и отдельный скрипт разгадывателя сделаете. Форма, картинка и обработчик, записывающий текущий код в файл result.txt. Только продумайте синхронизацию, чтобы получать только новую капчу, хоть с помощью того же цикла ожидания, но для картинки
     
    _________________________
    1 person likes this.
  16. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    Gifts, Сендпиком пользовались, если да, то поймете о чем я = )

    Или вот, исходный код из кеша яху успел выцарапать, сейчас посмотрел уже неть.

    http://rapidshare.com/files/408941549/sendpic-code.zip
    MD5: 6894D4A1135F146D3E0A3B857A88308A

    Сначала вывод всех ссылок на изображения, если их больше одного, а ниже - отдельно на каждое.

    Подобную штуковину и пытаюсь организовать = )

    Gifts, спасибо, ваш вариант работает, столкнулся с другой бедой, как подсчитать количество заполненных инпутов? Пробовал !empty($_FILES['userfile']['tmp_name']) - не работает. А как вообще эта фича реализуется на фотохостингах??
     
    #15916 Axel G, 25 Jul 2010
    Last edited: 25 Jul 2010
  17. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    может count($_FILES) попробовать
     
  18. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    как организовать постраничный вывод файлов, есть таблица, но в ней много картинок (плюс описание и так далее...вот как сделать что бы на 1 странице было допустим по 5 картинок (строк таблицы)
     
  19. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Помогите пожалуйста.
    Есть .php страница, клиент шлёт на неё POST/GET запросы, я не знаю их названия и тд.
    Нужно сделать так, что бы все эти запросы сохранялись (в файл к примеру).

    В общем как узнать какие запросы пришли скрипту ?
     
  20. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Alekzzzander что имеется ввиду под "таблицей"? Если СУБД типа мускуля, то: mysql_query('SELECT blabla FROM table LIMIT 0,5'). И выведет 5 сообщений начиная с первого

    geforse
    PHP:
    foreach ($_POST as $key => $value)
    {
    echo 
    $key.'='.$value."<br />\r\n";
    }
     
    _________________________
    #15920 Gifts, 26 Jul 2010
    Last edited: 26 Jul 2010
Thread Status:
Not open for further replies.