- 1
$dateEnd = date("Y-m-d",mktime(23, 59, 59, date("m"), date("d"), date("Y")));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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');
}
}
...
Регистрация...
+159
<?php
...
$now = date('d.m.Y h:m');
$now = str_replace(' ', ' | ', $now);
...
?>
Не совсем говнокод, но своя-же тупость доставляет :)
+161
// If iMode!=0, non-blocking mode is enabled.
u_long iMode=1;
ioctlsocket(Socket,FIONBIO,&iMode);
// Main loop
for(;;)
{
// Display message from server
char buffer[1000];
memset(buffer,0,999);
int inDataLength=recv(Socket,buffer,1000,0);
std::cout<<buffer;
int nError=WSAGetLastError();
if(nError!=WSAEWOULDBLOCK&&nError!=0)
{
std::cout<<"Winsock error code: "<<nError<<"\r\n";
std::cout<<"Server disconnected!\r\n";
// Shutdown our socket
shutdown(Socket,SD_SEND);
// Close our socket entirely
closesocket(Socket);
break;
}
Sleep(1000);
}
http://www.win32developer.com/tutorial/winsock/winsock_tutorial_3.shtm
Вот как нада работать с сокетами... (строка 27).