- 1
- 2
- 3
- 4
- 5
- 6
- 7
function mysql_escape($s)
{
if (preg_match('/\b(select|union|update|replace|delete|create)\b/ui', $s))
return null;
return mysql_escape_string($s);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+167
function mysql_escape($s)
{
if (preg_match('/\b(select|union|update|replace|delete|create)\b/ui', $s))
return null;
return mysql_escape_string($s);
}
SQL Injection не пройдёт!
+168
<? echo convert($current_order['post_price']-1+1, 'CNY', $order_currency); ?>
цена плюсминусадин
+146
function hsl2rgb($h, $s, $v) {
if($s == 0) { //если насыщенность цвета равно 0, то мы имеем дело с оттенком серого код которого и вычисляем умножая на 255
$r = $g = $b = $v * 255;
} else {
$var_H = $h * 6;
$var_i = floor( $var_H );
$var_1 = $v * ( 1 - $s );
$var_2 = $v * ( 1 - $s * ( $var_H - $var_i ) );
$var_3 = $v * ( 1 - $s * (1 - ( $var_H - $var_i ) ) );
if ($var_i == 0) { $var_R = $v ; $var_G = $var_3 ; $var_B = $var_1 ; }
elseif ($var_i == 1) { $var_R = $var_2 ; $var_G = $v ; $var_B = $var_1 ; }
elseif ($var_i == 2) { $var_R = $var_1 ; $var_G = $v ; $var_B = $var_3 ; }
elseif ($var_i == 3) { $var_R = $var_1 ; $var_G = $var_2 ; $var_B = $v ; }
elseif ($var_i == 4) { $var_R = $var_3 ; $var_G = $var_1 ; $var_B = $v ; }
else { $var_R = $v ; $var_G = $var_1 ; $var_B = $var_2 ; }
$r = $var_R * 255;
$g = $var_G * 255;
$b = $var_B * 255;
}
return array($r, $g, $b);
}
+147
function write($pole,$table,$where,$order)
{
if ($where) $where="WHERE ".$where;
$query="SELECT $pole FROM $table $where $order";
$result=mysql_query($query);
с одного дружественного сайта
+168
$new_array=array();
foreach ($old_array as $k => $v)
$new_array[$k] = $v;
Таким образом чел создаёт копию массива...
+159
function colorQuote($message) {
global $tinyib, $mysql_posts_table, $mysql_database, $mysql_password, $mysql_username, $mysql_host;
$message=str_replace("<", "<", $message);
$message=str_replace("'", "'", $message);
$message=str_replace("\n", "<br>\n", $message);
$cd = getcwd();
$lastSlash = 0;
if (($lastSlash = strrpos($cd, '/')) === false)
{
if (($lastSlash = strrpos($cd, '\\')) === false)
{
$lastSlash = 0;
}
}
$message_lines=explode("\n", $message);
for($i=0; $i<count($message_lines); $i++) {
if(preg_match("#^(\*|\+|-) .*#si", $message_lines[$i])) {
if(!preg_match("#^(\*|\+|-) .*#si", $message_lines[$i-1]) && substr($message_lines[$i-1], 0, 4)!="<ul>" && substr($message_lines[$i-1], 0, 4)!="<li>"){
$message_lines[$i]="<ul>".preg_replace("#^(\*|\+|-) (.*)#si", "<li>\\2</li>", $message_lines[$i]);
}
$message_lines[$i]=preg_replace("#^(\*|\+|-) (.*)#si", "<li>\\2</li>", $message_lines[$i]);
if(!preg_match("#^(\*|\+|-) .*#si", $message_lines[$i+1]) && substr($message_lines[$i+1], 0, 5)!="</ul>" && substr($message_lines[$i+1], 0, 4)!="<li>"){
$message_lines[$i].="</ul>";
}
}
if(preg_match("|^[0-9]+\..*|si", $message_lines[$i])) {
if(!preg_match("|^[0-9]+\..*|si", $message_lines[$i-1]) && substr($message_lines[$i-1], 0, 4)!="<ol>" && substr($message_lines[$i-1], 0, 4)!="<li>"){
$message_lines[$i]="<ol>".$message_lines[$i];
}
$message_lines[$i]=preg_replace("|[0-9]+\.(.*)|si", "<li>\\1</li>", $message_lines[$i]);
if(!preg_match("|^[0-9]+\..*|si", $message_lines[$i+1]) && substr($message_lines[$i+1], 0, 5)!="</ol>" && substr($message_lines[$i+1], 0, 4)!="<li>"){
$message_lines[$i].="</ol>";
}
}
$message_lines[$i]=preg_replace("|^>(.*)|is", "<span class=\"unkfunc\">>\\1</span>", $message_lines[$i]);
if(preg_match("|^[\s]{4}.+$|si", $message_lines[$i])){
$message_lines[$i]=preg_replace("|^[\s]{4}(.+)$|si", "<pre>\\1</pre>", $message_lines[$i]);
}
}
$message=implode("\n", $message_lines);
$message=preg_replace("|\*\*([^\*\*]+)\*\*|si", "<strong>\\1</strong>", $message);
$message=preg_replace("|\*([^\*]+)\*|si", "<em>\\1</em>", $message);
$message=preg_replace("|__([^__]+)__|si", "<span style='text-decoration: underline;'>\\1</span>", $message);
$message=preg_replace("#(http://|ftp://|mailto:|irc:|news:)([^\s]+[^\s\.,?(!):;])#si", "<a href='\\1\\2'>\\1\\2</a>", $message);
$message=preg_replace("|%%([^%%]+)%%|si", "<span class='spoiler'>\\1</span>", $message);
$message=preg_replace("|`([^`]+)`|si", "<pre>\\1</pre>", $message);
return $message;
}
Вставил почти целиком, только кусочек вырезал. PHP делает просто лютый пиздец!
Откуда - сами догадаетесь.
+159
while ($row = @mysql_fetch_array($this->_sqlResult, $result_type)):
$return[] = $row;
endwhile;
+163
$arItems = $arResult["ITEMS"] ;
for($j=0; $j<count($arItems); $j++)
{
$p = rand(0, count($arItems)-1);
$buf = $arItems[$j];
$arItems[$j] = $arItems[$p];
$arItems[$p] = $buf;
}
$arResult["ITEMS"] = $arItems;
Своя реализация PHP функции shuffle ))
+162
class db {
//...
function query($sql) {
//...
if ($error_no) {
display_error($error_no, $error_msg, $sql);
throw new Exception('Error in query');
return FALSE;
}
return $result;
}
function display_error($error_no, $error_msg, $sql) {
//...
exit;
}
}
А я думай, какого ___ оно не перехватывается:).
+158
if (условие)
echo 'FILE TO DELETE '.$file;
}
// затем делается
if(условие)
echo 'FILE TO DELETE '.$file;
unlink($file);
}
...и после запуска заметить, что скобочка закрывает не этот иф.