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

    +164

    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
    $arr = array(); // создаем пустой массив чтобы записать туда все логины из БД
    $sql_username_check = mysql_query("SELECT login FROM table");
    if (mysql_num_rows($sql_username_check) > 0) {
            while ($num_login = mysql_fetch_array($sql_username_check)) {
                $arr = $num_login['login']; // здесь и записываем все логины
            } 
    }
    // проверяем, есть ли в массиве логинов загруженный нами новый логин
    // если нет, - записываем...
    if (!in_array($login, $arr)) {
    $sql2 = "INSERT INTO `table` (`Login`,`Password`,`Name`,`Date`) VALUES ('$login','$password','$name',now())";
      $result = mysql_query($sql2) or exit("Ошибка при создании записи. Попробуйте еще раз! ". mysql_error());     
     
         }
         else
         {echo "Этот логин занят, попробуйте другой!<br />";}
    }

    qbasic, 26 Декабря 2010

    Комментарии (12)
  2. PHP / Говнокод #5067

    +159

    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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    defined('HEADER') or die();
    
    $nameChars = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
    $ErrorStr = NULL;
    
    if($cfg->login_registration != 'On' || isset($_SESSION['login']))
    	return script::firbidden();
    
    $keys = array('login', 'passw', 'passw2', 'email', 'fname', 'lname', 'code');
    $post = script::apost($keys);
    
    if(isset($_POST['submit'], $_SESSION['captcha'])) {
    	$user = new user($post['login']);
    	
    	if(strtolower($post['code']) != $_SESSION['captcha']) {
    		$ErrorStr = "Неверный код с картинки";
    		unset($_SESSION['captcha']);
    	} else if($user->load()) {
    		$ErrorStr = "Логин уже зарегистрирован";
    	} else if(!preg_match("/^[0-9A-z]{4,16}$/", $post['passw'])) {
    		$ErrorStr = "Неверный пароль";
    	} else if($post['passw'] != $post['passw2']) {
    		$ErrorStr = "Пароли не совпадают";
    	} else if(!preg_match("/^([$nameChars]{1}){2,16}$/iu", $post['fname'])) {
    		$ErrorStr = "Имя введено не верно";
    	} else if(!preg_match("/^([$nameChars]{1}){2,16}$/iu", $post['lname'])) {
    		$ErrorStr = "Фамилия введена не верно";
    	} else if(!preg_match("/^[A-z0-9\.\-\_]{3,16}\@[A-z0-9\.\-]{5,16}$/i", $post['email'])) {
    		$ErrorStr = "Почтовый адрес введен неверно";
    	} else {
    		$user->passw = md5($post['passw']);
    		$user->email = strtolower($post['email']);
    		$user->fname = $post['fname'];
    		$user->lname = $post['lname'];
    		
    		if(!$user->save())
    			$ErrorStr = "Невозможно сохранить файл пользователя";
    		else
    			return script::redirect('h=login');
    	}
    }
    ...

    Регистрация...

    Devzirom, 26 Декабря 2010

    Комментарии (55)
  3. PHP / Говнокод #5066

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php
    ...
    $now = date('d.m.Y h:m');
    $now = str_replace(' ', ' | ', $now);
    ...
    ?>

    Не совсем говнокод, но своя-же тупость доставляет :)

    hidespb, 26 Декабря 2010

    Комментарии (3)
  4. PHP / Говнокод #5064

    +159

    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
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    if($eigbstatus=="logged" || $eigbstatus==1 || strstr($eigbstatus,"/")){
        print "<b>$eigbname</b> [";
        if (strstr($eigbstatus,"|")){
                $u_urov=explode("|",$eigbstatus);
                eval("echo $u_urov[0];");
        }else{
            $ss_gh=mysql_query("select id,user_uroven,user_current01 from ".$wcpref."user where user_name='$eigbname'");
            $ss_gh_ids = mysql_fetch_array($ss_gh);
    
                switch (@$ss_gh_ids[1]) {
                  case 1:
                    echo _NIKADMIN_;
                    break;
                  case 2:
                    echo _NIKMODERATOR_;
                    break;
                  case 3:
                    echo _NIKUSER_;
                    break;
                  default:
                    echo _NIKMODERATOR_." U".@$ss_gh_ids[1];
                    break;
                }
                if (strstr($eigbstatus,"/")){$u_urov[1]=$eigbstatus;}
                else {$u_urov[1]=$otn_path."/".$ss_gh_ids[2];}
    }

    Из какой-то АДОВОЙ олдовой корявой русской CMS, под которую пришлось делать шаблон с современным дизайном. У меня заболели зубы...

    varg242, 26 Декабря 2010

    Комментарии (15)
  5. PHP / Говнокод #5062

    +162

    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
    function Sharesize($size) {
        $mb = 1024*1024;
        $gb = 1024*1024*1024;
        $tb = 1024*1024*1024*1024;
        if ( $size >= $tb ) {
            $mysize = sprintf ("%01.3f",$size/$tb) . "</span>";
        } elseif ( $size >= $gb ) {
            $mysize = sprintf ("%01.3f",$size/$gb) . "</span> Гб";
        } elseif ( $size >= $mb ) {
            $mysize = sprintf ("%01.3f",$size/$mb) . "</span> Мб";
        } elseif ( $size >= 1024 ) {
            $mysize = sprintf ("%01.3f",$size/1024) . "</span> Кб";
        } else {
            $mysize = $size . " Б";
        }
        $mysize = str_replace(".", "<span class='seryoga'>.", $mysize);
        return $mysize;
    }

    Unknown, 25 Декабря 2010

    Комментарии (6)
  6. PHP / Говнокод #5061

    +145

    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
    function size($size)
    {
        if ($size < 1024) {
            return $size . ' байт';
        } elseif ($size < 1048576) {
            return round($size / 1024, 2) . ' Кб';
        } elseif ($size < 1073741824) {
            return round($size / 1048576, 2) . ' Мб';
        } elseif ($size < 1099511627776) {
            return round($size / 1073741824, 2) . ' Гб';
        } else {
            return round($size / 1099511627776, 2) . ' Тб';
        }
    }

    Unknown, 25 Декабря 2010

    Комментарии (15)
  7. PHP / Говнокод #5059

    +162

    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
    <?php
     if($_GET["action"] == "delete")
     {
      delete_scroller_image($_GET["id"]);
    ?>
    
    <script>
     window.location.href = "admin.php?mode=scroller";
    </script>
    
    <?php
     }
    ?>

    Более того, это происходит ещё и на половине загруженной страницы.
    Моё!

    varg242, 25 Декабря 2010

    Комментарии (15)
  8. PHP / Говнокод #5058

    +158

    1. 1
    return $lines[(rand(0,count($lines)-1)*10)/10]; // ололо, говнокод, но так лучше работает 0_o

    Нашел в своём, относительно недавно, написанном коде. Под чем я это писал?! В упор не помню..
    А что самое страшное - я же знаю про array_rand(). Хотя, тут больше доставляет *10/10.

    mr.The, 25 Декабря 2010

    Комментарии (15)
  9. PHP / Говнокод #5055

    +167

    1. 1
    exit(Header("Location: http://localhost/onbook/1003.php"));

    Такое перенаправление вижу впервые.

    Uchkuma, 25 Декабря 2010

    Комментарии (40)
  10. PHP / Говнокод #5052

    +145

    1. 1
    Эй, Хренкин, блять твою мать, ты мне так и не ответил, что ты выбираешь мир или войну. Я объясню что тебе предстоит пережить для начала нашествие школоты с лучемётами(решается с помощью каптчи, но при этом потеряешь больше 50% посетителей так как им будет неудобно общаться) далее бесконечные звонки даже среди ночи полный дефейс сайта и как крайняя мера досс-атака(денег на неё у меня хватит не переживай, твой гамна сайт вылетит из индекса и постить тут будут только 3-4 долбоёба), да и ещё пока не буду сообщать будет для тебя сюрпризом(после этого ты повесишься на своих шнурках). Что скажижь Хренкин? Жду ответа. Кому нужен лучемет пишите на [email protected] объясню как работает и т.д.

    Ггг этот мудак удалил мой аккаунт, а я все ещё могу тут постить

    KomprendaTerrorSquad, 25 Декабря 2010

    Комментарии (98)