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

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

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

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    юзай isset. ибо если чекнуто, то передадутся постом данные.
     
  2. Helicopter

    Helicopter New Member

    Joined:
    5 Nov 2012
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    В php полный ололо, помогите решить проблему:
    В коде ниже идет проверка по списку IP адресов в ipka.txt, если IP присутствует, то идет редирект на http://site.ru/
    В данном случае ipka.txt лежит в той же директории что и сам php скрипт.
    Как изменить скрипт таким образом что бы выполнялась та же самая функция, но при условии что ipka.txt будет лежать в другой директории? например http://moi_sait.ru/dir1/ipka.txt
    а сам php скрипт в http://moi_sait.ru/script.php

    PHP:
    <?php
    if(file_exists('ipka.txt'))
    {
    $fl file('ipka.txt');
    if(
    in_array($_SERVER['REMOTE_ADDR']."\n"$fl))
    {
    header("Location:http://site.ru/");
    }
    }
    ?>
     
    #21782 Helicopter, 1 Sep 2013
    Last edited: 2 Sep 2013
  3. qw1mb1

    qw1mb1 Member

    Joined:
    8 Feb 2013
    Messages:
    113
    Likes Received:
    16
    Reputations:
    8
    Code:
    <?php
    if(file_exists('ipka.txt'))
    {
    $fl = file('[COLOR=DarkRed]dir1/[/COLOR]ipka.txt');
    if(in_array($_SERVER['REMOTE_ADDR']."\n", $fl))
    {
    header("Location:http://site.ru/");
    }
    }
    ?>
     
  4. Helicopter

    Helicopter New Member

    Joined:
    5 Nov 2012
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    qw1mb1 так не работает.
    Не правильно написал пример:
    http://moi_sait.ru/dir1/ipka.txt
    http://moi_sait.ru//dir2/script.php
     
  5. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    upd

    PHP:
    <?php
    $dir    
    'papka';        //папка где лежит ipka.txt
    if(file_exists($dir.'/ipka.txt'))
    {
    $fl file($dir.'/ipka.txt');
    if(
    in_array($_SERVER['REMOTE_ADDR']."\n"$fl))
    {
    header("Location:http://site.ru/");
    }
    }
    ?>

     
  6. Helicopter

    Helicopter New Member

    Joined:
    5 Nov 2012
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Работает спс :) ,
    а если ipka.txt будет лежать принципиально на другом сайте?
    например если я заменяю так:
    PHP:
    $dir    'papka';    
    на
    PHP:
    $dir    'http://drugoi_sait.ru/directoria/papka';    
    то не выходит.
     
  7. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Потому что file_exists
    file
    если у вас с настройками все окей, тоесть allow_url_fopen разрешено http://php.net/manual/ru/filesystem.configuration.php
    тогда вы можете указывать вместо переменной $dir путь URL
     
  8. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    такой вопросец, как можно в скрипте установить максимальное время его выполнения?
     
  9. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    set_time_limit
     
  10. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    так он как я понял только прибавляет время выполнения скрипта к тому что стоит по дефолту или нет? в любом случае не выходит, ставил к примеру в начале скрипта set_time_limit(30) а скрипт серовно работает 3 миниты
     
    #21790 qaz, 4 Sep 2013
    Last edited: 4 Sep 2013
  11. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    http://www.php.net/manual/ru/info.configuration.php#ini.max-execution-time
     
  12. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    что ты этим хотел сказать? где выход?
     
  13. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Когда прописывают set_tile_limit добавляют еще max_execution_time пропиши оба и проверяй.
     
  14. VladZombie

    VladZombie New Member

    Joined:
    18 Apr 2009
    Messages:
    47
    Likes Received:
    2
    Reputations:
    0
    Подскажите как можно на сайте очистить все файлы с именем "text.html" а то спамы не успеваю удалять...50 раз пожалел что сделал простенькую форму с комментариями
     
  15. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Зайти на SSH и прописать команду
     
  16. VladZombie

    VladZombie New Member

    Joined:
    18 Apr 2009
    Messages:
    47
    Likes Received:
    2
    Reputations:
    0
    как зайти на SSH?
     
  17. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,413
    Likes Received:
    910
    Reputations:
    863
    если у вас на хосте есть возможность выполнения системных команд то можно через пхп скрипт выполнить команду:
    PHP:

    system
    ("find /var/www/ -name 'text.html' -exec truncate -s0 {} \;");

    тока убедитесь в правельности пути до корня вашего сайта.
     
    _________________________
    #21797 winstrool, 7 Sep 2013
    Last edited: 7 Sep 2013
  18. VladZombie

    VladZombie New Member

    Joined:
    18 Apr 2009
    Messages:
    47
    Likes Received:
    2
    Reputations:
    0
    Пробовал, не помогает :( домен от reg.ru подскажите как можно сделать? или же выставить права на все файлы скриптом? а то руками я это буду делать дней 7 как минимум, там примерно 300 файлов.Спамы то ладно,но весят они как минимум 500кб! и каждый день эти цифры удваиваться! мне походу скоро памяти не хватит
     
  19. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    VladZombie,все файли в одной папке? нужно удалить или всётаки очистить? нах они вобще? зачем создаются? отключи коменты или что их там создаёт
     
  20. VladZombie

    VladZombie New Member

    Joined:
    18 Apr 2009
    Messages:
    47
    Likes Received:
    2
    Reputations:
    0
    Файлы в разных папках! на каждой странице есть поле для комментариев (без капчи) и каждая страница инклудит файл "text.html".Нужно либо очистить файл либо удалить (он всё ровно создастся).а лучше права сменить! чтобы не записывался вообще коммент!.Вручную это всё долго.Сайт без базы идёт! простенький вот сам сайт
    http://soft.mosshok.ru/multimedia/?page=1
    к примеру только один раздел. По исходнику посмотришь, всё поймёшь как сайт работает.
     
    #21800 VladZombie, 7 Sep 2013
    Last edited: 7 Sep 2013
Thread Status:
Not open for further replies.