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

    +52

    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
    foreach ($sxe->categories->category as $category) {
    			$cid = $category['id'];
    			if ($clear == 0) {
    				$query = "SELECT `id` FROM `" . PREF . "category` WHERE `id`='" . $cid . "' LIMIT 1;";
    				$result = mysql_query($query);
    				if (mysql_num_rows($result) == 0) {
    					$parent = $category['parentId'];
    					$name = quote_smart($category);
    					$query = "INSERT IGNORE INTO `" . PREF . "category` VALUES('$cid','$parent','$name','1', 0);";
    					mysql_query($query);
    				}
    			} else {
    				$parent = $category['parentId'];
    				$name = quote_smart($category);
    				$query = "INSERT IGNORE INTO `" . PREF . "category` VALUES('$cid','$parent','$name','1');";
    				mysql_query($query);
    			}
    			$cat_i++;
    		}

    uadeveloper, 05 Октября 2012

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

    +122

    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
    class xxxxxxxxxx
    {
    	
    	private $string_services;
    	
    	public  function init() {
    		$this->string_services  = '<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>
    		<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,friendfeed,moikrug,gplus"></div> ';
    	}
    	
    	public function run() {
    		if(empty($this->string_services))
    		{
    			$this->init();
    		}
    		echo $this->string_services;
    	}
    }

    В нашел в проекте над которым работаю.

    Vasiliy, 05 Октября 2012

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

    +56

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    if($_POST['gtype'] == "" || $_POST['ip'] == "" || $_POST['c_port'] == "" || $_POST['q_port'] == "" || $_POST['s_port'] == "" || $_POST['zone'] == "" || $_POST['disabled'] == "") $msg = '<div class="status error"><p><img src="./template/images/icons/icon_error.png" alt="Error"><span>Ошибка!</span>.</p></div>';
    		else
    		{
    			mysql_query('INSERT INTO lgsl(type,ip,c_port,q_port,s_port,zones,disabled,comment) VALUES(\'' .$_POST['type']. '\',\'' .$_POST['ip']. '\',\'' . $_POST['c_port'] . '\', \'' .$_POST['q_port']. '\', \'' .$_POST['s_port']. '\', \'' .$_POST['zone']. '\', \'' .$_POST['disabled']. '\', \'' .$_POST['comment']. '\')', $con);
    			$msg = '<div class="status success"><p><img src="./template/images/icons/icon_success.png" alt="Sėkmingai"><span>Įrašyta!</span> Serveris sėkmingai pridėtas.</p></div>';
    		}

    как-то так...

    nonamez, 04 Октября 2012

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

    +56

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public function bugreportAction() {
            if (!isset($_POST['Type']) || !isset($_POST['Text']) || !isset($_POST['Module']))
                return false;
            if (trim($_POST['Text']) == "Ваш текст здесь...")
                return false;
            $rzt = $this->Debug->AddReport($_POST['Type'], $_POST['Text'], $_POST['Module']);
            if ($rzt)
                echo "OK";
            else
                echo "FAIL";
            return $rzt;
        }

    На работе нашел в проектах у других программистов, особенно понравилось.
    if (trim($_POST['Text']) == "Ваш текст здесь...")
    return false;

    Stud, 04 Октября 2012

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

    +55

    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
    if(strlen($arItem["PROPERTIES"]["AGE"]["VALUE"])>0)
     {
            if ($arItem["PROPERTIES"]["AGE"]["VALUE"]=="1" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="21" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="31" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="41" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="51" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="61" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="71" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="81" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="91" ||
                $arItem["PROPERTIES"]["AGE"]["VALUE"]=="101"
            )
                $strAge="<b>Рекомендуемый возраст:</b> с ".$arItem["PROPERTIES"]["AGE"]["VALUE"]." года";
            else
                $strAge="<b>Рекомендуемый возраст:</b> с ".$arItem["PROPERTIES"]["AGE"]["VALUE"]." лет";
    }

    substr? не, не слышал...

    zubik, 02 Октября 2012

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

    +55

    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
    <?php
    class cURL
        {   
            
            private $handler;
            
            function cURL($url = null)
            {
                $this->handler = curl_init($url);
            }
            
            //  Да, я ленивый!
            function __call($name, $args)
            {
                if($name == "init") return;
                if(strstr($name, "multi")) die("Multiple cURL not supported in this class.");
                $name = "curl_$name";
                if(!function_exists($name)) die("Function $name not found.");
                array_unshift($args, $this->handler);
                $fn = new ReflectionFunction($name);
                return $fn->invokeArgs($args);
            }
            
        }

    Sarkian, 02 Октября 2012

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

    +65

    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
    $somevar = $_GET['somevar'];
    //получили? теперь вот так
    if($somevar == 1){$somevar = 15;}
    if($somevar == 2){$somevar = 20;}
    if($somevar == 3){$somevar = 25;}
    if($somevar == 4){$somevar = 30;}
    if($somevar == 5){$somevar = 35;}
    if($somevar == 6){$somevar = 40;}
    if($somevar == 7){$somevar = 45;}
    if($somevar == 8){$somevar = 50;}
    
    //пропустим неважное
    
    $output .=''.$somevar.' ';
    
    //пропустим неважное
    
    //а теперь обратно
    if($somevar){
    	if($somevar == 15){$somevar = 1;}
    	if($somevar == 20){$somevar = 2;}
    	if($somevar == 25){$somevar = 3;}
    	if($somevar == 30){$somevar = 4;}
    	if($somevar == 35){$somevar = 5;}
    	if($somevar == 40){$somevar = 6;}
    	if($somevar == 45){$somevar = 7;}
    	if($somevar == 50){$somevar = 8;}

    Для чего это? А кто бы знал.
    PHP это модно и просто :)
    Коменты добавлены чтобы понятней было немного.

    111111, 01 Октября 2012

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

    +57

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if($atributId){
          $sql = "UPDATE directory_atributes SET name = '$newName' WHERE id = $atributId LIMIT 1";
          $db-> Query($sql);
          die();
     } else{
          die();
     }

    Депрессивное программирование. В любом случае ты умрёшь.

    somnambulism, 01 Октября 2012

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

    +54

    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
    function mail_mime_to_array($imap,$mid,$parse_headers=false) 
             { 
    
                 $mail = imap_fetchstructure($imap,$mid);
    
                    // ИМЕННО ПОЧИНИЛ
                    if(!isset($mail->parts))  {
    
                            $mail->parts = array();
                            $mail->parts[0]['type'] = $mail->type;
                            $mail->parts[0]['encoding'] = $mail->encoding;
                            $mail->parts[0]['ifsubtype'] = $mail->ifsubtype;
                            $mail->parts[0]['subtype'] = $mail->subtype;
                            $mail->parts[0]['ifdescription'] = $mail->ifdescription;
                            $mail->parts[0]['ifid'] = $mail->ifid;
                            $mail->parts[0]['bytes'] = $mail->bytes;
                            $mail->parts[0]['ifdisposition'] = $mail->ifdisposition;
                            $mail->parts[0]['disposition'] = $mail->disposition;
                            $mail->parts[0]['ifdparameters'] =$mail->ifdparameters;
                            $mail->parts[0]['dparameters'] =$mail->dparameters;
                            $mail->parts[0]['ifparameters'] =$mail->ifparameters;
                            $mail->parts[0]['parameters'] =$mail->parameters;
    
                    }
    
                 $mail = mail_get_parts($imap,$mid,$mail,0); 
    
      
                    // ИМЕННО ПОЧИНИЛ
                    if(!isset($mail->parts))  {
    
                        $mail[1]['data'] = imap_base64($mail[1]['data']);  
                    }
    
                 if ($parse_headers) $mail[0]["parsed"]=mail_parse_headers($mail[0]["data"]); 
    
                 return($mail); 
    
             }

    мое говно-детище

    АЙФОН к примеру не отправляет заголовки и я не мог правильно под него запарсить вложения к почтовому сообщению.
    Решил не париться и именно починил, взял скотч решил эту проблему, просто залепил ее.

    Самое обидное, что даже не знаю как ее по нормальному решить.

    nepster, 01 Октября 2012

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

    +66

    1. 1
    2. 2
    3. 3
    if($HTTP_SESSION_VARS['username'] == $_SESSION['username']){
      include($incl['userrights']);
    }

    я плакал :(

    virtual_cia, 30 Сентября 2012

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