- 1
- 2
- 3
- 4
- 5
function redirect_page($script_name)
{
$location = $script_name;
?><script>document.location.href="<? echo $location; ?>";</script><?
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+179
function redirect_page($script_name)
{
$location = $script_name;
?><script>document.location.href="<? echo $location; ?>";</script><?
}
Я нашел это говно в наш код!
+159
<?
// Страница авторизации
# Функция для генерации случайной строки
function generateCode($length=6) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789";
$code = "";
$clen = strlen($chars) - 1;
while (strlen($code) < $length) {
$code .= $chars[mt_rand(0,$clen)];
}
return $code;
}
# Соединямся с БД
mysql_connect("localhost", "loper", "l1i2z3a4");
mysql_select_db("lingerie");
if(isset($_POST['submit']))
{
# Вытаскиваем из БД запись, у которой логин равняеться введенному
$query = mysql_query("SELECT user_id, user_password FROM users WHERE user_login='".mysql_real_escape_string($_POST['login'])."' LIMIT 1");
$data = mysql_fetch_assoc($query);
# Соавниваем пароли
if($data['user_password'] === md5(md5($_POST['password'])))
{
# Генерируем случайное число и шифруем его
$hash = md5(generateCode(10));
if(!@$_POST['not_attach_ip'])
{
# Если пользователя выбрал привязку к IP
# Переводим IP в строку
$insip = ", user_ip=INET_ATON('".$_SERVER['REMOTE_ADDR']."')";
}
# Записываем в БД новый хеш авторизации и IP
mysql_query("UPDATE users SET user_hash='".$hash."' ".$insip." WHERE user_id='".$data['user_id']."'");
# Ставим куки
setcookie("id", $data['user_id'], time()+60*60*24*30);
setcookie("hash", $hash, time()+60*60*24*30);
# Переадресовываем браузер на страницу проверки нашего скрипта
header("Location: check.php"); exit();
}
else
{
print "Вы ввели неправильный логин/пароль";
}
}
+159
<?php
/* Подключаемые файлы */
require_once('data/config.test.php');
/**
* Сохранение настроек модуля
*/
if ($action == "dosave") {
$find[] = "'\r'";
$replace[] = "";
$find[] = "'\n'";
$replace[] = "";
if ($member_db[1] != 1) {
msg ("error", $lang['opt_denied'], $lang['opt_denied']);
}
$handler = @fopen('data/config.test.php', "wb");
fwrite ($handler, "<?php \n\n//Test configurations
\n\n\$config_test = array(
\n\n'version' => \"v.1.0\",\n\n");
foreach ($save_con as $name => $value) {
$value = trim(stripslashes ($value));
$value = htmlspecialchars ($value, ENT_QUOTES);
$value = preg_replace($find, $replace, $value);
fwrite($handler, "'{$name}' => \"{$value}\",\n\n");
}
fwrite($handler, ");\n\n?>");
fclose($handler);
msg ("info", "Строка изменена",
"{$lang['opt_sysok_1']}<br /><br />
<a href=\"{$PHP_SELF}?mod=test_adm\">{$lang['db_prev']}</a>");
}
echo"Шапка";
echo<<<HTML
<form action="" method="POST">
<table width="100%">
<tr>
<td class="option" style="padding:4px;">
<b> Текст выводимой строки: </b><br />
<span class="small"> например: Hello world </span>
<td align="middle" width="400">
<input class="edit" style="text-align:center" size="40" value="{$config_test['text']}" name="save_con[text]"></td>
</tr>
<tr>
<td class="option" style="padding:4px;">
<b> Комментарий к тексту: </b><br />
<span class="small"> например: Это ваш первый пример модуля с админпанелью </span>
<td align="middle" width="400">
<input class="edit" style="text-align:center" size="40" value="{$config_test['detail']}" name="save_con[detail]"></td>
</tr>
<tr>
<td class="option" style="padding-bottom:10px; padding-top:10px; padding-left:10px;" colspan="2">
<input class="buttons" type="hidden" name="action" value="dosave" />
<input class="buttons" type="submit" name="do" value=" Сохранить " /></td>
</tr>
</table>
</form>
HTML;
echo"Подвал";
?>
+170
void Draw_Pixel_Memset(UINT color, //color = _RGB32BIT(a,r,g,b) ((b) + ((g) << 8) + ((r) << 16) + ((a) << 24))
UINT *buffer){ //buffer = (UINT*) ddsd.lpSurface
memset(buffer, color,8);
}
Рисование пикселя с помощью meset()
Подскажите, пожалуйста, почему при использование этой функции в 32 битном режиме точка получается какового то серого цвета.
С другой стороны если использовать 8 битный режим то пиксель будет нужного цвета.
Источник: http://www.gamedev.ru/code/forum/?id=145274
+162
return vars[v] = ($.inArray(v, wndConfig["out_zero"]) !== -1)
? (tmp == 0 ? 0 : tmp) : tmp;
Из серии "в пятницу вечером". Ладно хоть сейчас перечитал этот кусок и увидел.
+126
format MS COFF
public fuckHighLevel as '_fuckHighLevel@4'
fuckHighLevel:
pop ebx
pop eax
add eax, 1
jmp ebx
Вызываем ассемблерную процедуру из Си.
Вместо retn используем безусловыный переход на адрес возврата.
Но работает же!
+120
if (clr1 != Color.Black && clr2 != Color.Black)
{
int R1 = clr1.R > clr2.R ? clr1.R - 1 : clr1.R + 1;
int R2 = clr1.R < clr2.R ? clr1.R - 1 : clr1.R + 1;
int G1 = clr1.G > clr2.G ? clr1.G - 1 : clr1.G + 1;
int G2 = clr1.G < clr2.G ? clr1.G - 1 : clr1.G + 1;
int B1 = clr1.B > clr2.B ? clr1.B - 1 : clr1.B + 1;
int B2 = clr1.B < clr2.B ? clr1.B - 1 : clr1.B + 1;
if (R1 > 255) R1 = 255; if (R1 < 0) R1 = 0;
if (R2 > 255) R2 = 255; if (R2 < 0) R2 = 0;
if (G1 > 255) G1 = 255; if (G1 < 0) G1 = 0;
if (G2 > 255) G2 = 255; if (G2 < 0) G2 = 0;
if (B1 > 255) B1 = 255; if (B1 < 0) B1 = 0;
if (B2 > 255) B2 = 255; if (B2 < 0) B2 = 0;
outp.b = Color.FromArgb(R1, G1, B1); outp.a = Color.FromArgb(R2, G2, B2);
}
Нашёл у себя такого красавца годичной давности - суровое "плавное" целочисленное интерполирование двух цветов для Compact Framework.
+99
var
i,c,b,f:integer;
str:string;
procedure TForm1.codir;
begin
b:=1;
f:=1;
c:=length(edit1.Text);
str:=edit1.Text;
repeat
i:=ord(str[f]);
case i of
0:inc(i);
1:inc(i);
2:inc(i);
3:inc(i);
4:inc(i);
5:inc(i);
6:inc(i);
7:inc(i);
8:inc(i);
9:i:=0;
end;
Delete(str, b, 1);
Insert(inttostr(i),str,b);
inc(b);
inc(f);
until b=c;
edit2.Text:=str;
end;
+168
#include <iostream>
using namespace std;
void main()
{
char U='#';
int K;
_asm
{
mov eax, 0
mov al, U
mov K,eax
}
cout<<K<<endl;
}
"Получение десятичного представления числа". C wasm.ru
+167
PopupWindow* GameLocations::getCurrentPopup()
{
if(m_curPopup != nullptr && m_curPopup->needsClose())
{
m_curPopup->onClose();
m_curPopup = nullptr;
m_walker->BeginWalk(m_graph->getClosestNode(m_currentLocationId));
}
return m_curPopup;
}