- 1
- 2
- 3
function get_pseudo_uniqid() {
return 'abcdef';
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150.9
function get_pseudo_uniqid() {
return 'abcdef';
}
While looking trought some code,
I've found this snippet. Imagine what happens if this is a hash generator? :-)
+153.5
private function _createPath() {
$_url = DEFAULT_URL;
$_url = false === strpos($_url, 'http://') ? 'http://' . $_url : $_url;
$_url = false === strpos($_url, '/', strlen($_url) - 1) ? $_url . '/' : $_url;
return $_url . 'gateway.php?';
}
Давайте скидываться на киллеров. Заработаем больше :)
+154.5
function addBotfortrain($who,$bot,$bot_name) {
$db = mysql_fetch_array(mysql_query("SELECT hp_all FROM users WHERE login='$who'"));
$all = mysql_fetch_array(mysql_query("SELECT max(id) as id FROM battles"));
$bid = $all["id"]+1;
mysql_unbuffered_query("INSERT INTO bot_temp(bot_name,hp,hp_all,battle_id,prototype,team,mana,mana_all,level) VALUES('$bot_name','".$db["hp_all"]."','".$db["hp_all"]."','$bid','$bot','2','$mana','$mana_all','0')");
mysql_unbuffered_query("DELETE FROM team2 WHERE player='$bot'");
}
/*===============================================================*/
function attack($who,$attacker,$dif) {
$db=mysql_fetch_array(mysql_query("SELECT id FROM users WHERE login='$who'"));
if(empty($ip)) {
if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip=getenv('HTTP_X_FORWARDED_FOR');}
else {$ip=getenv('REMOTE_ADDR');}}
if($attacker == "gorg1") {
$prototype = "Рядовой Горг";
$name = "Рядовой Горг";}
if($attacker == "gorg2") {
$prototype = "Горг-Лейтенант";
$name = "Горг-Лейтенант";}
if($attacker == "gorg3") {
$prototype = "Горг-Капитан";
$name = "Горг-Капитан";}
if($attacker == "gorg4") {
$prototype = "Горг Подполковник";
$name = "Горг Подполковник";}
$mine_id=$db["id"];
if( !mysql_fetch_array(mysql_query("SELECT id FROM zayavka WHERE creator = '".$mine_id."'")) ) {
mysql_unbuffered_query("INSERT INTO zayavka(status,type,timeout,creator)
VALUES('3','1','3','$mine_id')");
mysql_unbuffered_query("INSERT INTO team1(player,ip,battle_id,hitted,over)
VALUES('$who','$ip','$mine_id','0','0')");
mysql_unbuffered_query("INSERT INTO team2(player,ip,battle_id,hitted,over)
VALUES('$prototype','$ip','$mine_id','0','0')");
addBotfortrain($who,$prototype,$name);
say("$who","<font color=RED>Системное сообщение:</font> ТРЕВОГА!!! На город напали Горги!!!",$who);
goBattle($who);
}
}
Обратите внимание на 34 строку (мы вставляем в таблицу данные). После вставки процедура addBotfortrain удаляет их.
+158.3
function onbot($who) {
$crime = 5;
$crime_ar=array();
for($i=0;$i<=$crime;$i++) {
$crime_ar[$i]=$i;}
for($i=$crime+1;$i<=100;$i++) {
$crime_ar[$i]="empty";
}
$crime_numer=rand(0,100);
$is_crime="0";
for($i=0;$i<=100;$i++) {
if($crime_numer==$crime_ar[$i]) {
$is_crime="1";
}
}
if($is_crime == 1) {
$at = rand(1,4);
if($at == 1) {$attacker = 'gorg1';}
if($at == 2) {$attacker = 'gorg2';}
if($at == 3) {$attacker = 'gorg3';}
if($at == 4) {$attacker = 'gorg4';}
attack($who,$attacker,'1');
die();
}
}
function attack($who,$attacker,$dif) {
..........................................
if($attacker == "gorg1") {
$prototype = "Рядовой Горг";
$name = "Рядовой Горг";}
if($attacker == "gorg2") {
$prototype = "Горг-Лейтенант";
$name = "Горг-Лейтенант";}
if($attacker == "gorg3") {
$prototype = "Горг-Капитан";
$name = "Горг-Капитан";}
if($attacker == "gorg4") {
$prototype = "Горг Подполковник";
$name = "Горг Подполковник";}
$mine_id=$db["id"];
// далее идет заполнение таблиц, для "блоя"
}
}
Разбираюсь в онлайн игре. Архитектура самой игры на высшем уровне!
+152.1
<?php
/*========================ПРОВЕРКА НА ПОЛУЧЕНИЕ АПА/ЛЕВЕЛА=======*/
function testUp($who) {
$data=mysql_fetch_array(mysql_query("SELECT level,exp,next_up,ups,money FROM users WHERE login='$who'"));
$player_exp=$data["exp"];
$level=$data["level"];
$exp_table=array();
$exp_table[0]="20";
$exp_table[1]="75";
$exp_table[2]="190";
$exp_table[3]="390";
.........................................................
$exp_table[95]="37872105";
$exp_table[96]="65916370";
$exp_table[97]="121680315";
$exp_table[98]="232883620";
$exp_table[99]="454965645";
$exp_table[100]="454965645";
$stat_table=array();
$stat_table[0]="4";
$stat_table[1]="4";
$stat_table[2]="4";
..........................................................
$stat_table[98]="4";
$stat_table[99]="4";
$stat_table[100]="4";
$money_table=array();
$money_table[0]="2";
$money_table[1]="2";
$money_table[2]="6";
$money_table[3]="12";
.........................................................
$money_table[97]="243864";
$money_table[98]="478660";
$money_table[99]="946412";
$money_table[100]="1000000";
$level_table=array();
$level_table[0]="0";
$level_table[1]=$exp_table[0];
$level_table[2]=$exp_table[1];
$level_table[3]=$exp_table[2];
$level_table[4]=$exp_table[3];
$level_table[5]=$exp_table[4];
......................................................
$level_table[98]=$exp_table[97];
$level_table[99]=$exp_table[98];
$level_table[100]=$exp_table[99];
$level_table[101]=$exp_table[100];
// дальше идет малопонятный код
?>
Делаю доработку браузерной игры от одного умельца.
+159.6
<p>Всего сообщений: <?=$msg->{0}[0]['count']?></p>
<p>Новых: <?=$msg->{0}[0]['countNew']?></p>
Вот честнейшее слово, именно так. Пока загадка, почему и откуда. как будет время — разберусь. Как будет время настроение — разберусь. Если кто-то наткнётся — прошу прощения.
+152.6
<?php
unset($_SESSION['ticket']);
$_SESSION['ticket'] = $ticket;
масло маслянное... ну прям как в анекдоте про два джампа...
+150.8
$result_row = $db->query("SELECT DISTINCT good_vars.coef_value, good_vars.coef_type ... ");
$row = $db->fetch_array($result_row);
$coef_type = $row['coef_type'];
$coef_value = $row['coef_value'];
$array = explode(',', ($coef_type.','.$coef_value));
$result = 0;
if ($array[0] == 2) {
$result = $price * $array[1] / 100;
} elseif ($array[0] == 3) {
$result = $array[1];
}
ох уж эти студенты...
+160.1
public function getLastThreeIdeas($limit=3) {
return $this->DB->select('SELECT id, title, user_name FROM ideas ORDER BY date DESC LIMIT ?d', $limit);
}
Отличный пример несоответствия названия метода и того, что он делает. По названию метода можно предположить, что он возвращает последние 3 записи. На деле можно получить больше записей блягодаря параметру $limit.
+169.8
<?php
$message=str_replace("q","<img src=\"bukv_".$cvet."/q.gif\" alt=\"\">",$message);
$message=str_replace("w","<img src=\"bukv_".$cvet."/w.gif\" alt=\"\">",$message);
$message=str_replace("e","<img src=\"bukv_".$cvet."/e.gif\" alt=\"\">",$message);
$message=str_replace("r","<img src=\"bukv_".$cvet."/r.gif\" alt=\"\">",$message);
$message=str_replace("t","<img src=\"bukv_".$cvet."/t.gif\" alt=\"\">",$message);
$message=str_replace("y","<img src=\"bukv_".$cvet."/y.gif\" alt=\"\">",$message);
$message=str_replace("u","<img src=\"bukv_".$cvet."/u.gif\" alt=\"\">",$message);
$message=str_replace("i","<img src=\"bukv_".$cvet."/i.gif\" alt=\"\">",$message);
$message=str_replace("o","<img src=\"bukv_".$cvet."/o.gif\" alt=\"\">",$message);
$message=str_replace("p","<img src=\"bukv_".$cvet."/p.gif\" alt=\"\">",$message);
//вывожу так :
$namessss=$message;
echo "<div class=\"header\"><center><b> $namessss </b></center></div>";
//и получается так
/*
g srg src="g src="bukv_greeg src="bukv_green/n.gif" alt="">/b.gif" alt="">ukg src="g src="bukv_greeg src="bukv_green/n.gif" alt="">/b.gif" alt="">ukv_greeg src="bukv_green/n.gif" alt="">/v.gif" alt="">_greeg src="bukv_green/n.gif" alt="">/c.gif" alt="">="g src="bukv_greeg src="bukv_green/n.gif" alt="">
*/
?>
на одном из форумов мое внимание привлекла загадочная тема с названием "что не правильно в стр_реплаке?"