1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[Знатки php сюда] Редикет

Тема в разделе "Оффтопик", создана пользователем Kela-4D, 9 ноя 2014.

  1. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    Parse error: syntax error, unexpected '');' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in /home/zoomcraft/zoomcraft.net/away.php on line 13
     
  2. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    wanga_mode=on;
    Ковычку пропустил ?
     
  3. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    Так я вставил код, ничего не трогал!И ошибка сразу!
    Где вставлять её?
     
  4. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Просто вставил ?
     
  5. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    Да
     
  6. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    А, ну этот супер кодер не знает, что так только переменные вставляются.

    Вот поправил (только синтаксис):

    <?php
    $delay = "10";//через сколько секунд перейти на главную страницу
    $bads = array("test.su","www.rubukkit.org");//плохие сайты))
    $q = $_SERVER['QUERY_STRING'];
    if (empty($q)) die;
    foreach($bads as $bad){
    if(preg_match("/{$bad}/i", $q)){
    echo '<html>
    <body>
    <script>
    setTimeout(function(){window.location.href = "/"}, '.($delay*1000).');
    </script>
    <center>Переход на этот сайт заблокирован!<br/>Переход на главную через '.$delay.' секунд!</center>
    </body>
    </html>';
    break;//да-да! ломаю цикл!
    }
    }
     
  7. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    Поставил, ошибки нету!
    Но и переадрисации тоже нету, просто ничего!(Пусто)
    Ulr любой вставляю и ничего!
     
  8. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Попрвил (дописал переадресацию):

    ]<?php
    $delay = "10";//через сколько секунд перейти на главную страницу
    $bads = array("test.su","www.rubukkit.org");//плохие сайты))
    $q = $_SERVER['QUERY_STRING'];
    if(empty($q)){die;}
    foreach($bads as $bad){
    if(preg_match("/{$bad}/i", $q)){
    echo '<html>
    <body>
    <script>
    setTimeout(function(){window.location.href = "/"}, '.($delay*1000).');
    </script>
    <center>Переход на этот сайт заблокирован!<br/>Переход на главную через '.$delay.' секунд!</center>
    </body>
    </html>';
    exit;
    }
    }
    header("Location: ".$_SERVER['QUERY_STRING']);

    //Обновил пост
     
  9. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    Во, работает!Спасибо парни!
     
  10. Alexey123

    Alexey123 Старожил Пользователь

    Баллы:
    153
    А как же неизвестные сокращатели ссылок?
     
  11. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    Тут уже ничего нельзя сделать!
     
  12. Wolfwood

    Wolfwood Активный участник Пользователь

    Баллы:
    88
    Редикет это как Oктокет только Редикет.
    [​IMG]
     
    Последнее редактирование: 10 ноя 2014
  13. zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
  14. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Ты ничё не попутал? Я три года с PHP знаком. С одиннадцати лет, ****.
    Сейчас занимаюсь сложными платформами. И ничего, пока тащу. UDK/Unity/C++)
     
  15. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Я тоже примерно столько же знаком, и что дальше ?
    Я почему-то использую менее затратные алгоритмы, нежели ты.
    Молодец, тащи дальше, тебя ни кто не просит останавливаться.
     
  16. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Я не о том.
    Меня убило то, что ты не знаешь разницы между preg_match и in_array.
    preg_match делает ПРИМЕРНО, а in_array - точное вхождение.
     
  17. Автор темы
    Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Kelatyh
    Парни что случилось?!У каждого свои методы программирования)
     
  18. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    С чего ты взял, что я этого не знаю? Ты на свой код посмотри. Дофига ошибок, кучу неточностей.
    Я тебе не говорил про то, что нужно убрать preg_match.
    Если ты такой тугадум, то я ещё раз тебя тыкну. У тебя и в паттерне была переменная $bad и применял ты его к переменной $bad. Вопрос: нафига ? Чтоб убедиться, что $bad подходит под паттерн "/{$bad}/i" ? Так он подходит, ещё бы не подошел.
    Ну и на конец, я использовал array_search, а не "in_array".

    Да, я не использовал функции работы с регулярными выражениями, и по этому я "мудка и лах" ? Мне вот эта твоя позиция не понятна. Да, я пишу не так как ты, но это не значит, что меня нужно оскор****ь.
    (И, кстати, прочитал книжку и что-то там накорябал, не значит, что ты хорошо знаешь язык и можешь считать себя идеальным кодером.)
    Он не хочет признавать, что в его коде есть ошибки, и извиняться за свои оскорбления.
     
  19. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Я сказал "мудка и лах" просто от души. Я всех так называю, это как-то звучит даже глупо и мягко. Просто мне не понравилось, что ты его скрипт совсем чуть-чуть отредактировал и просто добавил array_search. Кстати array_search идентичен. Он просто имеет ещё пару параметров. Но он всё равно ищет соответствие, а не вхождение;)
    И да, я не читал книг. Я начинал с практики, разбирая чужие скрипты. А затем уже больше заинтересовался, смотрел уроки MyRusakov, просматривал php.su и php.net(офф. документацию! да-да, я существую!). Ну и + как факт, проект последний делал - написал CMS (Полноценную, с админпанелью, многофункциоанльной RCON консолью, управлением PEX, ConsoleScheduler, комментариями, и прочими фичами общепринятыми..) в рекордные сроки - 2.5 недели. Ну в день по 8-10 часов примерно. 227 часов - и огромная CMS готова. Скорейшее выполнение и вывод результата. По-моему, это о чём-то и говорит.
    Сейчас я куда выше зашёл. И мне не составит труда написать это всё снова за неделю, при условии что не будет школы) И про идеального кодера - я не кодер, а программист.
     
  20. danilko

    danilko Старожил Пользователь

    Баллы:
    103
    Ты, конечно, молодец, но параметров там столько же - 2.(Паттерн и сравниваемая строка vs искомая строка и массив) Твой скриптик, кстати, тоже не сильно отличался от предложенного автором темы. А свою CMS`ку ты случайно не на основе русаковской делал ? :) (Очень уж хочется посмотреть на нее, хотя-бы кусочек кода)
    P.s. Предлагаю наш срач в этой теме прекратить и перейти в ЛС.
     

Поделиться этой страницей