- 1
- 2
class Partner extends SqlQuery {
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
class Partner extends SqlQuery {
...
Партнер - это тот, кто привел юзера. Т.е. по факту, другой юзер.
+166
echo $tpl->ParseTemplate2('client_pardon', $client_pardon, $CFG['root']['template_basket']);
Самописный интернет-магазин, кусок кода "если обломилось создание заказа".
+161
// Функция отметки входящих сообщений как прочитанных
function CheckReadPM() {
global $user, $site, $db;
$pm_ids = SafeDB($_POST['mod'], 11, int);
$where = '(`id` = '.$pm_ids[0];
$i = 1;
while($i < count($pm_ids)) {
$where .= ' or `id` = '.$pm_ids[$i];
$i++;
}
$where .= ") and `to` = ".$user->Get('u_id')." and `black` = 0";
$db->Update('private', "`read` = 1", $where);
}
+168
<?php
Class Draw
{
// вырисовка графика баланса
function Graph($y1,$y2,$y3,$y4,$y5,$y6,$y7,$firstday) {
header ("Content-type: image/png");
$im = imagecreatefrompng("graph.png");
$text_color = imagecolorallocate($im, 233, 14, 91);
$color = imagecolorallocate($im, 0, 0, 0);
$bg = imagecolorallocate($im, 180, 180, 200);
#--------------------------------------------------------
imagefill ($im, 0, 0, $bg);
#---------------------------------------------------------
imageline($im, 50, 0, 1000, 0, $color);
// в это же духе еще ~10 строк
imageline($im, 50, 900, 1000, 900, $color);
#---------------------------------------------------------
imageline($im, 100, 950, 100, 0, $color);
// аналогично
imageline($im, 700, 950, 700, 0, $color);
#---------------------------------------------------------
imageline($im, 100, 1000-$y1, 200, 1000-$y2, $text_color);
imagefilledellipse ($im, 100, 1000-$y1, 10, 10, $color);
imagestring($im, 3, 115, 1000-$y1, $y1 . " RUB", $text_color);
imagestring($im, 5, 90, 960, $firstday, $text_color);
#-----------------------------------------------------------
imageline($im, 200, 1000-$y2, 300, 1000-$y3, $text_color);
imagefilledellipse ($im, 200, 1000-$y2, 10, 10, $color);
imagestring($im, 3, 215, 1000-$y2, $y2 . " RUB", $text_color);
imagestring($im, 5, 190, 960, $firstday+1, $text_color);
#-------------------------------------------------------------
imageline($im, 300, 1000-$y3, 400, 1000-$y4, $text_color);
imagefilledellipse ($im, 300, 1000-$y3, 10, 10, $color);
imagestring($im, 3, 315, 1000-$y3, $y3 . " RUB", $text_color);
imagestring($im, 5, 290, 960, $firstday+2, $text_color);
#------------------------------------------------------------
imageline($im, 400, 1000-$y4, 500, 1000-$y5, $text_color);
imagefilledellipse ($im, 400, 1000-$y4, 10, 10, $color);
imagestring($im, 3, 415, 1000-$y4, $y4 . " RUB", $text_color);
imagestring($im, 5, 390, 960, $firstday+3, $text_color);
#-----------------------------------------------------------
imageline($im, 500, 1000-$y5, 600, 1000-$y6, $text_color);
imagefilledellipse ($im, 500, 1000-$y5, 10, 10, $color);
imagestring($im, 3, 515, 1000-$y5, $y5 . " RUB", $text_color);
imagestring($im, 5, 490, 960, $firstday+4, $text_color);
#------------------------------------------------------------
imageline($im, 600, 1000-$y6, 700, 1000-$y7, $text_color);
imagefilledellipse ($im, 600, 1000-$y6, 10, 10, $color);
imagestring($im, 3, 615, 1000-$y6, $y6 . " RUB", $text_color);
imagestring($im, 5, 590, 960, $firstday+5, $text_color);
#------------------------------------------------------------
imagefilledellipse ($im, 700, 1000-$y7, 10, 10, $color);
imagestring($im, 3, 715, 1000-$y7, $y7 . " RUB", $text_color);
imagestring($im, 5, 690, 960, $firstday+6, $text_color);
#---------------------------------------------------------
imagestring($im, 5, 0, 900, 100, $text_color);
imagestring($im, 5, 0, 800, 200, $text_color);
imagestring($im, 5, 0, 700, 300, $text_color);
imagestring($im, 5, 0, 600, 400, $text_color);
imagestring($im, 5, 0, 500, 500, $text_color);
imagestring($im, 5, 0, 400, 600, $text_color);
imagestring($im, 5, 0, 300, 700, $text_color);
imagestring($im, 5, 0, 200, 800, $text_color);
imagestring($im, 5, 0, 100, 900, $text_color);
imagestring($im, 5, 0, 0, 1000, $text_color);
#---------------------------------------------------------
imagepng($im);
imagedestroy($im);
}
}
?>
той же 3х летней давности.....комментарии излишни
+164
function CheckDBInsert($str)
{
$arr = array("INSERT","SELECT","UPDATE","DELETE","FLUSH","UNION","CONCAT","SET","GRANT","--",";","..","'","-","%","(",")");
foreach ($arr as $v) {
$pos = strpos($str, $v);
if ($pos === false) {
} else {
return "ОШИБКО";
die();
}
}
код мой 3-летней давности....я плакалЬ(но он работал!)
+158
// Итак, определим класс Namer.
class Namer {
var $name;
var $surname;
function getName() { return $this->name; }
function getSurname() { return $this->surname; }
}
// Как видим, интерфейсная часть полностью определена. Осталось реализовать два механизма обработки входной строки. Сделаем это мы в двух классах-наследниках SpaceNamer и CommaNamer.
//// класс для обработки строки в формате "имя фамилия"
class SpaceNamer extends Namer {
function SpaceNamer($full_name) {
$splitter_pos = strpos($full_name, ' '); // находим пробел
$this->name = substr($full_name, 0, $splitter_pos); // все, что до пробела - это имя
$this->surname = substr($full_name, $splitter_pos+1); // после пробела - фамилия
}
}
//// класс для обработки строки в формате "фамилия,имя"
class CommaNamer extends Namer {
function CommaNamer($full_name) {
$splitter_pos = strpos($full_name, ','); // находим запятую
$this->name = substr($full_name, $splitter_pos+1); // все, что до запятой - это фамилия
$this->surname = substr($full_name, 0, $splitter_pos); // после запятой - имя
}
}
и интерфейсы не нужны!
+165
print "<form method=post name=\"main\" action=\"xz.php\" enctype=\"multipart/form-data\">\n";
$box=$_POST['box'];
while (list ($key,$val) = @each ($box)) {
$size=filesize($server[$_GET['server']].":"."/".$val);
if ($size < 0) $size=sprintf("%u", $size);
$size=format_size($size, 0, 1);
echo "<input type=\"text\" size=55 name=\"file_name\" value=\"".$val."\">
<input type=\"text\" size=25 name=\"film_name\" value=\"\">
<input type=\"text\" size=10 name=\"file_razmer\" value=\"".$size."\">
<input type=\"text\" size=1 name=\"file_server\" value=\"".$_GET['server']."\">
<select name=\"file_kachestvo\" size=1 >
<option value=0></option>
<option value=CamRip>CamRip</option>
<option value=Telesync>Telesync</option>
<option value=Promo DVD>Promo DVD</option>
<option value=Telecine (TC)>Telecine (TC)</option>
<option value=VHSrip>VHSrip</option>
<option value=TVrip>TVrip</option>
<option value=SATrip>SATrip</option>
<option value=HDrip>HDrip</option>
<option value=WEBrip>WEBrip</option>
<option value=DVDRip>DVDRip</option></select>";
print "<select name=\"file_serial\" size=1 >\n";
for ($i=0; $i<count($serials); $i++) {
print "\t\t<option value=".$serials[$i]['id'];
if (@$_GET['mode']=="edit") if ($category[$i]['id']==$base_files[$index]['file_category']) print " selected";
print ">".$serials[$i]['name_serials']."</option>\n";
}
print "</select></td>\n";
print "</tr>\n";
echo "";
}
print "<td colspan=2 align=center><input type=\"submit\" value=\"Добавить\"></td>\n";
echo "</form>";
//---------- и тут кагбэ обработчик формы--------------
<?
include ('config2.php');
if ($_POST['file_serial']==0) {
print "<p>Ошибка! Не заполныны обязательные поля:<br><br>\n";
if ($_POST['file_serial']==0) print "<li>Сериал</br>\n";
print "<br><a href=\"#\" onClick=\"history.back()\">Вернуться на сайт</a></p>";
die();
}
// $_POST['file_description'] = addslashes($_POST['file_description']);
if ($_POST['file_serial'])
$query="INSERT INTO files VALUES (";
$query.="'',";
$query.="'".$_POST['file_name']."',";
$query.="'".$_POST['film_name']."',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'".$_POST['file_razmer']."',";
$query.="'".$_POST['file_server']."',";
$query.="'".$_POST['file_kachestvo']."',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'',";
$query.="'".$_POST['file_serial']."',";
$query.="'',";
$query.="'0',";
$query.="'',";
$query.="'',";
$query.="'0'";
$query.=");";
if (mysql_query ($query)) print "<p align=center>Сериал успешно добавлен в базу</p>";
else print "<p align=center>Query failed</p>";
print "<p align=center><a href=\"#\" onClick=\"history.back(-2)\">Вернуться на сайт</a></p>";
die();
?>
это гениально. вы не находите? http://forum.searchengines.ru/showpost.php?p=7879190&postcount=5
+170
<?php
// Генерируем картинку для капчи, цифры и латынские литеры
// PHP код:
function rnd_str($str_size=1){
$str='';
$chars= array(
'a', 'b', 'c', 'd', 'e',
'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o',
'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y',
'z',
'A', 'B', 'C', 'D', 'E',
'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O',
'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W', 'X', 'Y',
'Z'
);
for( $i=0; $i<$str_size; $i++ ){
$num= true;
if( rand(0,1) == 1 ) $num= false;
if($num) $str.= rand(0,9);
else $str.= $chars[rand(0,sizeof($chars)-1)];
}
return $str;
}
?>
<?php
// пример
// PHP код:
echo rnd_str();
?>
...Внезапно наткнулось...
> Важная информация
> 27.03.2010 - Ура! Форуму OnlyWM - 1 месяц
+168
//Курьерская доставка по Москве оплата при получении
function pay10 ($sum, $num,$weight)
{
$sum=$sum+200;
return $sum;
}
function pay12 ($sum, $num,$weight)
{
$sum=$sum+200;
return $sum;
}
//Почта оплата наложенный платеж
function pay20 ($sum, $num,$weight)
{
$sum=$sum+150;
return $sum;
}
function pay21 ($sum, $num,$weight)
{
$sum=$sum+150;
return $sum;
}
//Авиа почта оплата наложенный платеж
function pay30 ($sum, $num,$weight)
{
$sum=$sum+300;
return $sum;
}
function pay31 ($sum, $num,$weight)
{
$sum=$sum+300;
return $sum;
}
function pay43 ($sum, $num,$weight)
{
$sum=$sum+450;
return $sum;
}
Библиотека функций в одном известном интернет-магазине...
Каким местом думал автор остается вопросом.
+163
if ($context['make_event'])
echo '
var monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function generateDays()
{
...
}';
К сожалению, так во всем проекте..., весь HTML и JS выводиться через echo, + отсутствует нормальная логика системы..., файлов проекта over 150...