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

    +161

    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
    <? 
    	//------------------------------------------//
    	// Рисуем кнопку с цифирками xD 			//
    	//------------------------------------------//
    	
    	// Берём конфиг и библиотеки
    	$db_db		=	"hoster1129_mc";  		// Имя  базы  данных  
        $db_user	=	"hoster1129_mc";  		// Пользователь  сервера  баз  данных  
        $db_pass	=	"SH3vOp4m";  		// Пароль  
        $db_server	=	"localhost";  		// Имя  сервера 
    	
    	$red		=	"80"; 		// RGB(Red)
    	$green		=	"80"; 		// RGB(Green)
    	$blue		=	"80"; 		// RGB(Blue)
    	
    	//$count		= 	"123";	
    	
    	// Проверим соединение с базой
    	$link = @mysql_connect($db_server, $db_user, $db_pass);  
    	if(!$link)
    	{	
    	die('Невозможно подключится к MySQL базе');	
    	}
    	
    	//Убираем кол-во
    	$count = "0";
    	//Берем кол-во серверов с базы
    	$link = mysql_connect($db_server, $db_user, $db_pass);  
    	if(!$link)  die("MySQL Error");  
    	mysql_select_db($db_db)  or  die("MySQL Error");  
    	$query = "SELECT  *  FROM  ats_stats";  
    	$result = mysql_query($query,  $link)  or  die(mysql_error()); 
    	//Цикль
    	while($info = mysql_fetch_array($result))  
    	{
    		if($_GET['username'] == $info['username'])
    		{
    		$count = $info['num_ratings'];
    		break;
    		}
    	}
    	//Рисуем))
    	header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
    	header("Cache-Control: no-store, no-cache, must-revalidate");
    	header("Cache-Control: post-check=0, pre-check=0", false);
    	header("Pragma: no-cache");
    	header("Content-type: image/png");
    
    	//Устанавливаем переменные
    	$whatthefuck = mb_strlen($count);
    	$image = ImageCreateFromPNG('vote.png');
    	$color = ImageColorAllocate($image,$red,$green,$blue);
    	
    	//Проверяем кол-во символов
    	if($whatthefuck == 1)
    	{
    	ImageString($image,3,62,15,$count,$color);
    	}
    	elseif($whatthefuck == 2)
    	{
    	ImageString($image,3,58,15,$count,$color);
    	}
    	elseif($whatthefuck == 3)
    	{
    	ImageString($image,3,55,15,$count,$color);
    	}
    	elseif($whatthefuck == 4)
    	{
    	ImageString($image,3,51,15,$count,$color);
    	}
    	elseif($whatthefuck == 5)
    	{
    	ImageString($image,3,48,15,$count,$color);
    	}	
    	else
    	{
    	ImageString($image,3,50,15,"WTF?!",$color);
    	}
    
    	//Выводим картинку
    	ImagePNG($image);
    ?>

    Скрипт должен выводить число голосов по имени.

    Запостил: Enelar, 06 Июня 2011

    Комментарии (44) RSS

    • >'Невозможно подключится к MySQL базе'
      >'Невозможно подключится'
      >'подключится'
      Граммар-наци негодуэ! "Подключиться" же!
      Что сделать - подключиться!

      >$whatthefuck
      Видимо, цифры выводятся нечитаемым шрифтом...
      Ответить
    • > $db_user = "hoster1129_mc"; // Пользователь сервера баз данных
      > $db_pass = "SH3vOp4m"; // Пароль
      > $db_server = "localhost"; // Имя сервера

      спалили
      Ответить
    • У меня возник диссонанс и непонимание, когда после комментария Рисуем я увидел отсылку заголовков.
      Ответить
      • ну типа,
        "-сделал?
        -сделал!
        -когда??
        -ща встану..."
        Ответить
      • bydlo cannot into output buffering
        Ответить
        • Это ты к чему?
          Ответить
          • КО: что бы не похерить ответ в случае пиздеца
            Ответить
            • Нет, я знаю зачем нужно посылать заголовки, но Рисуем и посыл заголовков как бы немного разные действия.
              Ответить
          • teh other bydlo cannot into Content-Lenght
            Ответить
            • >Lenght
              А что это?
              Ответить
              • common typo (http://www.bash.org/?5300)
                хватит уже дурацкие вопросы задавать, в пхп картинку можно вывести только одним способом
                Ответить
              • ленгхт
                Ответить
              • Когда-то у меня стоял древний мсие. Так там javascript был очень странный, размер массива вычислялся "Array.lenght", а длина строки "String.length" (или наоборот... непомню уже), - не знаю, чьи это происки, но это очень бесило...
                Ответить
                • пасхальное яйцо же
                  Ответить
                  • Блин... Я и сам люблю "пасхальные яйца", но зачем же подобные крипторхизмы?..
                    Ответить
                • меня одно время бесил в JS регистро зависимость, например getElementById а не getelementbyid в итоге пришлось смерится ...
                  Бесило собственно тем что иногда забывал ставить в id -> Id а firebug тогда еще не было ...
                  Ответить
                  • "Одно время"? А она никуда и не делась.
                    Ответить
                  • > в итоге пришлось смерится
                    > смерится

                    оО долго втыкал во смысел этого неологизма.
                    дошло, наверное имелось ввиду "смириться"
                    Ответить
                  • Firebug - вызывает сильнейшую зависимость...
                    В глубочайшем давно - меня часто удивлял один мой хороший друг, он сочинял свои программки исключительно на бумажном носителе, там же их отлаживал и чуть ли не компилировал... И только потом - садился за комп и, как говорится, начисто переписывал.
                    Удивляло то, что они пускались ( и причём правильно(!) ) с первого раза... Я чувствовал себя не очень уютно... :)
                    Ответить
                    • Мой преподаватель по ассемблеру и С++ начинал изучать программирование будучи 30 лет от роду именно таким образом. Сначала листок и ручку, а уже потом компьютер. Причем он-то и учил нас тому, как представляется память, что происходит при создании/удалении объекта класса. Как в памяти располагается класс. Умный мужик. Не его усердие и любознательность - херово нам было бы.
                      Ответить
                      • Поддерживаю. Благодарю своего преподавателя программирования, за то что он научил мыслить как компьютер. Я сначала плевался о програмках на листочках, а теперь понимаю какая это экономия времени. Можно идя по улице в уме найти ошибку, да и дебаг мозгом намного быстрее дебага c IDE, тк обрабатываешь сразу кучу исключительных ситуаций а не одну.
                        Побольше бы таких учителей.
                        Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий