- 1
- 2
- 3
if (''.length>0){
// O_O - или я чего-то не знаю или это писали индусы
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+184
if (''.length>0){
// O_O - или я чего-то не знаю или это писали индусы
}
+73
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<content Name="">
<item Border="0" Width="450" Height="415" ><![CDATA[<font color="#ff900c" size="0"><b></b></font><br><br><font color="#FFFFFF" size="12">Наименование Ед.изм. Цена,руб.
Пошив тюля м.п. от 95
Пошив портьера м.п. от 145
Портьера на подкладе м.п. от 155
Епископский рукав м.п. от 170
Изготовление и притачивание купона м.п. от 150
Изг. и притачивание фигурного купона м.п. от 100
Пошив японских штор м2. от 655
Пошив римских штор м2. от 555
Пошив ламбрикена мягкого шт. от 1455
Пошив ламбрикена жесткого (бандо) м.п. от 655
Пошив ламбрекена комбинированного м.п. от 955
Пошив покрывала (пледа) 400смх200см шт. от 2955
Пошив чехла на стул шт. от 655
Пошив декоративной наволочки 50смх50см шт. от 305
Подушка простая 50смх50см шт. от 135
Сваги
Открытые (с верхним провисом)
ширина по карнизу 1,0 м. шт. от 320
ширина по карнизу до 1,5 м. шт. от 350
ширина по карнизу до 2,0 м. шт. от 450
закрытые (без верхнего сайта)
ширина по карнизу до 1,0 м. шт. от 200
ширина по карнизу до 1,5 м. шт. от 250
ширина по карнизу до 2,0 м. шт. от 450
Галстуки
Высота до 1,0 м.
ширина по карнизу до 30 см. шт. от 480
ширина по карнизу до 40 см. шт. от 550
ширина по карнизу до 50 см. шт. от 600
Высота до 1,5 м.
ширина по карнизу до 30 см. шт. от 500
ширина по карнизу до 40 см. шт. от 550
ширина по карнизу до 50 см. шт. от 640
Высота до 2,0 м.
ширина по карнизу до 30 см. шт. от 550
ширина по карнизу до 40 см. шт. от 650
ширина по карнизу до 50 см. шт. от 760
]]></item>
</content>
XML он такой, да. Работа одного фрилансера.
+173
$dateEnd = date("Y-m-d",mktime(23, 59, 59, date("m"), date("d"), date("Y")));
У кого-то хватило ума почитать документацию, а вот понять её - нет.
+161
function bonus($host, $uri, $go_form)
{
if (is_array($go_form)) {
$body = "";
foreach ($go_form as $name => $value) {
$body .= $go_form[] = $name . '=' . urlencode($value) . "&";
}
}
$length = strlen($body);
$socket = fsockopen($host, 80);
fwrite($socket, "POST {$uri} HTTP/1.0\r\n");
fwrite($socket, "Host: {$host}\r\n");
fwrite($socket, "User-Agent: Mozilla/4.0\r\n");
fwrite($socket, "Content-Type: application/x-www-form-urlencoded\r\n");
fwrite($socket, "Content-Length: $length\r\n\r\n");
fwrite($socket, "$body\r\n");
$fgets = '';
while (!feof($socket)) {
$fgets .= fread($socket, 4096);
}
//print_r($fgets);
//echo '<br><br>$fgets<br><br>';
fclose($socket);
}
bonus("balans.kz","/bonus/",$go_form = Array( 'pursedest' => 'Rxxxxxxxxx',));
+164
for($i = 0; $i < $fs_num; $i++)
{
for($j = 0; $j < $sps_num; $j++)
{
if($sps[$j][3] > 0 && $sps[$j][8] == $fc[$i][0])
{
for($k = 0; $k < $max_k; $k++)
{
for($l = 0; $l < $max_g; $l++)
{
if($grp[$sps[$j][0]][$k][$l][0] > 0)
{
$grp[$sps[$j][0]][$k][$l][6] = ($grp[$sps[$j][0]][$k][$l][2]+$grp[$sps[$j][0]][$k][$l][3]+$grp[$sps[$j][0]][$k][$l][4])* $grp[$sps[$j][0]][$k][$l][0];
$sps[$j][6] += $grp[$sps[$j][0]][$k][$l][6];
$fs[$sps[$j][9]][6] +=$grp[$sps[$j][0]][$k][$l][6];
}
}
}
}
}
}
Из скрипта расчета статистики. Это, наверно, писал какой то гений, свободно оперирующий четерырехмерными массивами, я так и не смог с этим разобраться.
+124
/// <summary>
/// Return "Yes" for true and "No" for false
/// </summary>
public static string GetYesNoString(this bool val)
{
return val ? "Yes" : "No";
}
/// <summary>
/// Return "N/A" if no value, "Yes" for true and "No" for false
/// </summary>
public static string GetYesNoString(this object val)
{
if(val is bool)
return ((bool)val).GetYesNoString();
return "N/A";
}
Extension of the object class :) Very stupid because it make sense only for bool type, but it can be selected for every type in intellisense :)
+168
<!--
function scr_width() { // Определяем функцию
var height=0;
var width=0;
if (self.screen) { // for NN4 and IE4
width = screen.width
height = screen.height
}
else
if (self.java) { // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height;
}
if (width==1024) { // Если разрешение 1024рх, то выводим 7 блоков
document.write("<table width='100%' align='center'><tr>");
document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
document.write("</tr></table>");
}
if (width==1152) { // Если разрешение 1152рх, то выводим 7 блоков
document.write("<table width='100%' align='center'><tr>");
document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
document.write("</tr></table>");
}
if (width==1280) { // Если разрешение 1280рх, то выводим 8 блоков
document.write("<table width='100%' align='center'><tr>");
document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/8.gif' height='126px'> width='126px'></td>");
document.write("</tr></table>");
}
if (width>1280) { // Если разрешение больше 1280рх, то выводим все блоки
document.write("<table width='100%' align='center'><tr>");
document.write("<td><img src='img/1.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/2.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/3.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/4.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/5.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/6.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/7.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/8.gif' height='126px'> width='126px'></td>");
document.write("<td><img src='img/9.gif' height='126px'> width='126px'></td>");
document.write("</tr></table>");
}
}
scr_width() // Вызов функции
//-->
ололо
+141
char *nvram_get(int index, char *name)
{
/* Initial value should be NULL */
char *recv = NULL;
//LIBNV_PRINT("--> nvram_get\n");
nvram_init(index);
recv = nvram_bufget(index, name);
//btw, we don't return NULL anymore!
if (!recv)
recv = "";
//Always need close nvram
nvram_close(index);
return recv;
}
char *nvram_bufget(int index, char *name)
{
int idx;
/* Initial value should be NULL */
static char *ret = NULL;
//LIBNV_PRINT("--> nvram_bufget %d\n", index);
LIBNV_CHECK_INDEX("");
LIBNV_CHECK_VALID();
idx = cache_idx(index, name);
if (-1 != idx) {
if (fb[index].cache[idx].value) {
//duplicate the value in case caller modify it
//Tom.Hung 2010-5-7, strdup() will cause memory leakage
//but if we return value directly, it will cause many other crash or delete value to nvram error.
ret = strdup(fb[index].cache[idx].value);
LIBNV_PRINT("bufget %d '%s'->'%s'\n", index, name, ret);
//btw, we don't return NULL anymore!
if (!ret)
ret = "";
return ret;
}
}
//no default value set?
//btw, we don't return NULL anymore!
LIBNV_PRINT("bufget %d '%s'->''(empty) Warning!\n", index, name);
return "";
}
Кусочек кода из библиотеки работы с nvram для железок на SoC Ralink. Китайцы плакали, кололись о утечки памяти, но продолжали настойчиво мешать указатели на статические строки с указателями на динамически выделенные в куче...
+164
$arr = array(); // создаем пустой массив чтобы записать туда все логины из БД
$sql_username_check = mysql_query("SELECT login FROM table");
if (mysql_num_rows($sql_username_check) > 0) {
while ($num_login = mysql_fetch_array($sql_username_check)) {
$arr = $num_login['login']; // здесь и записываем все логины
}
}
// проверяем, есть ли в массиве логинов загруженный нами новый логин
// если нет, - записываем...
if (!in_array($login, $arr)) {
$sql2 = "INSERT INTO `table` (`Login`,`Password`,`Name`,`Date`) VALUES ('$login','$password','$name',now())";
$result = mysql_query($sql2) or exit("Ошибка при создании записи. Попробуйте еще раз! ". mysql_error());
}
else
{echo "Этот логин занят, попробуйте другой!<br />";}
}
+159
defined('HEADER') or die();
$nameChars = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
$ErrorStr = NULL;
if($cfg->login_registration != 'On' || isset($_SESSION['login']))
return script::firbidden();
$keys = array('login', 'passw', 'passw2', 'email', 'fname', 'lname', 'code');
$post = script::apost($keys);
if(isset($_POST['submit'], $_SESSION['captcha'])) {
$user = new user($post['login']);
if(strtolower($post['code']) != $_SESSION['captcha']) {
$ErrorStr = "Неверный код с картинки";
unset($_SESSION['captcha']);
} else if($user->load()) {
$ErrorStr = "Логин уже зарегистрирован";
} else if(!preg_match("/^[0-9A-z]{4,16}$/", $post['passw'])) {
$ErrorStr = "Неверный пароль";
} else if($post['passw'] != $post['passw2']) {
$ErrorStr = "Пароли не совпадают";
} else if(!preg_match("/^([$nameChars]{1}){2,16}$/iu", $post['fname'])) {
$ErrorStr = "Имя введено не верно";
} else if(!preg_match("/^([$nameChars]{1}){2,16}$/iu", $post['lname'])) {
$ErrorStr = "Фамилия введена не верно";
} else if(!preg_match("/^[A-z0-9\.\-\_]{3,16}\@[A-z0-9\.\-]{5,16}$/i", $post['email'])) {
$ErrorStr = "Почтовый адрес введен неверно";
} else {
$user->passw = md5($post['passw']);
$user->email = strtolower($post['email']);
$user->fname = $post['fname'];
$user->lname = $post['lname'];
if(!$user->save())
$ErrorStr = "Невозможно сохранить файл пользователя";
else
return script::redirect('h=login');
}
}
...
Регистрация...