- 1
- 2
- 3
- 4
- 5
- 6
# Чтобы уж точно
if($file == null OR $file == '') {
# ......
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+159
# Чтобы уж точно
if($file == null OR $file == '') {
# ......
}
+159
function ***_helper_form_alter(&$form, &$form_state, $form_id) {
if(substr($form_id, -9) == 'node_form') { // Make sure this stuff only happens for node edit forms.
// make helpful menus items available for editors on season types
if(isset($form['#node']->type) && $form['#node']->type == 'season') {
$form['field_menu_items'][0]['#description'] = 'Cut and paste the text in the blue box below into field above for menu items.<br />
(You must have created and submitted the season first, and the links below should look like "/show-name/season-#/link".)<br />
Delete items you don\'t wish to appear: The second section of the code is for items below the dotted line.<br />
<div style="margin:15px;border:1px solid #0CA2FF;padding:10px;">
<li><a href="/'.$form['#node']->path.'/about">About</a></li><br />
<li><a href="/'.$form['#node']->path.'/bios">Bios</a></li><br />
<li><a href="/'.$form['#node']->path.'/blogs">Blogs</a></li><br />
<li><a href="/'.$form['#node']->path.'/episodes">Episodes</a></li><br />
<li><a href="/'.$form['#node']->path.'/games">Games</a></li><br />
<li><a href="/'.$form['#node']->path.'/photos">Photos</a></li><br />
<li><a href="/'.$form['#node']->path.'/videos">Videos</a></li><br /><br />
<!-- Use code below for additional menu items: --><br /><br />
</ul><ul class="season-extras"><br />
<li><a href="http://games.***.com/">Full URL needed if not on www.***.com</a></li><br />
<li><a href="/top-chef/diet-dr-pepper-challenge">Dr. Pepper Challenge</a></li><br />
<li><a href="/foodies/recipe-finder">Recipe Finder</a></li><br /><br />
<!-- Use code below for the "flyout" navigation: --><br /><br />
<li><a href="/tweettracker">Talk</a><br />
<ul> <br />
<div class="separator" style="float: left;"><br />
<li><a href="/tweettracker">Tweet Tracker</a></li><br />
<li><a href="/tweetbattle">Tweet Battles</a></li><br />
<li><a href="/iwanttobeahousewife">Just Saying</a></li><br />
</div><br />
</ul><br />
</li><br />
</div>';
}
Вот такой вот "код" попался на глаза в новом проекте
+159
//1 скрипт
$x = rand (1,3);
if ($x==1)
{
echo "Выберите круг<br>";
$n='krug';
}
elseif ($x==2)
{
echo "Выберите квадрат<br>";
$n='Kvadr';
}
elseif ($x==3)
{
echo "Выберите треугольник<br>";
$n='Treug';
}
echo '<img src="1.jpg">';
echo '<input type=radio name="captcha" value="krug"><br>';
echo '<img src="2.jpg">';
echo '<input type=radio name="captcha" value="Kvadr"><br>';
echo '<img src="3.jpg">';
echo '<input type=radio name="captcha" value="Treug"><br>';
$captcha = fopen("captcha.txt", "w+");
$key = $n;
fwrite($captcha,$key);
fclose($captcha);
?>
//2 скрипт
$file = file_get_contents('./captcha.txt', false);
if ($_REQUEST["captcha"] == $file)
{
Недавно наговнокодил.Эдакая реализация каптчи без sql.
+159
public function Container($container) {
$this->remote_container = $container;
if (!$this->ContainerExists($this->remote_container)) trigger_error("Контейнер <b>{$this->remote_container}</b> не существует!",E_USER_ERROR);
$this->container = $this->connection->get_container($container);
}
Контейнер, контейнер, контейнер...
+159
<td><?php echo Product::getProductById($product->getProdId())->getProdTitle(); ?></td>
<td><?php echo Product::getProductById($product->getProdId())->getSku(); ?></td>
<td><?php echo $product->getQty(); ?></td>
<td><?php echo Product::getProductById($product->getProdId())->getProdPrice(); ?></td>
<td><?php echo Product::getProductById($product->getProdId())->getProdPrice() * $product->getQty(); ?></td>
+159
var wma0;
wma0 = {
0: "02:35 08/01/2012",
1: "дайте скрипт подарки",
id: 3,
uid: 103,
login: "gadget"
}
mess[0] = wma0;
var wma0;
wma0 = {
pol: 0,
last: 1325975830
}
u[0] = wma0;
var wma1;
wma1 = {
0: "10:19 20/12/2011",
1: "уххйййффыввы",
id: 2,
uid: 90,
login: "kotofeyka"
}
mess[1] = wma1;
var wma1;
wma1 = {
pol: 0,
last: 1324361954
}
u[1] = wma1;
json? Не, не слышал
+159
switch ($_SERVER['REQUEST_URI']) {
case "/technics/items.php?SECTION_ID=2395":
LocalRedirect('/tele_video/televizory_led/televizor_led', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2395&brend=94279":
LocalRedirect('/tele_video/televizory_led/televizor_led-lg', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2396&brend=94292":
LocalRedirect('/tele_video/televizory_zhk/televizor_zhk-philips', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2397":
LocalRedirect('/tele_video/televizory_plazmennye/televizor_plazmennyy', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2407&brend=94413":
LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-lg', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2407&brend=99348":
LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-bosch', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2407&brend=99402":
LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-indesit', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2407&brend=99413":
LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-samsung', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2407&brend=99518":
LocalRedirect('/tekhnika_dlya_doma/stiralnye_mashiny/stiralnaya_mashina-hotpoint_ariston', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2408&brend=94434":
LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-lg', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2408&brend=94440":
LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-atlant', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2408&brend=99353":
LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-bosch', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2408&brend=99407":
LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-indesit', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2408&brend=99448":
LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-samsung', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2408&brend=99513":
LocalRedirect('/tekhnika_dlya_doma/kholodilniki/kholodilnik-hotpoint_ariston', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?group=94355&SECTION_ID=2401":
LocalRedirect('/kukhnya/vstraivaemaya_tekhnika/kholodilnik', false, '301 Moved Permanently'); die();
break;
case "/technics/items.php?SECTION_ID=2396":
LocalRedirect('/tele_video/televizory_zhk/televizor_zhk-philips', false, '301 Moved Permanently'); die();
break;
}
Вот такое чудо сегодня выкатил разработчик со стороны заказчика ))
и это еще не все адреса...
+159
jQuery(function($) {
$('.razmer_block_flaypage').clone().appendTo('.td_description_flaypege_jquery');
});
На сайте с virtuemart перестал работать переключатель с выбором размера. В корзину кладется только первый по списку.
Перерыл кучу кода. В итоге нашел в шаблоне
Видимо человеку сказали, чтобы разместил список в другом месте, он и переместил.
В css .razmer_block_flaypage был сделан скрытым.
+159
##############################################
# Bitrix: SiteManager #
# Copyright (c) 2002-2006 Bitrix #
# http://www.bitrixsoft.com #
# mailto:[email protected] #
##############################################
if (!class_exists("CCaptcha"))
{
class CCaptcha
{
var $imageWidth = 180;
var $imageHeight = 40;
// ...etc
Это Битрикс. Опять. bitrix\modules\main\classes\general\capt cha.php
Определение нативной капчи.
В строке 8 создатели сего как бы задаются воспросом «А вдруг еще никто не писал до нас капчи?».
Или перестраховываются — «а вдруг require() уже вызывался? И что такое require_once(), про который все так много говорят?»
Добротный, защищенный на все сто, класс капчи. Невозможно сломать, уже просто потому, что невозможно понять...
+159
function hash($password='', $unique_id=0)
{
$unique_id = $this-> unique_id();// by Lebnik: rand(0, time());
$itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$random_state = $unique_id;
$random = '';
$count = 6;
//
if (($fh = @fopen('/dev/urandom', 'rb')))
{
$random = fread($fh, $count);
fclose($fh);
}
if (strlen($random) < $count)
{
$random = '';
for ($i = 0; $i < $count; $i += 16)
{
$random_state = md5($unique_id . $random_state);
$random .= pack('H*', md5($random_state));
}
$random = substr($random, 0, $count);
}
$hash = $this-> hash_crypt_private($password, $this-> hash_gensalt_private($random, $itoa64), $itoa64);
if (strlen($hash) == 34)
{
return $hash;
}
return md5($password);
}
АД