- 1
Программисты, а вы на работе вообще программируете?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
Программисты, а вы на работе вообще программируете?
Я вот только костыли для старых багов пилю, программировать пока не доводилось.
0
private function auth($data){
#Проверка данных и авторизация
$login = str_replace(" ", "", mysql_real_escape_string(htmlspecialchars(strip_tags(trim($data['login'], ' /')))));
$pwd = str_replace(" ", "", mysql_real_escape_string(htmlspecialchars(strip_tags(trim($data['password'], ' /')))));
$user = Model_Auth::getUser($login);
if($user===false){
return false;
}else{
if($user['password']==md5(md5($pwd))){
$checksumm = md5($user['login'].$user['password'].$user['rules']);
Model_Auth::updateUser($user['id'],$checksumm);
Model_Auth::updateUserStatus($user['id']);
setcookie("user", $checksumm, time()+3600, '/', $_SERVER['HTTP_HOST']);
if (isset($_SESSION['ref_url'])) {
$ref_url = $_SESSION['ref_url'];
unset($_SESSION['ref_url']);
header('Location:'.$ref_url);
} else {
header('Location:'.$GLOBALS['main_page']);
}
}else{
return false;
}
}
}
А теперь удивитесь - если зайти на сайт и у вас внезапно в куках браузера завалялась пустая переменная user, то вы будете автоматически авторизованы от имени того пользователя, который еще ни разу не заходил в систему потому-что $user не проверяется на пустоту
0
$URi = str_replace("/projects/GCore/", "", $URi);
$U = preg_split('//', $URi, -1, PREG_SPLIT_NO_EMPTY);
$URI = "";
$is_get = 0;
$get_key = "";
$get_is_value = 0;
$value = "";
for( $i = 0; $i < count($U); $i++){
if( $U[$i] == "?" || $is_get == 1){
$char = $U[$i];
if( $char != "?" ){
if( $get_is_value == 0 || $char != "=" || $char != "&" ){
$get_key = $get_key.$char;
}else if( $char == "=" ){
$value = $value.$char;
$get_is_value = 1;
}else if( $char == "&"){
$_GET[$get_key] = $value;
$get_key = "";
$value = "";
$get_is_value = 0;
}
}
$is_get = 1;
}else{
$URI = $URI.$U[$i];
}
}
Была проблема с .htaaccess, гет запросы не передавались, пришлось делать парсер гета))))
−97
Функция ПроставитьНули (ЧислоНулей)
Если ЧислоНулей = 7 Тогда
СтрокаНулей = "000000";
ИначеЕсли ЧислоНулей = 6 Тогда
СтрокаНулей = "00000";
ИначеЕсли ЧислоНулей = 5 Тогда
СтрокаНулей = "0000";
ИначеЕсли ЧислоНулей = 4 Тогда
СтрокаНулей = "000";
ИначеЕсли ЧислоНулей =3 Тогда
СтрокаНулей = "00";
ИначеЕсли ЧислоНулей =2 Тогда
СтрокаНулей = "0";
ИначеЕсли ЧислоНулей =1 Тогда
СтрокаНулей = "0";
КонецЕсли;
Возврат СтрокаНулей;
КонецФункции
Разгребал завалы от предшественника. Случайно наткнулся.
Правильно было бы так:
Функция ПроставитьНули (ИсходноеЧисло, ЧислоНулей)
Возврат Формат(ИсходноеЧисло, "ЧЦ="+ЧислоНулей+"; ЧВН=; ЧГ=0");
КонецФункции
0
public static function getTree($version, $lang = 'en')
{
$pt_root = KbTree::findOne(($version == 'pt2') ?
KbTree::NODE_PT2 : KbTree::NODE_PT3);
$list = $pt_root
->children()
->andWhere(['root' => ($version == 'pt2') ? KbTree::NODE_PT2 : KbTree::NODE_PT3])
->andWhere(['visible' => 1, 'pub' => 1])
->orderBy('lft ASC')
->all();
$tree = [$pt_root->id => []];
$currentLevel = 1;
$levelsIds[$currentLevel] = $pt_root->id;
$dic = [];
foreach($list as $key => $_node)
{
if(isset($_node->level, $_node->id))
{
$dic[$_node->id][] = $_node->getTranslateMessage($lang);
$dic[$_node->id][] = $_node->getFullAlias();
$currentLevel = $_node->level;
switch($_node->level) {
case 2:
$tree[$levelsIds[1]][$_node->id] = [];
break;
case 3:
$tree[$levelsIds[1]][$levelsIds[2]][$_node->id] = [];
break;
case 4:
$tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$_node->id] = [];
break;
case 5:
$tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$levelsIds[4]][$_node->id] = [];
break;
case 6:
$tree[$levelsIds[1]][$levelsIds[2]][$levelsIds[3]][$levelsIds[4]][$levelsIds[5]][$_node->id] = [];
break;
}
$levelsIds[$currentLevel] = $_node->id;
}
}
return [$tree[$pt_root->id], $dic];
}
Получение дерева каталогов от PHP middle developer
0
const int DD_GOOD = 1;
const int DD_BAD = 2;
const int DD_BAD_VERT = 3;
auto segStatus = [&DD_GOOD, &DD_BAD, &DD_BAD_VERT](SomeClass* seg, EXTR ext, coord pickPt, double pickElev) -> int
{
Pt& pt = seg->ExtremePt(ext);
Line& line = seg->ExtremeLn(ext);
coord btPt = seg->GetExtremeWallPos(ext);
if (pt.GetCoord() != pickPt && btPt != pickPt)
{
return DD_BAD;
}
if (pt.pairGuid == GUID_NULL && EQ(pt.GetHeight(), pickElev))
{
return DD_GOOD;
}
if (!line.IsNonVert())
{
return DD_BAD;
}
double e1 = line.m_startPt.GetHeight();
double e2 = line.m_endPt.GetHeight();
if (e1 < e2 && e1 < pickElev && pickElev < e2)
{
return DD_GOOD;
}
if (e2 < e1 && e2 < pickElev && pickElev < e1)
{
return DD_GOOD;
}
return DD_BAD_VERT;
};
Когда не умеешь пользоваться энумами.
−44
здраствуй марианна кисс, я бы полюбил твой низ
и акитвно бы кончал облизав весь твой анал
и я в долгу бы не остался, и всю ночь с тобой ебался
а потом твое дерьмище поедал бы словно пищу
кто-то скажет я больной, но я вовсе не такой
просто у моей любви нету трезвой головы, но мне это не ниловко ведь у члена есть головка
так что быстренько давай пальчик в попу мне вставляй
ТЫ И Я, Я И ТЫ ГРЯЗНЫЕ ЖИВОТНЫЕ
ТАК ЧТО ПУСТЬ ТВОРЯТ РАЗВРЯТ ЖОПЫ НАШИ ПОТНЫЕ
ТЫ СКОРЕЙ ПОКОВЫРЯЙ МНЕ ПАЛЬЧИКОМ В АНАЛЕ КАК МАКАКИ ДЕЛАЮТ В ЗООФИЛЬСКОЙ БЛЯ ПРОГРАММЕ
я хочу постричь тебе волосы, прям на пизде чтобы скушать их потом своим грязненьким ротом
словно кот, хочу блевать прямо на твою кровать
ведь в блювоте не так круто кайф друг, другу достовлять
жаль что это лишь надежды, оказаться где-то между
ведь ты далеко живешь и всей страсти не поймешь
но как круто было бы если б мы вдруг оказались вместе ты бы пальцем меня ебла а я кушал пиво с воблой
ТЫ И Я, Я И ТЫ ГРЯЗНЫЕ ЖИВОТНЫЕ
ТАК ЧТО ПУСТЬ ТВОРЯТ РАЗВРАТ ЖОПЫ НАШИ ПОТНЫЕ
ТЫ СКОРЕЙ ПОКОВЫРЯЙ МНЕ ПАЛЬЧИКОМ В АНАЛЕ КАК МАКАКИ ДЕЛАЮТ В ЗООФИЛЬСКОЙ БЛЯ ПРОГРАММЕ
+1
static function saveoprosform_ajax()
{
global $DB, $USER;
$task_id = $_REQUEST["task_id"];
$qlist = $_REQUEST["qlist"];
$sql = "DELETE FROM `tickets_qc_results` WHERE `task_id`=" . $DB->F($task_id) . ";";
$DB->query($sql);
$DB->free();
if ($task_id && $qlist) {
// другой говнокод
$sql = "INSERT INTO `tickets_qc_results`...';
$DB->query($sql);
} else {
$ret["error"] = "Недостаточно данных для выполнения операции!";
}
echo json_encode($ret);
return false;
}
Сначала удаляем, потом проверяем by ©senior shaurma developer
+2
using System;
using System.Collections.Generic;
using System.Net;
using System.Web.Script.Serialization;
namespace Govnokod
{
public class Program
{
private static string input;
private static string[] inputargs;
private static int inputargsh = 0;
private static int eax;
private static string hax,hbx;
public static void CommandActions()
{
if (inputargs[0] == "download")
{
if (inputargsh > 1)
{
hax = inputargs[1];
hbx = (inputargsh > 2) ? inputargs[2]:null;
if (String.IsNullOrEmpty(hbx))
hbx = Environment.CurrentDirectory+"\\"+hax;
Console.WriteLine("Downloading...");
}
else Console.WriteLine("invalid argument: 1\n");
}
else if (inputargs[0] == "apkinfo")
{
if (inputargsh > 1)
{
Console.WriteLine("Apkinfo...");
}
else Console.WriteLine("invalid argument: 1\n");
}
else if (input != "")
Console.WriteLine("invalid command: "+input+"\n");
CommandStart();
}
public static void CommandStart()
{
if (inputargsh != 0)
{
Array.Clear(inputargs,0,inputargsh);
inputargsh = 0;
}
input = Console.ReadLine();
input = input.Trim();
hax = input.ToLower();
while (true)
{
eax = hax.IndexOf(' ');
Array.Resize(ref inputargs,inputargsh+1);
if (eax != -1)
{
inputargs[inputargsh] = hax.Substring(0,eax);
hax = hax.Substring(eax);
hax = hax.TrimStart();
inputargsh++;
}
else
{
inputargs[inputargsh] = hax;
inputargsh++;
hax = null;
break;
}
}
if (inputargs[0] == "quit")
{
Console.Clear();
Console.Write("Press any key to quit...");
Console.ReadKey();
}
else CommandActions();
}
public static void Main(string[] args)
{
Console.WriteLine("; Commands:");
Console.WriteLine(";\tdownload <apk> <path>");
Console.WriteLine(";\tapkinfo <apk> or <index>");
Console.WriteLine(";\tquit <>\n");
CommandStart();
}
}
}
"Распознователь Команд 6120"
+6
# https://github.com/mpak2/mpak.su/blob/607ee884dddc1df541aefc4f3b06ea5c2bfa4470/modules/users/pass.php
if($_POST['new'] && $_POST['new'] == $_POST['ret']){
Сравнение пароля на ==
Для тех кто не знает, http://ideone.com/yPjk4K