- 1
- 2
- 3
- 4
- 5
- 6
function blinker() {
$('.js_blick').fadeOut(900);
$('.js_blick').fadeIn(900);
}
setInterval(blinker, 1000); //Runs every second
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
function blinker() {
$('.js_blick').fadeOut(900);
$('.js_blick').fadeIn(900);
}
setInterval(blinker, 1000); //Runs every second
+1
[\s\S]+?
+1
$('#razmer-pizzi li').click(function(){
if($(this) === $('#razmer-pizzi li:first-child')){
$('.table-chto-vishlo tr:first-child').html('<td>РАЗМЕР ПИЦЦЫ 25 СМ</td>');
}else if($(this) === $('#razmer-pizzi li:nth-child(2)')){
$('.table-chto-vishlo tr:first-child').html('<td>РАЗМЕР ПИЦЦЫ 30 СМ</td>');
}else if($(this) === $('#razmer-pizzi li:nth-child(3)')){
$('.table-chto-vishlo tr:first-child').html('<td>РАЗМЕР ПИЦЦЫ 40 СМ</td>');
};
});
С тостера.
Сослепу прочитал слово razmer-pizzi как... в общем не так. :-\
+1
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Новости");
ob_start();
$APPLICATION->IncludeComponent("bitrix:news", "news-lenta", array(
"IBLOCK_TYPE" => "press",
"IBLOCK_ID" => "12",
# вырезано: просто вызывается компонент Битрикс "список новостей"
);
# веселье тут. Шах и мат, Битрикс!
$html_code = ob_get_contents();
ob_end_clean();
$doc = new DOMDocument();
$html_code = mb_convert_encoding('<meta charset="utf-8">'.$html_code, 'HTML-ENTITIES', "UTF-8");
if($doc->loadHTML($html_code))
{
$xpath = new DOMXpath($doc);
}
// Элемент
$element_list = $xpath->query(".//descendant::div[@id='element']");
if($element_list->length > 0)
{?>
<div class="container"><?
for($i=0;$i<$element_list->length;$i++)
{
echo $doc->saveHTML($element_list->item($i));
}
?></div><?}
// Новости
$blog_post_list = $xpath->query(".//descendant::div[@id='res']/div[@class='blog margin-bottom-40']");
if($blog_post_list->length > 0)
{
?><div class="container blog-full-width"><?
for($i=0;$i<$blog_post_list->length;$i++)
{
echo $doc->saveHTML($blog_post_list->item($i));
}
?></div><?
}
// Пагинатор
$pagination_list = $xpath->query(".//descendant::ul[@class='pagination']");
if($pagination_list->length > 0)
{
?><div class="text-center"><?
for($i=0;$i<$pagination_list->length;$i++)
{
echo $doc->saveHTML($pagination_list->item($i));
}
?></div><?
}
?>
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
Шах и мат, Битрикс!
+1
<?php
if(!isset($_GET['conn'])) { $conn = "yes";}
else {$conn = $_GET['conn'];}
if(!isset($_GET['kat'])) { $kat = $kateg[0];}
else {$kat = $_GET['kat'];}
if(!isset($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if(isset($_GET['torgi_id'])) $torgi_id = $_GET['torgi_id'];
// Устанавливаем соединение с базой данныъ
require_once("../config.php");
// Формируем и выполянем SQL-запрос на удаление записи в таблице users
$query = "DELETE FROM torgi
WHERE torgi_id=".$_GET['torgi_id'];
mysql_query($query);
$query = "DELETE FROM news
WHERE torgi_id=".$_GET['torgi_id'];
if(mysql_query($query))
{
// Осуществляем автоматический переход на страницу администрирования
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?conn=$conn&kat=$kat&start=$start'>
</HEAD>";
}
else puterror("Ошибка при обращении к таблице документов");
?>
в целом весь проект состоит из одних Injection. На последок автор демонстриует оригинальный редирект.
Проект очень известный и этот код до сих пор крутится в бою)
+1
<?php defined('START') or die;
# For Licence and Disclaimer of this code, see http://coresky.net/license
# Filename: unique
# Portname: mysql_ php module (clear cloud)
function trace($var, $show_error = false, $line = 0, $file = '', $context = null) {
global $sky;
if (!isset($sky)) return;
if ($sky->debug || $sky->s_prod_error && true === $show_error) {
is_string($var) or $var = var_export($var, true);
if (is_string($show_error)) $var = "$show_error: $var" and $show_error = false;
if ($has_deep = !$file) {
$deep = 1 + $line;
$trace = debug_backtrace();
$file = $trace[$line]['file'];
$line = $trace[$line]['line'];
}
$error = "$file:$line:\n" . html($var);
if ($show_error) {
$sky->was_arror = true;
if (CLI) echo $has_deep ? "\n$file:$line:\n$var\n\n" : "\n$var\n\n";
if ($sky->s_prod_error) {
$sky->error_prod .= NOW . ' - ' . START;
if (in_array(START, ['front', 'admin'])) $sky->error_prod .= ' uri: ' . html(URI);
$sky->error_prod .= "\n$error\n\n";
}
}
if ($sky->debug) {
if ($show_error) {
$sky->tracing .= "$file:$line:\n" . '<span class="error">' . html($var) . "</span>\n";
ob_start();
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
$backtrace = html(ob_get_clean());
if ($sky->error_on_page) {
$sky->errors .= sprintf("<h1>%s</h1><pre>$error\n\n$backtrace</pre>", $sky->error_title ? $sky->error_title : 'User Error');
$sky->error_title = '';
if ($str = $sky->context($context, $has_deep ? $deep : 2)) $sky->errors .= "<pre>$str</pre>";
} else {
$sky->tracing .= "BACKTRACE:\n$backtrace\n";
if (AJAX) exit;
if (!CLI) echo "<br /><b>SKY:</b> " . html($var) . " at <b>$file</b> on line <b>$line</b>";
}
$sky->tracing .= "\n";
} else $sky->tracing .= "$error\n\n";
}
}
}
function sql($sql, $deep = 1) {
global $sky;
if (in_array($mode = $sql[0], ['+', '-', '~', '@', '%', '^', '>'])) $sql = substr($sql, 1);
if ($run = '^' != $mode) $result = mysql_query($sql);
if (($sky->debug || $sky->s_prod_error) && $deep && $run) {
$sky->qn++;
if ($no = mysql_errno()) $sky->error_title = 'SQL Error';
trace("SQL: $sql" . ($no ? ",\nERROR in MySQL - $no: " . mysql_error() : ''), (bool)$no, $deep);
}
switch (strtolower(substr($sql, 0, 6))) {
case 'delete': case 'update': case 'replac': return mysql_affected_rows();
case 'insert': return mysql_insert_id();
case 'select': switch ($mode) {
case '+': return mysql_result($result, 0);
case '-': return mysql_fetch_row($result);
case '~': return mysql_fetch_assoc($result);
case '@': return fetch($result, 0);
case '%': return fetch($result, 0, 'assoc');
case '^': return sprintf("\$q = sql('%s', %d);", escape($sql, "'\\"), 1 + $deep) . fetch;
case '>': return ($r = mysql_fetch_assoc($result)) ? (object)$r : null;
}
}
return $result;
}
function sqlf() {
$ary = func_get_args();
$func = 'return is_array($v) ? _join($v, ", ", "' . strtolower(substr($sql = array_shift($ary), 0, 1)) . '") : $v;';
return sql(vsprintf($sql, array_map(create_function('$v', $func), $ary)), 2);
}
function fetch($q, $p = false, $func = 'row') {
if (is_bool($p)) return $p ? mysql_fetch_row($q) : mysql_fetch_assoc($q);
$func = "mysql_fetch_$func";
for ($cnt = mysql_num_fields($q), $ary = []; $r = $func($q); ) {
$key = current(array_splice($r, $p, 1));
if (1 == $cnt) $ary[] = $key;
else $ary[$key] = 2 == $cnt ? current($r) : $r;
}
return $ary; # mysql_free_result($q);
}
define('fetch', 'if ($r = mysql_fetch_assoc($q)) extract($r, EXTR_PREFIX_ALL, "r"); return $r;');
function cnt($q, $rows = true) {
return $rows ? mysql_num_rows($q) : mysql_num_fields($q);
}
function _join($ary, $by = ', ', $x = false) {
$keys = array_keys($ary);
$vals = array_values($ary);
http://ru.coresky.net/code
Nuff said.
+1
{% if _view.data['User']['bday']|date("Y") != "2100" %}
<input id="UserBDay" type="text" name="data[User][bday]" class="txt" placeholder="mm/dd/YYYY" value="{% if _view.data['User']['bday'] != '1970-01-01' %} {{ _view.data['User']['bday']|date("m/d/Y") }} {% endif %}">
{% else %}
<input id="UserBDay" type="text" name="data[User][bday]" class="txt" placeholder="mm/dd/YYYY" value="{% if _view.data['User']['bday'] != '1970-01-01' %} {{ _view.data['User']['bday']|date("m/d/") }} {% endif %}">
{% endif %}
Вот так вот мы обращаемся с датами рождения.
+1
switch ($result[$j]) {
case 0: $res .= $result[$j];
break;
case 1: $res .= $result[$j];
break;
case 2: $res .= $result[$j];
break;
case 3: $res .= $result[$j];
break;
case 4: $res .= $result[$j];
break;
case 5: $res .= $result[$j];
break;
case 6: $res .= $result[$j];
break;
case 7: $res .= $result[$j];
break;
case 8: $res .= $result[$j];
break;
case 9: $res .= $result[$j];
break;
case 10: $res .= "a";
break;
case 11: $res .= "b";
break;
case 12: $res .= "c";
break;
case 13: $res .= "d";
break;
case 14: $res .= "e";
break;
case 15: $res .= "f";
break;
case 16: $res .= "g";
break;
}
+1
function timeOffset() {
var rightNow = new Date();
var jan1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
var temp = jan1.toGMTString();
var jan2 = new Date(temp.substring(0, temp.lastIndexOf(" ") - 1));
var std_time_offset = (jan1 - jan2) / (1000 * 60 * 60);
var abc = '';
if (std_time_offset > 0)abc = '+';
if (std_time_offset < 0)abc = '-';
std_time_offset = Math.abs(std_time_offset);
if (std_time_offset < 10) {
std_time_offset = std_time_offset.toString();
std_time_offset = '0' + std_time_offset;
}
std_time_offset = abc + std_time_offset;
return std_time_offset;
}
+1
ChangeMyEventsSelectFunc: function(thisBtn) {
var eventID = $(thisBtn).val();
// if ( ! eventID) eventID = '10000';
if(true) {
$.post("/common/getAboutEvent/"+eventID,
function(data){
if (!data.error) {
if(data.toReferer) {
location.assign(data.toReferer);
}
} else {
alert(data.errorDesc);
}
}, 'json'
);
}
},
Обновление данных на основании того, что выбрано в selectbox. Так реализовано обновление, если не выбрано ничего.