1. PHP / Говнокод #4370

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    <?php
    
    session_start();
    
    // выводим верх страницы
    include 'verh.php';
    
    // проверяем данные из формы
    $error='';
    if (!preg_match('|^http://[0-9a-z\-\.]+\.[a-z]{2,4}|i', $_POST['url'])) {$error=$error."Ошибка. Не верно указан адрес сайта!<br/>";}
    if (empty($_POST['name'])) {$error=$error."Ошибка. название сайта!<br/>";}
    if ($_POST['words']!=$_SESSION['word']) {$error=$error."Ошибка. Неверно введено число!<br/>";}
    if (empty($_POST['opis'])) {$error=$error."Ошибка. описание сайта!<br/>";}
    if (!preg_match('|^[a-z0-9]{3,}$|i', $_POST['pass'])) {$error=$error."Ошибка. пароль!<br/>";}
    if (!preg_match('|^[a-z0-9\.\_\-]+\@[a-z0-9\.\_\-]+$|i', $_POST['mail'])) {$error=$error."Ошибка. Не верно указан емаил!<br/>";}
    if ( (!empty($_POST['wm'])) and (!preg_match('|R\d{12}|', $_POST['wm'])) ) {$error=$error."Ошибка. WMR-кошелек должен быть вида R111222333444<br/>";}
    if (mysql_num_rows(mysql_query("SELECT * FROM inet_sites WHERE url='$_POST[url]'"))) {$error=$error."Ошибка! Этот сайт уже зерегистрирован";}
    if (mysql_num_rows(mysql_query("SELECT * FROM inet_ban WHERE url='$_POST[url]'"))) {$error=$error."Ошибка! Этот сайт заблокирован";}

    Много всякого добра на диске валяется. Вот какой-то двиг под названием (дословно): "Скрипт каталога сайтов с системой выплат за переходы и рефералов!".
    По сути там кроме говнокода ничего нет. То, что привел - начало файла goreg.php

    Запостил: Arigato, 16 Октября 2010

    Комментарии (21) RSS

    • емаииил емаииил, что ж ты брооосил коня...

      хм.. то "неверно", то "не верно". то "word", то "opis".
      интересно, автор сего хоть в чем-нибудь специалист?
      Ответить
    • Зато надёжно! Против быдлохеккеров =)
      Ответить
      • Ооочень надежно... Особенно, если учесть, что кошелек вмр можно вообще не указывать, и все прокатит... хз может это так задумано правда
        Ответить
        • Ага, а ещё можно ввести супер-дебильная-проверкаR111222333444!!!111адинадин, и тоже прокатит
          Ответить
    • Зато говнокодер очень эмоционален, везде у него "!", даже в названии двига :)
      Ответить
    • $error=$error
      этапиздецтоварищи
      Ответить
    • Боже, как меня раздражает, когда перечисленные условия заключают еще в дополнительные скобочки каждое (((
      Может это в каком-то другом языке программирования так надо?
      Ответить
      • Это для того чтобы потом самому легче было понять, как это вообще работает.
        Ответить
        • Ну уж если возникают трудности с этим... то может вообще не стоит программировать?
          Ответить
          • лично я всегда ставлю лишние скобки, даже если они не нужны. Что бы потом при изменениях случайно не забыть чего и не запутаться.
            Ответить
          • ...извините, Uchkuma, забыл добавить слово `лопата`...
            Ответить
      • а мне нравится. но вам понравится питон
        Ответить
        • питон, это где минимум лишнего? видимо да!
          Ответить
          • авторы старались избавиться от "лишних" скобок и им это удалось. зато в этом языке важно форматирование кода
            Ответить

    Добавить комментарий