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

    +166

    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
    //Анти - XSS
    function antixss() {
    	//Запрещенные элементы
    	$array = array('./' , '../' , '\'' , '<script>' , 'document.cookie' , '</script>' );
    		
    	//GET
    	$query = $_GET;
    	if( sizeof($query) ) {
    		foreach($query AS $arr => $value) {
    			$clear_xss = str_replace($array , '[xss]' , $value);
    			$_GET[$arr]  = $clear_xss;
    		}
    		
    	}
    	
    	//GET
    	$query = $_POST;
    	if( sizeof($query) ) {
    		foreach($query AS $arr => $value) {
    			$clear_xss = str_replace($array , '[xss]' , $value);
    			$_POST[$arr]  = $clear_xss;
    		}
    		
    	}
    	
    	
    	return true;
    }

    Наконец-то школьники придумали средство от XSS.
    * BY LiteTracker Source

    nethak, 12 Июля 2011

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

    +189

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    if($g == 3) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 6) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";} 
    if($g == 9) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 12) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 15) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 18) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 21) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 24) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 27) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 30) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 33) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}
    if($g == 36) {echo"<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";}

    JustBlackBird, 11 Июля 2011

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

    +157

    1. 1
    2. 2
    3. 3
    $a = '123456789';
    $b = str_replace('8','9',preg_replace('6','7',str_replace('1','2',str_replace('2','3',str_replace('3','4',str_replace('5','6',$a))))));
    $b = substr($b,str_replace('123456789','one|two|three|four|five|six|seven|eight|nine'$a))

    Так и не понял, чего хотел добиться автор

    substr, 11 Июля 2011

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

    +150

    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
    function keySave($key, $url)
    	{
    		$db = 'i_keys';
    		$this->keyDelete($key, $url);
    		$insert['key'] = $key;
    		$insert['url'] = $url;
    		$this->db->insert($db, $insert);
    	}
    
    	function keyDelete($key, $url)
    	{
    		$db = 'i_keys';
    		$this->db->where('url', $url);
    		$this->db->where('key', $key);
    		$this->db->delete($db);
    	}

    Можно ли так делать для предотвращения полных дублей в базе? Чем это не очень хорошо?

    increazon, 10 Июля 2011

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

    +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
    if(isset($_FILES["fotagrafija"])) 
    { 
         $photo = $_FILES["fotagrafija"]["tmp_name"];
                                                 // есле нет ашИБОК!!1111111 
         if($_FILES["fotagrafija"]["error"] == 0) 
         { 
              ...
    
              if(move_uploaded_file($photo,"images/".(get_amount()+1).".jpg")==FALSE)
                   echo "fuck!";	
    		
              ...
         }
    }

    Разбирал код. Это, как ни жаль, оказалось рабочей версией.

    AlexT, 10 Июля 2011

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

    +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
    function WikiExtractArticleUrl($str) { // Декодирование кирилицы из урла
     
        ErrorsOff(); // отключаем вывод ошибок нашего обработчика, дабы iconv не сорил
     
        try { // пытаемся с помощью iconv перекодировать кирилицу из утф8 в сп1251, подсунув декодированную кирилицу (из %12%%2D  и т.д.)
            $text = iconv('UTF-8', 'CP1251', rawurldecode($str));
            throw new Exception(''); // создаем новое исключение, дабы похапэ отстал от нас
        } catch(Exception $e) { // ловим ошибку iconv, типа перекодировать не надо
            $text = urldecode($str); // тупо декодируем
        }
     
        ErrorsOn(); // выключаем ошибки и возвращаем результ
     
        return $text;
     
    }

    Функция для получения крилицы из ЧПУ урла (сайт в кодировке win1251).

    Мартин, 09 Июля 2011

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

    +160

    1. 1
    "trim(.$resultm[1].)"

    substr, 09 Июля 2011

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

    +170

    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
    function load_class($module, $class) {
      $class_inc = strtoupper($class) . "_INC";
      $file_inc = $class  . ".inc";
    
      if (!file_exists(MODROOT.$module."/lib/".$class.".inc")) {
         echo "ERROR Loading Class: $class<BR>";
         echo "      Loading Module: $module<BR>";
    //     echo MODROOT.$module."/lib/".$class.".inc";
         exit;
      }
      else {
      $load_class = "if (!defined(\"".$class_inc."\")) {";
      $load_class .= "include(\"".MODROOT.$module."/lib/". $file_inc ."\");";
      $load_class .= "define(\"".$class_inc."\",\"1\");";
      $load_class .= "}";
       }
      return $load_class;
    }
    
    // вызов
    eval(load_class("module", "className"));

    Fffuf

    sl1p, 08 Июля 2011

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

    +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
    private function _moveIndexes($filters,$int){
    		$count = count($filters);
    		for($i=2;$i<$count;$i++ ){
    			$filters[$i]["filter"]["index"] += $int;
    		}
    		return $filters;
    	}
    
    	private function _removeDefaultFilters(){
    		$this->data["Data"]["filters"] = $this->_moveIndexes($this->data["Data"]["filters"],-2);
    
    		$count = count($this->data["Data"]["filters"]);
    		for($i=0;$i<$count-2;$i++){
    			$this->data["Data"]["filters"][$i] = $this->data["Data"]["filters"][$i+2];
    		}
    		array_pop($this->data["Data"]["filters"]);
    		array_pop($this->data["Data"]["filters"]);
    	}

    Такой вот код... Ни строчки пояснений к нему не прилагается.
    Метод "_removeDefaultFilters()", а в коде сплошная магия.

    Почему в for() $count-2??? А внутри цикла [$i+2]...
    В другом же for() $i=2???
    В вызове _moveIndexes() второй параметр -2 (минус 2) и это значение внутри фнкции плюсуется!
    Вдовершение всего двойной вызов array_pop()...
    И всё это покрыто тайной мрака.

    zabuhailo, 08 Июля 2011

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

    +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
    if	($page	!=	1)		$pervpage		=	'<a href="?emw;News;1" rel="history2">'.first.'</a> | <a href="?emw;News;'.($page - 1).'" rel="history2">'.previous.'</a> | ';
    if	($page	!=	$total)	$nextpage		=	' | <a href="?emw;News;'.($page + 1).'" rel="history2">'.next.'</a> | <a href="?emw;News;'.$total.'" rel="history2">'.last.'</a>';
    if	($page - 5	>	0)	$page5left		=	'<a href="?emw;News;'.($page - 5).'" rel="history2">'.($page - 5).'</a> | ';
    if	($page - 4	>	0)	$page4left		=	'<a href="?emw;News;'.($page - 4).'" rel="history2">'.($page - 4).'</a> | ';
    if	($page - 3	>	0)	$page3left		=	'<a href="?emw;News;'.($page - 3).'" rel="history2">'.($page - 3).'</a> | ';
    if	($page - 2	>	0)	$page2left		=	'<a href="?emw;News;'.($page - 2).'" rel="history2">'.($page - 2).'</a> | ';
    if	($page - 1	>	0)	$page1left		=	'<a href="?emw;News;'.($page - 1).'" rel="history2">'.($page - 1).'</a> | ';
    if	($page + 5 <= $total) $page5right	=	' | <a href="?emw;News;'. ($page + 5) .'" rel="history2">'.($page + 5).'</a>';
    if	($page + 4 <= $total) $page4right	=	' | <a href="?emw;News;'. ($page + 4) .'" rel="history2">'.($page + 4).'</a>';
    if	($page + 3 <= $total) $page3right	=	' | <a href="?emw;News;'. ($page + 3) .'" rel="history2">'.($page + 3).'</a>';
    if	($page + 2 <= $total) $page2right	=	' | <a href="?emw;News;'. ($page + 2) .'" rel="history2">'.($page + 2).'</a>';
    if	($page + 1 <= $total) $page1right	=	' | <a href="?emw;News;'. ($page + 1) .'" rel="history2">'.($page + 1).'</a>';
    if	($total	>	1)
    {
    	Error_Reporting(E_ALL & ~E_NOTICE);
    	echo	"<center><div class=\"pstrnav\">";
    	echo	$pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
    	echo	"</div></center>";
    }

    Навигация.

    theaqua, 07 Июля 2011

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