- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
<?php
# bla bla bla...
$friends->add(new Friend('Den'));
$user->add($friends);
$friends->add($user);
$friends->getRecursiveDescription(); # сбой!
# bla bla bla...
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+166
<?php
# bla bla bla...
$friends->add(new Friend('Den'));
$user->add($friends);
$friends->add($user);
$friends->getRecursiveDescription(); # сбой!
# bla bla bla...
?>
Крах композита "вешает" веб-сервер!
+159
<?php
session_start();
require_once 'connection/ConnectionConfig.php';
require_once 'classes/DBClass.php';
$DB = new DB($host, $user, $password);
function LoadContent($DB) {
if (isset($_GET["ShowTable"]) || isset($_GET["ViewPage"]) || isset($_POST["Cancel"])) {
$DB->SelectBase($_SESSION["CurrentDB"]);
include 'loaders/view_table.te.php';
}
if (isset($_GET["NewRecord"]) || isset($_GET["EditRecord"])) {
if (isset($_GET["EditRecord"]) && (!isset($_GET["SelectedRecord"]))) {
$message = "Не выбрана запись для редактирования!";
include 'templates/message.te.html';
}
else
include 'loaders/edit_record.te.php';
}
if (isset($_POST["Save"])) {
include 'loaders/edit_function.te.php';
}
if (isset($_GET["DeleteRecord"])) {
if (!isset($_GET["SelectedRecord"])) {
$message = "Не выбрана запись для удаления!";
include 'templates/message.te.html';
} else {
include 'loaders/del_function.te.php';
}
}
}
function LoadMenu($DB) {
include 'loaders/menu_bases.te.php';
if (isset($_GET["SelectDatabase"])) {
$DB->SelectBase($_GET["SelectedDatabase"]);
$_SESSION["CurrentDB"] = $DB->GetCurrentBase();
}
if (isset($_SESSION["CurrentDB"]))
include 'loaders/menu_tables.te.php';
}
include 'templates/common.te.html';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style/style.css">
</head>
<body>
<table border="1" class="common">
<tr>
<td width="250" height="130">
<img src="image/logo1.jpg" alt="logo"/>
</td>
<td rowspan="2" valign="top">
<?php LoadContent($DB); ?>
</td>
</tr>
<tr>
<td valign="top" class="menu_container">
<?php LoadMenu($DB); ?>
</td>
</tr>
<tr>
<td colspan="2">
<p class="copyright">Разработано: 2011г. Автор: Тяготенков В.Э.</p>
</td>
</tr>
</table>
</body>
</html>
+166
<?php
...
if($_POST['action'] == 'parse') {
$login = $_POST['login'];
$pass = $_POST['pass'];
$file = $_POST['file'];
$page = $_POST['page'];
$sleep = intval($_POST['sleep']);
//$key = iconv('cp1251','utf-8',$_POST['key']);
if ( empty($login) or empty($pass) or empty($file) or empty($page) ) die('Не заданы параметры.');
if ( !login($login,$pass) ) die('Неверный логин или пароль.');
...
if ( preg_match('#Изменить персональные данные|Создание страницы#Ui',$code) ) {
return true;
} else {
return false;
}
...
?>
Прислали в ICQ, попросили доработать... Отказал
+145
/**
* commentsPostController: контроллер для метода post модуля comments
*
* @package modules
* @subpackage comments
* @version 0.2
*/
class commentsPostController extends simpleController
{
//......
$formTitles = array(
'Я, <b>' . htmlspecialchars($user->getLogin()) . '</b>, находясь в здравом уме и твердой памяти, торжественно заявляю:',
'Помни, <b>' . htmlspecialchars($user->getLogin()) . '</b>, за тобой могут следить!',
'Семь раз отмерь — один отрежь, <b>' . htmlspecialchars($user->getLogin()) . '</b>!',
'Где здесь C++, <b>' . htmlspecialchars($user->getLogin()) . '</b>?!',
);
$session = $this->toolkit->getSession();
if ($onlyForm) {
$currentTitleIndex = mt_rand(0, sizeof($formTitles) - 1);
$session->set('comments_form_title_index', $currentTitleIndex);
} else {
$currentTitleIndex = $session->get('comments_form_title_index', -1);
if (!isset($formTitles[$currentTitleIndex])) {
$currentTitleIndex = mt_rand(0, sizeof($formTitles) - 1);
$session->set('comments_form_title_index', $currentTitleIndex);
}
}
//......
}
11-16: титлам самое место в контроллере!
18-28 меня совсем обескуражило... Но чем, подсказывать не буду, глядите сами = )
откуда взято, сами понимаете = )
+159
/* Draw the legend of the active series */
function drawLegend($X,$Y,$Format="")
{
$Family = isset($Format["Family"]) ? $Format["Family"] : LEGEND_FAMILY_BOX;
...
$Mode = isset($Format["Mode"]) ? $Format["Mode"] : LEGEND_VERTICAL;
if ( $Surrounding != NULL ) { $BorderR = $R + $Surrounding; $BorderG = $G + $Surrounding; $BorderB = $B + $Surrounding; }
$YStep = max($this->FontSize,$BoxHeight) + 5;
$XStep = $BoxWidth + 5;
$XStep = $XSpacing;
$Data = $this->DataSet->getData();
$Boundaries = ""; $Boundaries["L"] = $X; $Boundaries["T"] = $Y; $Boundaries["R"] = 0; $Boundaries["B"] = 0; $vY = $Y; $vX = $X;
foreach($Data["Series"] as $SerieName => $Serie)
{
if ( $Serie["isDrawable"] == TRUE && $SerieName != $Data["Abscissa"] )
{
if ( $Mode == LEGEND_VERTICAL )
{
$BoxArray = $this->getTextBox($vX+$BoxWidth+4,$vY+$BoxHeight/2,$FontName,$FontSize,0,$Serie["Description"]);
if ( $Boundaries["T"] > $BoxArray[2]["Y"]+$BoxHeight/2 ) { $Boundaries["T"] = $BoxArray[2]["Y"]+$BoxHeight/2; }
if ( $Boundaries["R"] < $BoxArray[1]["X"]+2 ) { $Boundaries["R"] = $BoxArray[1]["X"]+2; }
if ( $Boundaries["B"] < $BoxArray[1]["Y"]+2+$BoxHeight/2 ) { $Boundaries["B"] = $BoxArray[1]["Y"]+2+$BoxHeight/2; }
$Lines = preg_split("/\n/",$Serie["Description"]);
$vY = $vY + max($this->FontSize*count($Lines),$BoxHeight) + 5;
}
elseif ( $Mode == LEGEND_HORIZONTAL )
{
$Lines = preg_split("/\n/",$Serie["Description"]);
$Width = "";
foreach($Lines as $Key => $Value)
{
$BoxArray = $this->getTextBox($vX+$BoxWidth+6,$Y+$BoxHeight/2+(($YStep-3)*$Key),$FontName,$FontSize,0,$Value);
if ( $Boundaries["T"] > $BoxArray[2]["Y"]+$BoxHeight/2 ) { $Boundaries["T"] = $BoxArray[2]["Y"]+$BoxHeight/2; }
if ( $Boundaries["R"] < $BoxArray[1]["X"]+2 ) { $Boundaries["R"] = $BoxArray[1]["X"]+2; }
if ( $Boundaries["B"] < $BoxArray[1]["Y"]+2+$BoxHeight/2 ) { $Boundaries["B"] = $BoxArray[1]["Y"]+2+$BoxHeight/2; }
$Width[] = $BoxArray[1]["X"];
}
$vX=max($Width)+$XStep;
}
}
}
$vY=$vY-$YStep; $vX=$vX-$XStep;
$TopOffset = $Y - $Boundaries["T"];
if ( $Boundaries["B"]-($vY+$BoxHeight) < $TopOffset ) { $Boundaries["B"] = $vY+$BoxHeight+$TopOffset; }
if ( $Style == LEGEND_ROUND ) $this->drawRoundedFilledRectangle(...);
elseif ( $Style == LEGEND_BOX ) $this->drawFilledRectangle(...);
$RestoreShadow = $this->Shadow; $this->Shadow = FALSE;
foreach($Data["Series"] as $SerieName => $Serie)
{
if ( $Serie["isDrawable"] == TRUE && $SerieName != $Data["Abscissa"] )
{
$R = $Serie["Color"]["R"]; $G = $Serie["Color"]["G"]; $B = $Serie["Color"]["B"];
$Ticks = $Serie["Ticks"]; $Weight = $Serie["Weight"];
if ( $Family == LEGEND_FAMILY_BOX )
}
$this->Shadow = $RestoreShadow;
}
Наша либа, которая рисует графики: функция рисующая легенду.
+167
class country extends baza
{
......
function show_description($country=NULL)
{
if ($this instanceof country)
$quest="SELECT description FROM countries WHERE name=\"$this->name"";
if ($this instanceof city) // йобаный стыд!!! 0_0
$quest="SELECT description FROM cities WHERE name\"$this->name\" AND country=\"$country\" ";
......
}
class city extends country
.....
предок "country" знает о потомке "city"
Говнокод из говнокнижки Елены Бенкен "PHP, MySQL, XML Программирование для интернета" БХВ-Петербург,ISBN 5-9775-0039-4 страница 209
+162
$text = preg_replace("#<a(.*?)\/a>|(h.*?:\/\/)?([a-z0-9- .]+\.[a-z ]*)#si","",$text);
Регулярное выражение, задача которого уничтожить все существующие ссылки на сторонние сайты содержащиеся в переменной $text
Друг посчитал, что коду место на этом ресурсе :)
+163
<form id="form1" name="form1" method="post" action="2.php">
...
</form>
<?php session_start ();
?>
<?php
$_SESSION['dataa'] = $_POST['dataa'];
$_SESSION['datab'] = $_POST['datab'];
$_SESSION['datac'] = $_POST['datac'];
$_SESSION['datad'] = $_POST['datad'];
$_SESSION['datae'] = $_POST['datae'];
$_SESSION['dataf'] = $_POST['dataf'];
$_SESSION['datag'] = $_POST['datag'];
$_SESSION['datah'] = $_POST['datah'];
$_SESSION['datak'] = $_POST['datak'];
$_SESSION['datal'] = $_POST['datal'];
if ($_SESSION['dataa'] == "1") { include 'data/data1.php';};
if ($_SESSION['datab'] == "1") { include 'data/data2.php';};
if ($_SESSION['datac'] == "1") { include 'data/data3.php';};
if ($_SESSION['datad'] == "1") { include 'data/data4.php';};
if ($_SESSION['datae'] == "1") { include 'data/data5.php';};
if ($_SESSION['dataf'] == "1") { include 'data/data6.php';};
if ($_SESSION['datag'] == "1") { include 'data/data7.php';};
if ($_SESSION['datah'] == "1") { include 'data/data8.php';};
if ($_SESSION['datak'] == "1") { include 'data/data9.php';};
if ($_SESSION['datal'] == "1") { include 'data/data10.php';};
print_r ($_SESSION);
?>
<?php //if ($_SESSION['dataa'] == "1") { include 'data/data1.php';};?>
<p> </p>
<p> </p>
http://www.php.ru/forum/viewtopic.php?p=258218
Полный и безнадежный долбоебизм
+163
function load_file( $name, $include_file = "tpl" ) {
global $db, $is_logged, $member_id, $cat_info, $config, $user_group, $category_id, $_TIME, $lang, $smartphone_detected, $dle_module;
$name = str_replace( '..', '', $name );
$url = @parse_url ($name);
$type = explode( ".", $url['path'] );
$type = strtolower( end( $type ) );
if ($type == "tpl") {
return $this->sub_load_template( $name );
}
if ($include_file == "php") {
if ( !$this->allow_php_include ) return;
if ($type != "php") return "Для подключения допускаются только файлы с расширением .tpl или .php";
if ($url['path']{0} == "/" )
$file_path = dirname (ROOT_DIR.$url['path']);
else
$file_path = dirname (ROOT_DIR."/".$url['path']);
$file_name = pathinfo($url['path']);
$file_name = $file_name['basename'];
if ( stristr ( php_uname( "s" ) , "windows" ) === false )
$chmod_value = @decoct(@fileperms($file_path)) % 1000;
if ( stristr ( dirname ($url['path']) , "uploads" ) !== false )
return "Файл находится в недопустимой папке /uploads/";
if ( stristr ( dirname ($url['path']) , "templates" ) !== false )
return "Файл находится в недопустимой папке /templates/";
if ($chmod_value == 777 ) return "Файл {$url['path']} находится в папке, которая доступна для записи (CHMOD 777). В целях безопасности подключение файлов из таких папок невозможно. Измените права на папку, чтобы на нее небыло прав на запись.";
if ( !file_exists($file_path."/".$file_name) ) return "Файл {$url['path']} не найден, его загрузка невозможна.";
if ( $url['query'] ) {
parse_str( $url['query'] );
}
ob_start();
$tpl = new dle_template( );
$tpl->dir = TEMPLATE_DIR;
include $file_path."/".$file_name;
return ob_get_clean();
}
return '{include file="'.$name.'"}';
}
DLE software, доставило
Шеф заказал сайт на этой цмс...
+35
<?php
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
module_load_include('inc', 'node', 'node.pages');
$queryPopQueue = "select * from custom_contact_insert where drupal_node_id is null limit 50";
$queryResult = db_query($queryPopQueue);
while ($data = db_fetch_object($queryResult)){
$node->type = 'contact';
node_object_prepare($node);
$node->uid = 1;
$node->title = $data->field_contact_first_name_value . ' ' . $data->field_contact_last_name_value;
$node->body = "";
$node->teaser = "";
$node->filter = variable_get('filter_default_format', 1);
$node->format = FILTER_FORMAT_DEFAULT;
$node->language = '';
$node->revision = 0;
$node->promote = 0;
$node->created = time();
$node->comment= 0;
$node->taxonomy = array('tags' => array('11' => ($data->categories)));
$node->field_contact_first_name[0]['value'] = $data->field_contact_first_name_value;
$node->field_contact_last_name[0]['value'] = $data->field_contact_last_name_value;
$node->field_contact_job_title[0]['value'] = $data->field_contact_job_title_value;
$node->field_contact_organization[0]['value'] = $data->field_contact_organization_value;
$node->field_contact_organization_r['nid']['nid'] = '463'; //this is a sample hard coded value
$node->field_contact_account_sfid[0]['value'] = $data->field_contact_account_sfid_value;
$node->field_contact_sfid[0]['value'] = $data->field_contact_sfid_value;
$node->field_contact_email_optout[0]['value'] = 'false';
$node->field_contact_phone_optout[0]['value'] = 'false';
$node->field_contact_add1_city[0]['value'] = $data->field_contact_add1_city_value;
$node->field_contact_add1_country[0]['value'] = $data->field_contact_add1_country_value;
$node->field_contact_add1_zipcode[0]['value'] = $data->field_contact_add1_zipcode_value;
$node->field_contact_add1_state[0]['value'] = $data->field_contact_add1_state_value;
$node->field_contact_add1_street[0]['value'] = $data->field_contact_add1_street_value;
$node->field_contact_add1_type[0]['value'] = 'Work';
$node->field_contact_add2_city[0]['value'] = $data->field_contact_add2_city_value;
$node->field_contact_add2_country[0]['value'] = $data->field_contact_add2_country_value;
$node->field_contact_add2_zipcode[0]['value'] = $data->field_contact_add2_zipcode_value;
$node->field_contact_add2_state[0]['value'] = $data->field_contact_add2_state_value;
$node->field_contact_add2_street[0]['value'] = $data->field_contact_add2_street_value;
$node->field_contact_add2_type[0]['value'] = 'Home';
$node->field_contact_mobile_phone[0]['value'] = $data->field_contact_mobile_phone_value;
$node->field_contact_home_phone[0]['value'] = $data->field_contact_home_phone_value;
$node->field_contact_work_phone[0]['value'] = $data->field_contact_work_phone_value;
$node->field_contact_asst_phone[0]['value'] = $data->field_contact_asst_phone_value;
$node->field_contact_email1[0]['value'] = $data->field_contact_email1_email;
$node->field_contact_email2[0]['value'] = $data->field_contact_email2_email;
$node->field_contact_email_asst[0]['value'] = $data->field_contact_email_asst_email;
$node->field_contact_assistant[0]['value'] = $data->field_contact_assistant_value;
$node->field_contact_notes[0]['value'] = $data->notes;
node_save($node);
$nid = $node->nid;
unset($node);
//update status and drupalid in the queue
$queryUpdate = "update custom_contact_insert set drupal_node_id = '$nid', status = '1' where id = '" . $data->id . "'";
db_query($queryUpdate);
}
?>
вот вам высер. не мой на этот раз :)