1. Поиск говнокода

    Этот поиск практически ничего не может найти! Но вы всё-таки попытайтесь, вдруг повезет.

    Найдено: 384

  2. PHP / Говнокод #6898

    +158

    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
    if (isSet($_POST["AdminLoginPOST"]) and isSet($_POST["AdminPasswordPOST"])){
    	$sql="SELECT * FROM settings WHERE AdminLogin like binary '".str_replace("'","",$_POST["AdminLoginPOST"])."' and AdminPassword='".str_replace("'","",$_POST["AdminPasswordPOST"])."'";
    	$db->query($sql);
    	if ($db->next_record()) {
    		if(isset($_POST["AdminCurrentSession"])) $_SESSION=unserialize($_POST["AdminCurrentSession"]);
    		$AdminLogin=$_POST["AdminLoginPOST"];
    		$_SESSION['AdminLogin']=$db->Record["AdminLogin"];
    		$ADMIN_ID=$db->Record["id"];
    		$ADMIN_EMAIL=$db->Record["AdminEmail"];
    		$ACCESS=$db->Record["access"];
    		if($ACCESS<0 && !isset($MAINFRAME))  $ACCESS=0;
    		$LENGUAGE=$db->Record["lenguage"];
    		$NOHELP=$db->Record["nohelp"];
    		$ADMINOPNWIN=$db->Record["AdminOpnWin"];
    		$COUNT_ROWS=$db->Record["NumRows"];
    		$STRIPTAGS=$db->Record["striptags"];
    		$SPELL=$db->Record["spell"];
    		$sp=explode(",", $db->Record["access_details"]);
    		$ACCESS_DETAILS=array();
    		for ($i=0;$i<count($sp);$i++) $ACCESS_DETAILS[$sp[$i]]="y";
    	}
    }

    volatile, 08 Июня 2011

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

    +171

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?php
    
    $usr  = $_POST['user'];
    $usr = mysql_escape_string($usr);
    
    $query = "SELECT * FROM $admins WHERE name = '".$_POST['user']."'";
    $lst = @mysql_query($query);

    Заглянул в упомянутую ниже Esay Engne Site CMS
    Несколько строк кода пропустил, для простоты чтения, на эту конструкцию пропущенное никак не влияло.

    yasenhui, 05 Июня 2011

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

    +168

    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
    <?php
    /*
    =====================================================
     Esay Engne Site CMS
    -----------------------------------------------------
     http://ees-co.com
    -----------------------------------------------------
     Copyright © 2010 - 2011  EES
    =====================================================
     Назначение: Главная
    =====================================================
    */
    
    require_once("engine/class/config.db.php");
    require_once("engine/editor/bbcode/bbcode.lib.php");
    
    $query = "SELECT * FROM $setting where name='name_site'";
    $lst = @mysql_query($query); 
    $row2 = @mysql_fetch_array($lst);
    $sn = $row2['value'];
    
    $query = "SELECT * FROM $setting where name='home_page'";
    $lst = @mysql_query($query); 
    $row2 = @mysql_fetch_array($lst);
    $HO_PA = $row2['value'];
    
    $query = "SELECT * FROM $setting where name='templates'";
    $lst = @mysql_query($query); 
    $row2 = @mysql_fetch_array($lst);
    $tem = $row2['value'];
    
    $query = "SELECT * FROM $setting where name='status_site'";
    $lst = @mysql_query($query); 
    $row2 = @mysql_fetch_array($lst);
    $status = $row2['value'];

    Что-то тут недавно про EsayScript было... Тут у нас тоже Esay/Easy, только уже целая CMS. Оф.сайт полон опечаток и восторженного школотекста.

    Самое смешное - наткнулся я на эту гадость, увидев AdSense'овский баннер. Неужто современные школьники настолько суровы, что готовы продвигать свой опенсорсный говнокод контекстной рекламой?..

    telnet, 05 Июня 2011

    Комментарии (21)
  5. Java / Говнокод #6813

    +79

    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
    public boolean ComparePassword(String userName, String ComparablePassword) throws SQLException
        {
            try{
            if(c == null) Connect();
            /*PreparedStatement stmt = c.prepareStatement("SELECT * FROM users WHERE name = ?");*/
            PreparedStatement stmt = c.prepareStatement("SELECT 1 FROM users WHERE name = ? AND password = ?");
    	stmt.setString(1, userName);
            stmt.setString(2, ComparablePassword);
            ResultSet rs = stmt.executeQuery();
            /*String a = rs.getString(3);
            if(ComparablePassword.compareTo(a) == 0) //бл**ь, ну почему в этой *** джаве это не работает? придется как обычно делать через *опу:(
                return true;
            else
            {
                return false;
            }
            */
            if(!rs.next())
                return false;
            else return true;
            }
            catch(SQLException e)
            {
                return false;
            }
        }

    Найдено в недрах исходников одного сайта на Java :)

    A1mighty, 02 Июня 2011

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

    +171

    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
    if ($user['sex']) {
    		switch(@$_GET['obraz']) {
    			case 0:
    				mysql_query("UPDATE `users` SET `shadow` = 'm0.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
    			break;
    			case 1:
    				mysql_query("UPDATE `users` SET `shadow` = 'm1.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
    			break;
    			case 2:
    				mysql_query("UPDATE `users` SET `shadow` = 'm2.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
    				$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
                            break;
    			/// не трудно догадаться, что здесь)
    			case 99:
    				mysql_query("UPDATE `users` SET `shadow` = 'm00.gif' WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;");
                                    $user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
                             break;
                       }
    }

    о как

    jQuery, 29 Мая 2011

    Комментарии (40)
  7. SQL / Говнокод #6650

    −119

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $query = "SELECT * FROM ns_preces".
    			 	" inner join ns_group on".
    				" ns_group.groupid=ns_preces.groupid".
     				" WHERE (assortiment=1) ".$group_case." and (proizvod like '%".$_POST["find"]."%' or model like '%".$_POST["find"]."%')";
    			$view_type=4;

    Если значение поля FIND избавляем от пробелов с помощью JavaScrip, разбивается слово в t убираются пробелы, как несколько значений скормить такому запросу ?

    lan-dao, 13 Мая 2011

    Комментарии (16)
  8. ActionScript / Говнокод #6641

    −112

    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
    function GetServerAddress( addressId )
    {
        var name = "";
        // fill element
        rs = oConn.Execute( "SELECT * FROM Address WHERE Id="+addressId );
        var step = 0;
        while ( !rs.EOF )
        {
             if ( rs.Fields("Type").Value != 20 ) // отключаем участие названий регионов в формировании адреса
             {
                  if( step>1 )
                  {
                      name += ",";
                  }
    
                  if( step>0 )
                  {
                      name += rs.Fields( "Name" ).Value;
                  }
    
              }
              step++;
              rs = oConn.Execute( "SELECT * FROM AddressName WHERE Id=" + rs.Fields( "AddressName" ).Value );
         }
    
        return name;
    }

    Это ж какие надо иметь мозги, чтобы в одном вайле бегать по разным ресурсам?!

    sdvn, 12 Мая 2011

    Комментарии (6)
  9. SQL / Говнокод #6622

    −861

    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
    43. 43
    44. 44
    45. 45
    46. 46
    /* Formatted on 2011/05/11 16:11 (Formatter Plus v4.8.7) */
    CREATE SEQUENCE tmpseq
    /
    CREATE TABLE tmpt(a NUMBER, b NUMBER)
    /
    CREATE OR REPLACE TRIGGER tmpt_bi
       BEFORE INSERT
       ON tmpt
       REFERENCING NEW AS NEW OLD AS OLD
       FOR EACH ROW
    BEGIN
       IF :NEW.a IS NULL
       THEN
          SELECT tmpseq.NEXTVAL
            INTO :NEW.a
            FROM DUAL;
       END IF;
    END;
    /
    DECLARE
       l_a   tmpt.a%TYPE;
       n     NUMBER;
    BEGIN
       FOR n IN 5 .. 8
       LOOP
          INSERT INTO tmpt
                      (b
                      )
               VALUES (n
                      )
            RETURNING a
                 INTO l_a;
    
          DBMS_OUTPUT.put_line (l_a);
       END LOOP;
    END;
    /
    select * from tmpt
    /
    DROP TRIGGER tmpt_bi
    /
    DROP TABLE tmpt
    /
    DROP SEQUENCE tmpseq
    /
    COMMIT

    иногда я не верю мануалам и проверяю себя небольшими кусочками кода. на этот раз я проверил конструкцию returning

    RomaShka, 11 Мая 2011

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

    +165

    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
    $nw = mysql_query("SELECT * FROM `news`");
      while ($news=mysql_fetch_array($nw))
      {
        $c1++;
      }
      $nw = mysql_query("SELECT * FROM `post`");
      while ($news=mysql_fetch_array($nw))
      {
        $c2++;
      }
      $nw = mysql_query("SELECT * FROM `ppost`");
      while ($news=mysql_fetch_array($nw))
      {
        $c3++;
      }
      $i=$c1+$c2+$c3;

    Обнаружено в мега CMS имени неизвестного разработчика

    Punk_UnDeaD, 10 Мая 2011

    Комментарии (17)
  11. PHP / Говнокод #6584

    +155

    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
    class mysql_act extends main { 
        function mysql_count($zap, $m) { 
            $q = mysql_query($zap); 
            if ($m == 'count') { 
                $qc = mysql_num_rows($zap); 
            } else  
            $qc = mysql_fetch_array($q); 
            return $qc; 
        } 
        function mysql_method($method ,$arr, $db, $wh) { 
            $i = 0; 
            foreach ($arr as $k => $v) { 
                $i++; 
                if (count($arr)==$i) 
                $par .= '`'. $k .'`=\''.$v.'\''; 
                else 
                $par .= '`'. $k .'`=\''.$v.'\' &&'; 
            } 
            $n=0; 
            foreach ($wh as $k => $v) { 
                $n++; 
                if (count($arr)==$n) 
                $parw .= '`'. $k .'`=\''.$v.'\''; 
                else 
                $parw .= '`'. $k .'`=\''.$v.'\' &&'; 
            } 
            switch ($method) { 
            case 'SELECT':  
                $req = 'SELECT * FROM '. $db .' WHERE '. $par;  
                break; 
            case 'UPDATE': 
                $req = 'UPDATE '.$db.' SET '.$parw.' WHERE '. $par; 
            } 
            $q['req'] = mysql_query($req); 
            $q['arr'] = mysql_fetch_array($q['req']); 
            return $q; 
        }

    skad0, 07 Мая 2011

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