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

    +153

    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 fnCheckNetwork($intNetworkId)
    {
        if (intval($intNetworkId) == 0)
        {
            return false;
        }
    
        if ($intNetworkId != $this->fnGetNetworkId())
        {
            return false;
        }
    
        return true;
    }

    Замечу, что функция использовалась как приватная, а $intNetworkId никогда не мог быть 0.

    Вобщем оригинальный способ проверить на равентсво два числа ))

    step307, 06 Марта 2012

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

    +152

    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
    <?php 
         // сначала получим строку с сервера с параметрами о клиенте 
    $user_agent = $_SERVER["HTTP_USER_AGENT"]; 
         // применим функцию, о этой функции здесь 
    $user_arr = detect_browser ($user_agent); 
         // $BName - это имя броузера (Explore) 
    $BName = $user_arr[0]; 
         // $BVersion - его модификация (6.0) 
    $BVersion = $user_arr[1]; 
         // $BPlatform - операционная система пользователя (Windows 98) 
    $BPlatform = $user_arr[2]; 
         // $Brobot - имя робота, если это робот. (Rambler) 
    $Brobot = $user_arr[3]; 
         // если зашёл робот - тормозим его 
     if ($BName == 'Robot'){ sleep (10);} 
         // следующую ссылку робот не увидит 
     if ($BName != "Robot") {echo"ссылка, которая роботу не видна";} 
    
         // если нет строки указывающий броузер, значит пришёл робот
    if ( $_SERVER["HTTP_USER_AGENT"] == '' ) {  
    print "Ваш броузер не определён, выключите сетевой экран, если это невозможно, то отправьте нам Ваш Ip адрес, для внесения в     базу, допущенных Ip."; 
    $BName = 'Robot'; 
    }
    
         // если нет некоторых заголовков, которые делают обычные
         // броузеры, значит пришёл робот
     if (
         $_SERVER['HTTP_ACCEPT']=='' or
         $_SERVER['HTTP_ACCEPT_ENCODING']=='' or
         $_SERVER['HTTP_ACCEPT_LANGUAGE']=='' or
         $_SERVER['HTTP_CONNECTION']==''
         ){ $BName = 'Robot';  }
    
         // если пользователь скачал более 300 страничек нашего сайта
         // и наша программа говорит , что это броузер
         // останавливаем программу
     if ( $hits> 300 and $BName != 'Robot' ){  $BName = 'Robot bad';    exit ; }
    
         // функция считывает файл и 
         // составляет регулярное выражение
     function base_for_search ($path){ 
         $path =  str_replace ("\r","",  trim (  implode ("", @file ($path))));
         return "~(" .  str_replace ("\n","|",  preg_quote ($path,"~")) . ")~i"; 
         }
         // строка, которую будем искать 
         // в $_SERVER["HTTP_USER_AGENT"]
    $search = base_for_search ($base_robot);
         // если нашли, значит хороший робот,
         // то даём скачивать хоть сколько страниц
     if (  preg_match ( $search, $path, $arr_r ) ) { 
         print "разрешённые поисковики";
         }
         // если не нашли, значит бэд поисковик, 
         // даём скачать только 50 страниц
     elseif ($hits> 50){ $BName = 'Robot bad'; exit ; } 
    ?>

    Определение поискового робота. Скрипт взят с сайта: http://omsk777.ru/robotbad.html

    good_web_master, 04 Марта 2012

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

    +157

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    .....
    function init()
    {
      .......
            $this->smenu = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/sitemenu/?tb=/lombards/?type_id=1');
    	$this->smenu2 = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/sitemenu/?tb=/lombards/?type_id=2');
            $this->sform = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/searchform/?request=lombards&'.$_SERVER['QUERY_STRING']);
            $this->bottom = file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/bottom/');
      .......
    }
    .....

    Чистый ООП
    P.S. Проект на zend framework

    minisot, 03 Марта 2012

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

    +151

    1. 1
    2. 2
    // empty the contents of the stringData
    $stringData = "";

    С уважением, Ваш КО! ;)

    optimisto, 03 Марта 2012

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

    +154

    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
    } else {
                                    if (is_array($v))
                                        foreach ($v as $kk => $vv) {
                                            if (null != $vv) {
                                                $empty = true;
                                                if (is_array($vv)) {
                                                    if (sizeof($vv) > 0) {
                                                        $empty = false;
                                                    }
                                                } else {
                                                    $vv = trim($vv);
                                                    if (isset($vv{0})) {
                                                        $empty = false;
                                                    }
                                                }
                                                if (false === $empty) {
                                                    if (in_array($kk, $keys)) {
    
                                                        if (empty($fields[$kk]))
                                                            continue;
    
                                                        $fld = $fields[$kk];
    
    
                                                        $val = $this->getTable('field-value')->createRow(array(
                                                            'entity_id' => $id
                                                            , 'entity_type_id' => $entityTypeId
                                                            , 'field_id' => $fld['id']
                                                            , 'value_' . $fld['type_name'] => $this->_typedValue($vv, $fld['type_name'])
                                                            , 'step' => $step
                                                                ));
                                                        $val->save();
                                                        if (($entity_id == null) || ($entity_id = '')) {
                                                            $entity_id = $id;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                }
                            }
                        }
                    }
            }

    тру-хардкор

    Bert, 02 Марта 2012

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

    +146

    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
    <?php
    if(isset($_GET['id']))
    {
    $id=$_GET['id'];
    }
    else
    {
    $id=$_GET['id'];
    }
    
    echo "<b>Введите в строку запроса id=любое слово или число</b>";
    
    	if(isset($id))
    	{
    
    if($id==0 or $_GET['id']==0)
    {
    echo "<br>Ты не че не ввел))";
    }
    
    else
    {
    
    echo "<br> Вы вели в запрос ";
    echo $_GET['id'];
    echo $id;
    }
    
    	}
    
    	else 
    	{echo "NoFound";}
    ?>

    Начал изучать php и столкнулся с проблемой
    хочу чтобы при вводе в $_GET['id'] отображалось на странице переменная $id
    Если $id=0 или она ваще пуста тогда выводит сообщение о предуприждении что типо перемная пуста
    Если $id= какому нибудь тексту или чему нибудь то и выводить этот текст иили что нибудь

    Мне постояно выводит "echo "<br>Ты не че не ввел))";"

    kumaq, 02 Марта 2012

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

    +148

    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
    <?php
        
         //Get Data Base connection data:
          include "connection.php";
        
        //Data Base query class:
        class DataBaseClass
        {
            function MySQLConnect($db_user, $db_password, $db_name, $db_host)
                 {
                     $ConnectionResult = false;
                     $DATA_BASE = mysql_connect($db_host,$db_user,$db_password) 
                        or die('<div style="text-align: center; padding:40px; border: 1px solid red; font-size:20px; color: red; margin: 0 25%; width: 960px"><b>DB ERROR: </b>' . mysql_error()  .'</div>');
                     $IsConnect = mysql_select_db($db_name,$DATA_BASE)
                       or die('<div style="text-align: center; padding:40px; border: 1px solid red; font-size:20px; color: red; margin: 0 25%; width: 960px"><b>DB ERROR: </b>' . mysql_error()  .'</div>');
                    if($IsConnect == true)
                      {
                        $ConnectionResult = 1;
                        return $ConnectionResult;
                      }
                    else
                      {
                        $ConnectionResult = 0;
                        return $ConnectionResult;
                      }
                 }
        }
        
        //CreateConnection
        $Connection = new DataBaseClass();
        $Connection -> MySQLConnect($DB_USER, $DB_PASSWORD, $DB_NAME, $DB_HOST);
        
    ?>

    Самое тупое подключение к MySQL...
    Школота даже так не пишет.

    Govnisti_Diavol, 01 Марта 2012

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

    +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
    19. 19
    function include_wp_head($src)
    {
        $paths = array(
            ".",
            "..",
            "../..",
            "../../..",
            "../../../..",
            "../../../../..",
            "../../../../../..",
            "../../../../../../.."
        );
       
        foreach ($paths as $path) {
            if(file_exists($path . '/' . $src)) {
                return $path . '/' . $src;
            }
        }
    }

    WordPress Form Manager

    ddavydov, 01 Марта 2012

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

    +174

    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
    <?php
    $fp = fopen("http://s1.radio-hoster.ru/stats/impulse/current_dj.php", "rt"); // Открываем файл в режиме чтения
    if ($fp) 
    { while(!feof($fp))  {  $char = fgetc($fp);
    if ($char == 'a') $ia = $ia + 1;// Находим символ «a»
    if ($char == 'b') $ib = $ib + 1;// Находим символ «b»
    if ($char == 'c') $ic = $ic + 1;// Находим символ «c»
    if ($char == 'd') $id = $id + 1;// Находим символ «d»
    if ($char == 'e') $ie = $ie + 1;// Находим символ «e»
    if ($char == 'f') $if = $if + 1;// Находим символ «f»
    if ($char == 'g') $ig = $ig + 1;// Находим символ «g»
    if ($char == 'h') $ih = $ih + 1;// Находим символ «h»
    if ($char == 'i') $ii = $ii + 1;// Находим символ «i»
    if ($char == 'j') $ij = $ij + 1;// Находим символ «j»
    if ($char == 'k') $ik = $ik + 1;// Находим символ «k»
    if ($char == 'l') $il = $il + 1;// Находим символ «l»
    if ($char == 'm') $im = $im + 1;// Находим символ «m»
    if ($char == 'n') $in = $in + 1;// Находим символ «n»
    if ($char == 'o') $io = $io + 1;// Находим символ «o»
    if ($char == 'p') $ip = $ip + 1;// Находим символ «p»
    if ($char == 'q') $iq = $iq + 1;// Находим символ «q»
    if ($char == 'r') $ir = $ir + 1;// Находим символ «r»
    if ($char == 's') $is = $is + 1;// Находим символ «s»
    if ($char == 't') $it = $it + 1;// Находим символ «t»
    if ($char == 'u') $iu = $iu + 1;// Находим символ «u»
    if ($char == 'v') $iv = $iv + 1;// Находим символ «v»
    if ($char == 'w') $iw = $iw + 1;// Находим символ «w»
    if ($char == 'x') $ix = $ix + 1;// Находим символ «x»
    if ($char == 'y') $iy = $iy + 1;// Находим символ «y»
    if ($char == 'z') $iz = $iz + 1;// Находим символ «z»
    if ($char == '1') $i1 = $i1 + 1;// Находим символ «1»
    if ($char == '2') $i2 = $i2 + 1;// Находим символ «2»
    if ($char == '3') $i3 = $i3 + 1;// Находим символ «3»
    if ($char == '4') $i4 = $i4 + 1;// Находим символ «4»
    if ($char == '5') $i5 = $i5 + 1;// Находим символ «5»
    if ($char == '6') $i6 = $i6 + 1;// Находим символ «6»
    if ($char == '7') $i7 = $i7 + 1;// Находим символ «7»
    if ($char == '8') $i8 = $i8 + 1;// Находим символ «8»
    if ($char == '9') $i9 = $i9 + 1;// Находим символ «9»
    if ($char == '0') $i0 = $i0 + 1;// Находим символ «0»
    
    	}
    echo ' ';
    }
    else echo "Ошибка при открытии файла";
    
    if($il + $io + $iv + $ie + $is + $io + $in + $ig == 25) { echo "  Эфир ведёт: DJ Dingo"; include("dingo.html"); } 
    else
    if($ij + $ia + $ic + $ik == 7) { echo "  Эфир ведёт: DJ Jack"; include("Jack.html"); }
    else
    if($ip + $ii + $in + $ik + $im + $io + $ij + $ii + $it + $io == 31) { echo "  Эфир ведёт: DJ Pink Mojito"; include("pink.html"); }
    else
    if($is + $ie + $iv + $iv + $ia == 19) { echo "  Эфир ведёт: Dj Savva"; include("Savva.html"); }
    else
    if($il + $ia + $ik + $ii + $in + $if + $io == 19) { echo "  Эфир ведёт: Dj Lakinfo"; include("lakinfo.html"); }
    else
    if($in + $io + $in + $is + $it + $io + $ip == 28) { echo "Нет вещания"; include("nonstop.html"); }

    Нет слов..

    CheshirskyCode, 29 Февраля 2012

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

    +153

    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 date_control($date_first,$date_last,$date_logs){
    		$date_elems = explode(" ",$date_first);
    		$date=explode("-", $date_elems[0]);
    		$date_first_result=mktime(00,00,00, $date[1],$date[0], $date[2]);	
    		
    		$date_elems_2 = explode(" ",$date_last);
    		$date_2=explode("-", $date_elems_2[0]);
    		$date_last_result=mktime(00,00,00, $date_2[1],$date_2[0], $date_2[2]);	
    		$date_elems_3 = explode(" ",$date_logs);
    		$date_3=explode("-", $date_elems_3[0]);
    		$date_logs_result=mktime(00,00,00, $date_3[1],$date_3[2], $date_3[0]);	
    		
    		if($date_logs_result<=$date_last_result&$date_logs_result>=$date_first_result){
    			return 'true';
    		}else{
    			return 'false';
    		}
    	}

    Вот, как нужно работать с датой! Вот какие должны быть условия! Вот наш ответ Булю!

    imsamurai, 28 Февраля 2012

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