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

    +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
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    #настройка	
    $file = file_get_contents('data/other/addsite.xml');
    $count = 80;	
    
    function getDatabase($name,$file){
    $DATABASE = file_get_contents('database/'.$file.'.dat');
    $DATABASE = explode('|',substr($DATABASE,0,-1));
    foreach($DATABASE as $datavalue){
    $datavalue = explode('==',$datavalue);
    $names = $datavalue[0];
    $value = $datavalue[1];
    $arr["$names"] = $value;
    }
    
    return $arr["$name"];
    }
    
    #обработка
    preg_match_all("/<name>(.+?)<\/name>/",$file,$matches);
    preg_match_all("/comment id\=\"(.+?)\"/",$file,$matchesid);
    
    if(!isset($matches[1]))die('ничего не найдено =(');
    if(!isset($matchesid[1]))die('ничего не найдено =(');
    
    $matchesid = array_reverse($matchesid[1]);
    $matches = array_reverse($matches[1]);
    $urls=array();
    
    foreach($matches as $url){
    	if(!$count)break;
    	$count--;
    
    if(!strpos(' '.$url,'http://')){
    $url = 'http://'.$url;
    }
    
            $parts = parse_url($url);
            if(substr($parts['host'],0,4)=='www.'){
            $purl = substr($parts['host'],4);
            } else {
            $purl = $parts['host'];
            }
    	if(isset($purl)){$urls[] = $purl;}
    	}
    
    $text = '';
    $count2=0;
    
    $ids=array();
    
    $countf=80;
    foreach($matchesid as $id){
    	if(!$countf)break;
    	$countf--;
    	$ids[] = $id;
    }
    
    foreach($urls as $href){
        $count2++;
    
    $idd = $ids["$count2"-1];
    $statuss = getDatabase('uweb'.$idd,'checker');
    
    $statusx = "<img src=\"/data/files/".$statuss.".png\" align=\"absmiddle\" />";
    
    
    	$text.="<span id=\"check$idd\">$statusx</span> <a href='http://$href/' target='_blank' rel='nofollow'>http://$href/</a>".($count2%20==0?'</td><td valign="top" width="25%" align="left">':'<br/>');
    	}
    # вывод
    echo "<table width='100%'><tr><td valign='top' width='25%' align='left'>".$text."</td></tr></table>";

    Студия "раскрутки" сайтов uweb.su

    substr, 06 Августа 2011

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

    +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
    public function checkStr($s2){
        $s1=" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_1234567890";
    
        $result;
        $j=strlen($s2);
        for($i=0;$i<$j;$i++){
        if ((strpos($s1,$s2[$i])))
        $result.=$s2[$i];
        else return false;
        return true;
    }
    
        }

    оригинальный кодинг стайл сохранен!
    вот такое чудо я нашел в тестовом задании, которое прислал соискатель на должность пхп-программиста.
    собственно, там можно постить все тестовое задание, просто это было первым, что бросилось в глаза.

    paulkey, 05 Августа 2011

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

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    function Plugin_bannerTypeHtml_vastInlineBannerTypeHtml_vastInlineHtml_Delivery_adRender(&$aBanner, $zoneId=0, $source='', $ct0='', $withText=false, $logClick=true, $logView=true, $useAlt=false, $loc, $referer)
    {
        return deliverVastAd('vastInline', $aBanner, $zoneId, $source, $ct0, $withText, $logClick, $logView, $useAlt, $loc, $referer);
    }

    Зачем использовать короткие имена ф-ций если еще не достигнут лимит интерпретатора...

    zurom, 05 Августа 2011

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

    +146

    1. 1
    2. 2
    3. 3
    public static function correctTextForHTML($inSTR) {
         return preg_replace("/\r\n|\n|\r/", "<br/>", $inSTR);
    }

    Sers, 05 Августа 2011

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

    +147

    1. 1
    2. 2
    3. 3
    public static function prepareHTML ($inStr) {
    		return htmlspecialchars(htmlspecialchars_decode($inStr));
    	}

    Sers, 05 Августа 2011

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

    +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
    /**
    	 * удаляет ненужные нули для дробных значений
    	 *
    	 * @return unknown
    	 */
    	public static function removeExtraZero($power) {
    		if ($power == '') return "";
    
    		$a_tmp = explode('.', $power);
    		$a_tmp[1] = rtrim($a_tmp[1], '0');
    		if ($a_tmp[1] == '') return $a_tmp[0];
    		return $a_tmp[0] . '.' . $a_tmp[1];		
    	}

    Аналогия floatval()

    Sers, 05 Августа 2011

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

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $em = '';
    	    foreach(array_unique(explode(',', $ae)) as $u) {
    		 if(!$u)
    		    continue;
    		  if($em)
    		    $em .= ',';
    		$em .= $u;
    	    }

    Кому сколько времени понадобилось, чтоб понять, что делает этот код?

    partizan22, 05 Августа 2011

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

    +160

    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
    // File: /controllers/register.php
    
    //......
    $sql = 'INSERT INTO `users` SET `ID`=NULL, `login`="'.mysql_real_escape_string(substr($_POST['login'], 0, 12)).'", `pass`= blah blah blah....';
    //......
    
    
    
    // File: /templates/default/index.tpl
    /*
    //... 
    <td><div>Hello, <b>{LOGIN}</b></div><!---- blah blah blah ---><div>Server time: <?php echo getCurrentTime();?></div>
    //
    */
    
    
    //File: /index.php
    
    //......
    $sql = 'SELECT * FROM `users` WHERE `id`=........';
    $data = SYS::$db->getDataRow($sql);
    if(sizeof($data)>0) {
          showTeplate(TEMPLATE_NAME, 'index', $data);
    }
    //......
    
    //Function showTeplate();
    
    function showTeplate($tpl_name, $file_name, $data) {
           $template_code = file_get_contents(TPL_PATH.'/'.$tpl_name.'/'.$file_name.'.'.TPL_EXT);
           foreach($data as $name=>$value) {
                  $template_code = str_replace('{'.strtoupper($name).'}', $value, $template_code);
           }
           
          //......
           eval($template_code);
          //......
    
    }

    Внимание, загадка! Найти уязвимость.

    jokz, 04 Августа 2011

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

    +146

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $urt = 'uArts'; 
    $urt1 = 'искуств'; 
    $urt2 = 'сайт'; 
    alert($urt.$urt2.$urt1)//Соединим две переменные используем . 
    
    $us = 2; 
    $us2 = 9; 
    alert($us + $us2);// Сложение получим 11

    Автор писал первую статью для начинающих: http://uarts.ucoz.ru/load/veb_masteru_lt/php/php_rabota_s_peremennymi/17-1-0-25
    Но зачем alert из DS? :D

    Как вывести переменную?!

    есть много способов для создания сайтов используют echo или print и alert
    в Ds нужно с("elem")->caption

    и код выше =)

    TRANE73, 03 Августа 2011

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

    +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
    $q = mysql_query("SELECT * FROM ".$prefix."_users WHERE id='$user_id'");
    
    $org = mysql_result($q,0,"org");
    $orginfo = mysql_result($q,0,"orginfo");
    $orgsite = mysql_result($q,0,"orgsite");
    $orgaddr = mysql_result($q,0,"orgaddr");
    $orgcity = mysql_result($q,0,"orgcity");
    $orgname = mysql_result($q,0,"orgname");
    $sendme = mysql_result($q,0,"sendme");
    $news_sendme = mysql_result($q,0,"news_sendme");
    $arend = mysql_result($q,0,"arend");
    $seller = mysql_result($q,0,"seller");
    $manufacter = mysql_result($q,0,"manufacter");
    $bank = mysql_result($q,0,"bank");
    $leasing = mysql_result($q,0,"leasing");
    $a_bus = mysql_result($q,0,"a_bus");
    $a_gruz = mysql_result($q,0,"a_gruz");
    $a_prec = mysql_result($q,0,"a_prec");
    $a_po_prec = mysql_result($q,0,"a_po_prec");
    $a_sr_tg = mysql_result($q,0,"a_sr_tg");
    ...

    В бесконечность и далее!!!

    invision70, 03 Августа 2011

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