- 1
- 2
- 3
if(self.el.actions.length==2){
Prototypes.MenuFunctions[self.el.actions[0].name].call(self);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+149
if(self.el.actions.length==2){
Prototypes.MenuFunctions[self.el.actions[0].name].call(self);
}
Сегодня утром написал.
+149
$USER_ID = $_GET['user_id'];
$API_METHOD = $_GET['method'];
$Errors = array('Error#001' => 'Undefined data in request!');
switch($API_METHOD)
{
case 'get_user_name_by_id':
echo EncodeJSON(UserAPI::GetUserNameByID($USER_ID));
break;
case 'get_user_status_by_id':
echo EncodeJSON(UserAPI::GetUserStatusByID($USER_ID));
break;
default:
echo $Errors['Error#001'];
break;
}
class UserAPI //test
{
function GetUserNameByID($ID)
{
$SqlQuery = mysql_query("SELECT displayname FROM engine4_users WHERE user_id='$ID'");
$Response = mysql_fetch_array($SqlQuery);
$Result = array('UserName'=>$Response['displayname']);
return $Result;
}
function GetUserStatusByID($ID)
{
$SqlQuery = mysql_query("SELECT status FROM engine4_users WHERE user_id='$ID'");
$Response = mysql_fetch_array($SqlQuery);
$Result = array('UserStatus'=>$Response['status']);
return $Result;
}
}
function EncodeJSON($arr) {
$parts = array();
$is_list = false;
if (!is_array($arr)) return;
if (count($arr)<1) return '{}';
$keys = array_keys($arr);
$max_length = count($arr);
if(($keys[0] == 0) and ($keys[$max_length] == $max_length)) {
$is_list = true;
for($i=0; $i<count($keys); $i++) {
if($i != $keys[$i]) {
$is_list = false;
break;
}
}
}
foreach($arr as $key=>$value) {
if(is_array($value)) {
if($is_list) $parts[] = array2json($value);
else $parts[] = '"' . $key . '":' . array2json($value);
} else {
$str = '';
if(!$is_list) $str = '"' . $key . '":';
if(is_numeric($value)) $str .= $value;
elseif($value === false) $str .= 'false';
elseif($value === true) $str .= 'true';
else $str .= '"' . addslashes($value) . '"';
$parts[] = $str;
}
}
$json = implode(',',$parts);
if($is_list) return '[' . $json . ']';
return '{' . $json . '}';
}
Удивительное рядом.
+149
$(function(){
// ... тут могла быть ваша реклама
var answers_height = 0;
$(".game-test .answers li a").each(function(){ // Array.prototype.sort не для нас (как и underscore.js' max)
if (answers_height < $(this).height()) answers_height = $(this).height();
}).click(function(){ // чувак не в курсе, что можно вешать онклик прямо на li
$(this).parent().addClass("checked").siblings().removeClass("checked"); // ничего jQuery#parent() нас спасёт
$(this).parent().find("input").click(); // замкнуть инпут в переменную не для нас
alert($(this).parent().parent().find("input:checked").val()); // да и зачем, когда есть jQuery?
return false; // Event#preventDefault() не для нас, но ничего, jQuery поймёт и так
});
$(".game-test .answers li a").height(answers_height); // ах да, совсем забыл...
});
давным-давно известно, что верстальщики не умеют кодить, но всё же
P.S. JQuery говно.
+149
$parseDocument = newDocumentHTML($parseFile);
$data = $parseDocument->find('a.sAM');
$keyArr = array();
foreach($data as $d)
{
$pq = pq($d);
$keyArr[] = strip_tags($pq->html());
}
unset($keyArr[0]);
if(empty($keyArr))
{
throw new Exception('Fucking captcha');
return null;
}
else return $keyArr;
+149
// Категории
$cat_get = textfilter($_GET['name']);
$cat1 = mysql_query("SELECT * FROM category WHERE url = '".$cat_get."'");
$cat2 = mysql_fetch_array($cat1);
$id_cat = $cat2['id'];
$result = mysql_query("SELECT * FROM articles WHERE category = '".$id_cat."'");
$row = mysql_fetch_array($result);
if ($cat_get) { echo $row['title']; }
Мне до сих пор страшно, накодил и не понял как и что это, но работает!
+149
#include <iostream>
#define caseop(op, code) case op: code; break;
#define clamp(a, lo, hi) (a < lo) ? (a = lo) : (a > hi) ? (a = hi) : a;
void main(int argc, char* args[]) {
FILE *srcfile = fopen(argc > 1 ? args[1] : "", "r");
(!srcfile) ? exit(0) : fseek(srcfile, 0, SEEK_END);
unsigned char bytes[1024], *byte = bytes;
int x = ftell(srcfile), bs = sizeof(bytes);
rewind(srcfile);
char *source = new char[x + 1], *token = source, *ret = token;
fread(source, sizeof(char), x, srcfile);
memset(&bytes, source[x] = (char)fclose(srcfile), bs--);
do {
switch(*token) {
caseop('+', ++(*byte));
caseop('-', --(*byte));
caseop('.', std::cout << *byte);
caseop(':', std::cout << (int)*byte);
caseop(',', std::cin >> *byte);
caseop('>', clamp(++byte, bytes, &bytes[bs]));
caseop('<', clamp(--byte, bytes, &bytes[bs]));
caseop('[', if (*byte == (x = 1) - 1) while ((*token++) && (x += *token == '[' ? 1 : *token == ']' ? -1 : 0)); else ret = token);
caseop(']', if (*byte) token = ret);
}
} while(*token++);
delete source;
}
Интерпретатор брэинфака
+149
<?PHP
##### ПРОВЕРКА ДАННЫХ #####
$admin=0;
//тут может быть еще что-нибудь предварительное
$admin=$_REQUEST['admin'];
if($admin)
{
//..функционал админа
}
else
{
//что-то еще
}
##### АВТОРИЗАЦИЯ #####
$login=$_POST['login'];
$password=$_POST['password'];
//предполагаем соединение с БД установленным
$result=mysql_query("SELECT user_id FROM users WHERE login=$login AND password=$password");
if(mysql_num_rows($result))
{
//все хорошо - пользователь найден, выполняем процедуру его логина
}
else
{
//какая-то ошибка для пользователя
}
?>
Примеры "супер" безопасности с того же PHP.su
+149
$query="SELECT
`c`.`id`,
`c`.`fullname`,
`c`.`birthdate`,
`c`.`email`,
`c`.`message`,
`c`.`time`,
`t`.`last`
FROM
(SELECT `id` AS `last` FROM `comments` ORDER BY `id` LIMIT 1) AS `t`
JOIN `comments` AS `c`
ORDER BY `c`.`id` DESC
LIMIT ".$min.", 5";
Оптимизация...
+149
public static function executeUnassign(sfWebRequest $request)
{
if ($request->isXmlHttpRequest()){
$id = $request->getPostParameter('id');
Doctrine_Query::create()
->delete()
->from('ProductHasCategory p')
->where('p.product_id = ?', $id)
->execute();
die();
}
}
Статик экшн (симфони)
+149
//Функция обработки ошибок PHP
set_error_handler('error_php');
function error_php($errno, $errstr, $errfile, $errline)
{
if (!error_reporting())
{
return;
}
switch ($errno)
{
case E_WARNING:
case E_USER_WARNING:
$errfile = str_replace(getcwd(), '', $errfile);
require(ROOT_DIR.'/messages/errors/error_php.php');
exit;
break;
}
}
class mysql_db {
private $db;
function __construct() { //Метод вызываемый автоматически для присоединения к MySQL и выбора БД.
$this->db=mysql_pconnect(MySQL_Host, MySQL_User, MySQL_Pass) or mysql_err('Не удалось соединиться с MySql.','Проверьте настройки параметров - MySql_Host, MySql_User, MySql_Pass в файле config.php');
@mysql_select_db(MySQL_DB,$this->db) or $this->mysql_err('Не удалось выбрать БД.','#'.mysql_errno().': '.mysql_error());
@mysql_query('SET NAMES '.$this->str_sql(MySQL_Character), $this->db) or mysql_err('Не удается установить кодировку.','#'.mysql_errno().': '.mysql_error());
}
private function str_sql ($sql) {
return mysql_real_escape_string($sql);
}
private function mysql_err($txt,$error) {
require(ROOT_DIR.'/messages/errors/error_db.php');
exit;
}
public function query($sql) {
$result=mysql_query($sql) or $this->mysql_err('Не удается выполнить запрос к БД.','#'.mysql_errno().': '.mysql_error().'<br />--------------------------<br />SQL: '.$sql);
return $result;
}
public function count_rows($table,$where='') { //Метод подсчета количества строк в таблице.
if($where!='') { $where=' WHERE '.$where; }
$result=$this->query('SELECT COUNT(1) FROM `'.$table.'`'.$where);
return mysql_result($result,0);
}
public function inc($table,$data,$where='',$inc=1) {
if($where!='') { $where=' WHERE '.$where; }
$inc=(int)$inc;
$query='`'.$data.'`=`'.$data.'`+'.$inc;
$query='UPDATE `'.$table.'` SET '.$query.' '.$where;
$this->query($query);
return mysql_affected_rows();
}
public function dec($table,$data,$where='',$dec=1) {
if($where!='') { $where=' WHERE '.$where; }
$dec=(int)$dec;
$query='`'.$data.'`=`'.$data.'`-'.$dec;
$query='UPDATE `'.$table.'` SET '.$query.' '.$where;
$this->query($query);
return mysql_affected_rows();
}
public function insert_id() { //ID добавленной записи.
$int=mysql_result($this->query('SELECT LAST_INSERT_ID()'),0);
return $int;
}
public function select($table,$data='*',$where='') { //Метод запроса данных в таблице.
if($where!='') { $where=' WHERE '.$where; }
$query='SELECT '.$data.' FROM `'.$table.'` '.$where;
$result=$this->query($query);
return $result;
}
public function insert($tabl,$data) {
foreach ($data as $key=>$val) {
$k[]='`'.$key.'`';
$v[]='\''.$this->str_sql($val).'\'';
}
$k=implode(",",$k);
$v=implode(",",$v);
$query='INSERT INTO `'.$tabl.'` ('.$k.') VALUE ('.$v.')';
$this->query($query);
return mysql_affected_rows();
}
public function update($table,$data,$where='') { //Метод обновления данных в таблице.
if($where!='') { $where=' WHERE '.$where; }
foreach ($data as $key=>$val) {
$query[]='`'.$key.'`=\''.$this->str_sql($val).'\'';
}
$query=implode(',',$query);
$query='UPDATE `'.$table.'` SET '.$query.' '.$where;
$this->query($query);
Класс для работы с MySQl