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

    +143.7

    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
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    if(!isset($err))
           {global $err;
    	    $err = array();
    	   }
              $f_ID=0;
            /* Get autoincreament id before inserting */
    		   $sqlSelctNextMem = "SHOW TABLE STATUS LIKE 'slideshow'";
    	       $resSelctNextMem = mysql_query($sqlSelctNextMem);
    	       $rr = mysql_fetch_array($resSelctNextMem);
               $maxRetailId =  $rr['Auto_increment'];
    		   /* Get autoincreament id before inserting */
    		    $ssf_arr=array();
    	   for($img=0; $img < $TotalNoOfFile;$img++)
    	   {
    	     if($_FILES['photo']['name'][$img]=="")
    		 {
    		    $t_cnt++;
    			if($t_cnt==$TotalNoOfFile)
    		    {
    		     $msg_dis.="<br><center><font class=required><img src=images/error.gif border=0>Image uploading failed.</font><center>";
    			}
    		 }
    		  if($_FILES['photo']['name'][$img]!="")
    		  {
    				$t=$f_ID+1;
    				$img_id=$img+1;
    				$filename = basename($_FILES['photo']['name'][$img]);
    				$my_firstfile=str_replace(" ","_",$_FILES['photo']['name'][$img]);
    				//$f_name_file=$_FILES['photo']['name'][$img];
    				$f_name_file=$my_firstfile;
    		    	$extp = substr($f_name_file, strrpos($f_name_file, '.') + 1);
    				
    		  
    		   //22_image_small_1,22_image_1,22_image
    			$filetypecmp=explode("/",$_FILES['photo']['type'][$img]);
    			$filetype=$filetypecmp[0];
    			$filetypeextcmp=explode(".",basename($_FILES['photo']['name'][$img]));
    			$filenamewithoutext=substr($filetypeextcmp[0],0,15);
    			$filetypeext=end($filetypeextcmp);
    			$new_filename=$maxRetailId."_image".".gif";
    			$new_filename_middle=$maxRetailId."_image_".$img_id.".gif";
    			$new_filename_small=$maxRetailId."_image_small".".gif";
    			// $_SESSION["ext"][$img]= basename($_FILES['photo']['name'][$img]);
    			$mediafolder = "tmp/uploads/eflyers/";
    			//$target_path = "uploads/eflyers/slideshow/".$filename;
    			// $target_thumbnail_path="uploads/eflyers/slideshow/thumbnails/".$filename;
    			$target_path_org = $mediafolder."slideshow/".$f_name_file;
    			$target_path = $mediafolder."slideshow/".$new_filename;
    			$target_thumbnail_path=$mediafolder."slideshow/".$new_filename_small;
    			$target_thumbnail_middle_path=$mediafolder."slideshow/".$new_filename_middle;
    			$result = 0;
    			$allowedfiletype="gif,jpg,jpeg,png,bmp,JPG,JPEG,PNG,GIF,BMP";
    			$pos="";
    			$pos = strpos($allowedfiletype,$filetypeext);
    			$hw=getimagesize($_FILES['photo']['tmp_name'][$img]);
    				  /* if($hw[0] > 800 || $hw[1] > 600){
    					 
    					 $msg.=basename($_FILES['photo']['name'][$img])."-> exceed the limit of 800x600 pixel<br>";
    						
    				   }else*/ if($pos === false)
    					  {
    						  //$msg.=basename($_FILES['photo']['name'][$img])."->Only following jpg,jpeg,pjpeg,png,gif types are allowed<br>";
    						   $msg_dis.=basename($_FILES['photo']['name'][$img])."->Only following jpg,jpeg,png,gif,bmp types are allowed<br>";
    						  //array_push($err,$msg);
    						 
    					   }else{
    					// chmod ($mediafolder, 0777); 
    					$temp_file=$_FILES['photo']['tmp_name'][$img];
    				 	 if(@move_uploaded_file($temp_file, $target_path)) 
    					   {
    							$db->resize_jpg($target_path,$target_path_org,50,40);
    							$db->resize_jpg($target_path,$target_thumbnail_path,50,40);
    							$db->resize_jpg($target_path,$target_thumbnail_middle_path,600,400);
    							//chmod ($mediafolder, 0755); 
    				        	if( $msg=="")
    							 $result = 1;
    							//$filesuploaded.=$_FILES['photo']['name'][$img]." Uploaded successfully<br>";
    							$filesuploaded.=str_replace(" ","_",$_FILES['photo']['name'][$img]).",";
    								 
    								// slideshow_id 	created slideshow
    							$creat_time=time();
    							$sql_media="insert into slideshow(`slideshow_id`,`created`)values('{$maxRetailId}','{$creat_time}')";
    							$res_media=$db->insert_data($sql_media);
    								 $_SESSION['SS_ID']=$maxRetailId;
    						        $sql_slideframe="insert into slideshow_frame(`frame_id`,`slideshow_id`,`title`,`smallfilename`,`filename`,`order_number`)values('','{$maxRetailId}','{$f_name_file}','{$new_filename_small}','{$new_filename_middle}','{$img_id}')";
    							    $res_slideframe=$db->insert_data($sql_slideframe);
    								 $ssf_in_id=mysql_insert_id();
    								 $_SESSION['SSF_ID']=$ssf_in_id;
    								 array_push($ssf_arr,$ssf_in_id); 
    								 $_SESSION['SSF_ID_ARRAY']=$ssf_arr;
    			           }//move
    		             }//else
              }
    	   } 
    	   $_SESSION['IMG_CNT']=$img_id;
    $msg.=$filesuploaded;
     sleep(1);

    guest, 25 Июня 2009

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

    +143.1

    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
    if($_POST['schedule_meridian']=='0')
             {
                 $ampm_val="AM";
                 $shour=$_POST['schedule_hour'];
             }
             else
             if($_POST['schedule_meridian']=='1')
             {
                 $ampm_val="PM";
                 for($tv=1;$tv<=12;$tv++)
                 {
                     if($_POST['schedule_hour']==$tv)
                     $shour=12+$tv;
                 }
             }

    И снова кусок кода из той же золотой жилы, что и #1248.
    Хитрый перевод времени в 24х-часовой формат.

    $_POST['schedule_meridian'] - 0 или 1, означает AM/PM.
    $_POST['schedule_hour'] - час от 1 до 12.

    guest, 25 Июня 2009

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

    +53.5

    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
    /* for Shedular date */
    	$shd_Date=$db->get_field("`mailer`","datetime","eflyer_id",$eflyerid);
    	$sh_date=date ("d-m-Y-h-A", $shd_Date);
    	$sh_dateArr=explode('-',$sh_date);
    	$sd=trim($sh_dateArr[0]);
    	if($sd=='01')
    	$sd=1;
    	else
    	if($sd=='02')
    	$sd=2;
    	else
    	if($sd=='03')
    	$sd=3;
    	else
    	if($sd=='04')
    	$sd=4;
    	else
    	if($sd=='05')
    	$sd=5;
    	else
    	if($sd=='06')
    	$sd=6;
    	else
    	if($sd=='07')
    	$sd=7;
    	else
    	if($sd=='08')
    	$sd=8;
    	else
    	if($sd=='09')
    	$sd=9;
    	else
    	$sd=$sd;
    	$_POST['schedule_day']=$sd;
    	$sm=trim($sh_dateArr[1]);
    	if($sm=='01')
    	$sm=1;
    	else
    	if($sm=='02')
    	$sm=2;
    	else
    	if($sm=='03')
    	$sm=3;
    	else
    	if($sm=='04')
    	$sm=4;
    	else
    	if($sm=='05')
    	$sm=5;
    	else
    	if($sm=='06')
    	$sm=6;
    	else
    	if($sm=='07')
    	$sm=7;
    	else
    	if($sm=='08')
    	$sm=8;
    	else
    	if($sm=='09')
    	$sm=9;
    	else
    	$sm=$sm;
    	$_POST['schedule_month']=$sm;
    	$_POST['schedule_year']=trim($sh_dateArr[2]);
    	$_POST['schedule_hour']=trim($sh_dateArr[3]);
    	$_POST['schedule_meridian']=trim($sh_dateArr[4]);
    	/* for Shedular date */

    И снова индусский (как выяснилось по камментам там и сям) код. Источник тот же, что у #1244 и #1245.

    guest, 25 Июня 2009

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

    +136.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (mysql_num_rows($result) > 0) {
    $row=mysql_fetch_array($result);
    $strings = ($row[1]) + 1;
    $words = $row[2] + (substr_count(trim($parse[count($parse)-6]), ' ') + 1);
    $letters = $row[3]+strlen($parse[count($parse)-6]);
    $result = mysql_query("UPDATE `stat` SET `strings`='".$strings."', `words`='".$words."', `letters`='".$letters."', `last_say`='".$parse[count($parse)-6]."', `last_say_date`='".date('Y-m-d G:i:s')."' WHERE `id`=".$row['id']) or die(''.mysql_error($link));
    } else $result=mysql_query("INSERT into `stat` (`host`, `strings`, `words`, `letters`) VALUES ('".$parse[count($parse)-2]."', '1', '".(substr_count(trim($parse[count($parse)-6]), ' ') + 1)."', '".strlen($parse[count($parse)-6])."')") or die(''.mysql_error($link));

    Скрипт обновления статистики

    guest, 24 Июня 2009

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

    +54.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <form name='<? echo $tb_names[$i]; ?>' method='post' ENCTYPE='multipart/form-data' action="admin.php?task=del">
        <input type=hidden  name=login  value='<? echo @$_POST['login']; ?>'>
        <input type=hidden  name=password  value='<? echo @$_POST['password']; ?>'>
        <input name='tname' type=hidden value='<? echo $tb_names[$i]; ?>'>
        <p><input type='submit' value='Удалить прайс'>
    </form>

    Недавно дали сайт на обновление. Не мог понять почему при обновлении страницы брсает на авторизацию. Вот что я нашел когда начал разбираться, они даже не шифрованные там хранятся.

    guest, 24 Июня 2009

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

    +140.9

    1. 1
    2. 2
    3. 3
    $sqlt="select * from logos where is_delete='0'";
    $rest=$db->select_data($sqlt);
    $total=count($rest);

    Подсчет подходящих записей в таблице.
    Источник тот же, что и у говнокода 1244.
    В $rest возвращается ассоциативный массив.

    guest, 24 Июня 2009

    Комментарии (0)
  7. JavaScript / Говнокод #1244

    +150.7

    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
    function login() {
    
    
    // Optional: Show a waiting message in the layer with ID ajax_response
    
    	var img_load="<img src=images/wait.gif alt=\"error\" width=\"100\" height=\"100\" /> ";
    	document.getElementById('login_response').innerHTML = img_load;
    	// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
    	var email = encodeURI(document.getElementById('emailLogin').value);
    	var psw = encodeURI(document.getElementById('pswLogin').value);
    	//var rem = encodeURI(document.getElementById('chkrem').value);
    	var rem = document.getElementById('chkrem').checked;
    if(document.getElementById('chkrem').checked==true)
    	{
           rem=1;
    	}
    	else
    if(document.getElementById('chkrem').checked==false)
    	{
              rem=0;
    	}
    	else
    	{
    		rem=0;
    	}
    
    
    		// Set te random number to add to URL request
    		nocache = Math.random();
    		// Pass the login variables like URL variable
    		var act;
    
    		act='login.php?email='+email+'&psw='+psw+'&remchk='+rem+'&nocache='+nocache;
    		//alert(act);
    		http.open('get', 'login.php?email='+email+'&psw='+psw+'&remchk='+rem+'&nocache='+nocache);
    		http.onreadystatechange = loginReply;
    		http.send(null);
    }

    Взято с одного непонятно кем разработанного зарубежного сайта, который (судя по забагованности и унылости) всё никак не может добраться до релиза.

    Код интересен двумя пассажами: строки 13-25 и 33-35

    guest, 24 Июня 2009

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

    +140.3

    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
    if (isset($aCart['color_caption'])) {
        if (!isset($aCart['color_name']) && isset($aCart['color_caption'])) {
            $aInsert['color_name']    = $aCart[$i]['color_caption'];
            $aInsert['color_caption'] = $aCart[$i]['color_caption'];
        }
        elseif (isset($aCart['color_name']) && !isset($aCart['color_caption'])) {
            $aInsert['color_name']    = $aCart[$i]['color_name'];
            $aInsert['color_caption'] = $aCart[$i]['color_name'];
        }
        elseif (!isset($aCart['color_name']) && !isset($aCart['color_caption'])) {
            $aInsert['color_name']    = 'N/A';
            $aInsert['color_caption'] = 'N/A';
        }
        else {
            $aInsert['color_name']    = $aCart['color_caption'];
            $aInsert['color_caption'] = $aCart['color_name'];
        }
    }

    Чем была забита моя голова не известно. Как я такую логику придумал?!

    guest, 24 Июня 2009

    Комментарии (0)
  9. C++ / Говнокод #1242

    +19.1

    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
    int GetControlImplementationsCount()
    {
    	//return 17;
    	return 18;
    }
    
    CControlImplementation* GetControlImplementation(int index)
    {
    	switch (index)
    	{
    	case 0: return new CButtonImp();
    	case 1: return new CFormImp();
    	case 2: return new CLabelImp();
    	case 3: return new CHorizontalAlignment();
    	case 4: return new CVerticalAlignment();
    	case 5: return new CMouseButton();
    	case 6: return new CActionEvent();
    	case 7: return new CMouseEvent();
    	case 8: return new CWindowEvent();
    	case 9: return new CCheckBoxImp();
    	case 10: return new CComboBoxImp();
    	case 11: return new CListBoxImp();
    	case 12: return new CRadioButtonImp();
    	case 13: return new CTextBoxImp();
    	case 14: return new CItemEvent();
    	case 15: return new CTextEvent();
    	case 16: return new CButtonGroupImp();
    	case 17: return new DialogImpl();
    	}
    
    	return NULL;
    }

    вот так кладут в ДВО РАН.

    guest, 23 Июня 2009

    Комментарии (10)
  10. SQL / Говнокод #1241

    −861.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    select
    	....
    	if(n.Pinned=1,concat(n.Name,' &lt;img src=/images/icons/897634.gif>'),n.Name) as Name
    from
    	news n
    	left outer join ....
    	.....
    where
    	....

    Как вам html-верстка в sql запросах?

    guest, 23 Июня 2009

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