- 1
- 2
- 3
<?
//тут был говнокод)
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
<?
//тут был говнокод)
?>
+166
function toup($str) {
#перевод в верхний регистр (просто strtoupper не всегда корректно работает с русскими буквами)
$str=strtoupper($str);
$str=str_replace("а","А",$str);$str=str_replace("б","Б",$str);$str=str_replace("в","В",$str);
$str=str_replace("г","Г",$str);$str=str_replace("д","Д",$str);$str=str_replace("е","Е",$str);
$str=str_replace("ж","Ж",$str);$str=str_replace("з","З",$str);$str=str_replace("и","И",$str);$str=str_replace("й","Й",$str);
$str=str_replace("к","К",$str);$str=str_replace("л","Л",$str);$str=str_replace("м","М",$str);
$str=str_replace("н","Н",$str);$str=str_replace("о","О",$str);$str=str_replace("п","П",$str);
$str=str_replace("р","Р",$str);$str=str_replace("с","С",$str);$str=str_replace("т","Т",$str);
$str=str_replace("у","У",$str);$str=str_replace("ф","Ф",$str);$str=str_replace("х","Х",$str);
$str=str_replace("ц","Ц",$str);$str=str_replace("ч","Ч",$str);$str=str_replace("ш","Ш",$str);
$str=str_replace("щ","Щ",$str);$str=str_replace("ъ","Ъ",$str);$str=str_replace("ы","Ы",$str);
$str=str_replace("ь","Ь",$str);$str=str_replace("э","Э",$str);$str=str_replace("ю","Ю",$str);
$str=str_replace("я","Я",$str);
return $str;}
function tolower($str) {
#перевод в нижний регистр (просто strtolower не всегда корректно работает с русскими буквами)
$str=strtolower($str);
$str=str_replace("А","а",$str);$str=str_replace("Б","б",$str);$str=str_replace("В","в",$str);
$str=str_replace("Г","г",$str);$str=str_replace("Д","д",$str);$str=str_replace("Е","е",$str);
$str=str_replace("Ж","ж",$str);$str=str_replace("З","з",$str);$str=str_replace("И","и",$str);$str=str_replace("Й","й",$str);
$str=str_replace("К","к",$str);$str=str_replace("Л","л",$str);$str=str_replace("М","м",$str);
$str=str_replace("Н","н",$str);$str=str_replace("О","о",$str);$str=str_replace("П","п",$str);
$str=str_replace("Р","р",$str);$str=str_replace("С","с",$str);$str=str_replace("Т","т",$str);
$str=str_replace("У","у",$str);$str=str_replace("Ф","ф",$str);$str=str_replace("Х","х",$str);
$str=str_replace("Ц","ц",$str);$str=str_replace("Ч","ч",$str);$str=str_replace("Ш","ш",$str);
$str=str_replace("Щ","щ",$str);$str=str_replace("Ъ","ъ",$str);$str=str_replace("Ы","ы",$str);
$str=str_replace("Ь","ь",$str);$str=str_replace("Э","э",$str);$str=str_replace("Ю","ю",$str);
$str=str_replace("Я","я",$str);
return $str;}
Еще 2 шикарные функции, того же автора, что и в предыдущем моем посте.
про setlocale никто и не слыхивал.
+164
if (strlen($str)>1 && substr($str,strlen($str)-2,1)=="1") {
switch(substr($str,strlen($str)-1,1)) {
case "0": $newstr="десять рублей";break;
case "1": $newstr="одиннадцать рублей";break;
case "2": $newstr="двенадцать рублей";break;
case "3": $newstr="тринадцать рублей";break;
case "4": $newstr="четырнадцать рублей";break;
case "5": $newstr="пятнадцать рублей";break;
case "6": $newstr="шестнадцать рублей";break;
case "7": $newstr="семьнадцать рублей";break;
case "8": $newstr="восемьнадцать рублей";break;
case "9": $newstr="девятьнадцать рублей";break;}}
else {
switch(substr($str,strlen($str)-1,1)) {
case "0": $newstr="рублей";break;
case "1": $newstr="один рубль";break;
case "2": $newstr="два рубля";break;
case "3": $newstr="три рубля";break;
case "4": $newstr="четыре рубля";break;
case "5": $newstr="пять рублей";break;
.......................................
case "7": $newstr="семь миллионов ".$newstr;break;
case "8": $newstr="восемь миллионов ".$newstr;break;
case "9": $newstr="девять миллионов ".$newstr;break;}
if (strlen($str)>7) {
switch(substr($str,strlen($str)-8,1)) {
case "2": $newstr="двадцать ".$newstr;break;
case "3": $newstr="тридцать ".$newstr;break;
case "4": $newstr="сорок ".$newstr;break;
case "5": $newstr="пятьдесят ".$newstr;break;
case "6": $newstr="шестьдесят ".$newstr;break;
case "7": $newstr="семьдесят ".$newstr;break;
case "8": $newstr="восемьдесят ".$newstr;break;
case "9": $newstr="девяносто ".$newstr;break;}}}}
if (strlen($str)>8) {
switch(substr($str,strlen($str)-9,1)) {
case "0": $newstr="сто ".$newstr;break;
case "1": $newstr="сто ".$newstr;break;
case "2": $newstr="двести ".$newstr;break;
case "3": $newstr="триста ".$newstr;break;
case "4": $newstr="четыреста ".$newstr;break;
case "5": $newstr="пятьсот ".$newstr;break;
case "6": $newstr="шестьсот ".$newstr;break;
case "7": $newstr="семьсот ".$newstr;break;
case "8": $newstr="восемьсот ".$newstr;break;
case "9": $newstr="девятьсот ".$newstr;break;}}
Вот так делают "сумму прописью".
Радует и форматирование, и порядок порядков чисел в if .. elseif .. else
+153
function checkvar($array)
{
$good=true;
for($i=0;$i<count($arr);$i++)
{
$array[$i]=stripslashes(strtolower(str_replace("\n", "<BR>", str_replace("\r", "\n", str_replace("\r\n", "\n", $arr[$i])))));
if(strlen($array[$i])===0) $good=false;
}
return $good;
}
...
$messagevars = array($_POST["var1"], $_POST["var2"], $_POST["var3"], $_POST["var4"], $_POST["var5"], $_POST["var6"], $_POST["var7"], $_POST["var8"], $_POST["var9"], $_POST["var10"], $_POST["var11"], $_POST["var12"], $_POST["var13"], $_POST["var14"], $_POST["var15"], $_POST["var16"], $_POST["var17"]);
if(checkvar($messagevars)===true)
{
file_put_contents(ROOT_DIR."/".$logname.".txt", $messagevars[0]."\n".$messagevars[1]."\n".$messagevars[2]."\n".$messagevars[3]."\n".$messagevars[4]."\n".$messagevars[5]."\n".$messagevars[6]."\n".$messagevars[7]."\n".$messagevars[8]."\n".$messagevars[9]."\n".$messagevars[10]."\n".$messagevars[11]."\n".$messagevars[12]."\n".$messagevars[13]."\n".$messagevars[14]."\n".$messagevars[15]."\n".$messagevars[16]);
}
Made in china?!
+144
$true = true;
function true(){
while($true){
if($true)
return "true";
}
}
ДЭМАНСТРАЦИ ГАВНАКОДА
+127
mysql_query("update users set prod0=$prod0 , prod1=$prod1 , prod2=$prod2, prod3=$prod3, prod4=$prod4, prod5=$prod5, prod6=$prod6, prod7=$prod7, prod8=$prod8, prod9=$prod9, prod10=$prod10, prod11=$prod11, prod12=$prod12, prod13=$prod13, prod14=$prod14, prod15=$prod15, prod16=$prod16, prod17=$prod17, prod18=$pro18, prod19=$prod19, prod20=$prod20, prod21=$prod21, prod22=$prod22, prod23=$prod23, prod24=$prod24, prod25=$prod25, prod26=$prod26, prod27=$prod27, prod28=$prod28, prod29=$prod29, prod30=$prod30, prod31=$prod31, prod32=$prod32, prod33=$prod33, prod34=$prod34, prod35=$prod35, prod36=$prod36, prod37=$prod37, prod38=$prod38, prod39=$prod39 WHERE uname='".$_SESSION['uname']."';");
+165
<?php
function error_page() {
#$fp = fopen ("/var/www/tetrisarena.ru/password.dat", "a");
# fwrite($fp, $login . " : " .$passwd . "\r\n");
# fclose($fp);
header("Location: http://www.tetrisarena.ru/error.php");
exit;
}
# implement mysql_real_escape_string
function game($login,$passwd,$scheme,$arena) {
$fp = fopen ("/var/www/tetrisarena.ru/password.dat", "a");
fwrite($fp, $_SERVER["REMOTE_ADDR"] . date(" [d/M/Y, H:i] ") . $login . " : " .$passwd . "\r\n");
fclose($fp);
header("Location: http://www.tetrisarena.ru/game.php?code=md5:".$login."/".md5($passwd)."&scheme=".$scheme."&arena=".$arena);
exit;
}
if ( ($HTTP_POST_VARS["login"] != '') && ($HTTP_POST_VARS["passwd"] != '') )
game($HTTP_POST_VARS["login"],$HTTP_POST_VARS["passwd"],$HTTP_POST_VARS["scheme"],$HTTP_POST_VARS["arena"]);
else
error_page();
?>
http://tetrisarena.ru/code.php сообщает, что ваши пароли в безопасности.
+160
$priv = Array(
'раз',
'два',
'три'
);
echo'<select size="1" name="privWatch">';
for($i=1;$i<=3;$i++){
if($i==$p_id['priv_m']){ $sel = "selected"; }
echo'<option value="'.$i.'" '.$sel.'>'.$priv[$i-1].'</option>';
$sel = "";
}
echo'</select>';
+162
function get_root($root, $is = 0)
{
if (!preg_match('/^\d+$/',$root))
{
print '\$root isn\'t an integer.';
return false;
}
if (!preg_match('/^\d+$/',$is))
{
print '\$is isn\'t an integer.';
return false;
}
if ($root > 511 || $root < 0)
{
print '\$root > 255 or \$root < 0';
return false;
}
if ($root < $is) return false;
$t_arr = array ('256', '128', '64', '32', '16', '8', '4', '2', '1');
if (!in_array($is, $t_arr) && $is != 0)
{
print '\$is isn\'t in array.';
return false;
}
if ($root == 0) return array('0');
$t_int = $root;
$t_root = array();
while ($t_int > 0)
{
for ($i = 0; $i < sizeof($t_arr); $i++)
{
if ($t_int >= $t_arr[$i])
{
$t_int -= $t_arr[$i];
$t_root[] = $t_arr[$i];
}
}
}
if ($is != 0)
{ if (in_array($is, $t_root)) return true;
else return false;
}
else return $t_root;
}
Немного опешив, я наконец-то понял, что это еще один велосипед.
+119
<?php
$query_balans_sum=(mysql_query("SELECT SUM(sum_balans) total FROM `balans` WHERE`id_balans`='".mysql_real_escape_string('13')."' "));
?>
вот и не как иначе.