- 1
- 2
- 3
- 4
- 5
- 6
- 7
if (isset($_POST['email']))
{
$email = $_POST['email'];
if ($email == '') {
unset($email);
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+170
if (isset($_POST['email']))
{
$email = $_POST['email'];
if ($email == '') {
unset($email);
}
}
все предусмотрел...
+168
if(videoID == undefined || typeof videoID == 'undefined' || !videoID){
alert("Invalid video!");
return false;
}
Боги, спасите мою душу от этого проекта
−125
# Функция проверки валидность и сравнение ip адресов
# Пользоваться: dynamic_comparison_ip($bc, $s1, $s3, $s5, $s8)
sub dynamic_comparison_ip
{
my ( $bc, $s1, $s3, $s5, $s8 ) = @_;
my $ip_regext = qr/(?:[0-9]\.|[0-9]{2}\.|[0-2][0-9]{2}\.){3}(?:[0-9]|[0-9]{2}|[0-2][0-9]{2})/;
if ( ( $bc->{config_params}{HOST} eq $s1 ) or
( $bc->{config_params}{HOST} eq $s3 ) or
( $s1 eq $s3 ) or
( ($s5 =~ $ip_regext ) and ( $bc->{config_params}{HOST} eq $s5 or $s1 eq $s5 or $s3 eq $s5 ) ) or
( ($s8 =~ $ip_regext ) and ( $bc->{config_params}{HOST} eq $s8 or $s1 eq $s8 or $s3 eq $s8 ) ) or
( ($s5 =~ $ip_regext ) and ($s8 =~ $ip_regext ) and ( $s5 eq $s8 ) )
) {
$bc->{const}{warning}->debug("Warning!!!! String $_ not valid!!!");
return 1;
} else {
return 0;
}
}
Предыдущие куски были мной отформатированы уже для лучшего понимания. А это - оригинал... Просто шедевр.
+131
<html>
<head>
<title>Красивое облао тегов</title>
<script type="text/javascript" src="swfobject.js"></script>
</head>
<body>
<div id="tags">
<?php
$tags = '<tags>
<a href="http://Wincert.ru" style="font-size: 15pt">Wincert</a>
<a href="http://W-blog.ru" style="font-size: 15pt">Мой блог</a>
<a href="http://cssor.ru" style="font-size: 15pt">Крутой сайт о CSS</a>
<a href="http://Wincert.ru" style="font-size: 15pt">Веб разработчик</a>
<a href="http:// W-blog.ru" style="font-size: 15pt">Интересное</a>
</tags>';
?>
Для корректного отображения этого элемента вам необходимо установить FlashPlayer и включить в браузере Java Script.
<script type="text/javascript">
var rnumber = Math.floor(Math.random()*9999999);
var widget_so = new SWFObject("tagcloud.swf?r="+rnumber, "tagcloudflash", "230", "140", "9", "#ffffff");
widget_so.addParam("allowScriptAccess", "always");widget_so.addVariable("tcolor", "0x333333");
widget_so.addVariable("tspeed", "115");
widget_so.addVariable("distr", "true");
widget_so.addVariable("mode", "tags");
widget_so.addVariable("tagcloud", "<?php echo urlencode($tags); ?>");
widget_so.write("tags");</script>
</div>
</body>
</html>
+161
<?php
define('PATH_LEN', 32);
define('ALPH_SIZE', 66);
class Security
{
public static $rus_alphabet = array('А', 'а', 'Б', 'б', 'В', 'в', 'Г', 'г', 'Д', 'д', 'Е', 'е', 'Ё', 'ё', 'Ж', 'ж', 'З', 'з', 'И', 'и', 'Й', 'й', 'К', 'к', 'Л', 'л', 'М', 'м', 'Н', 'н', 'О', 'о', 'П', 'п', 'Р', 'р', 'С', 'с', 'Т', 'т', 'У', 'у', 'Ф', 'ф', 'Х', 'х', 'Ц', 'ц', 'Ч', 'ч', 'Ш', 'ш', 'Щ', 'щ', 'Ъ', 'ъ', 'Ы', 'ы', 'Ь', 'ь', 'Э', 'э', 'Ю', 'ю', 'Я', 'я');
public static $eng_alphabet = array('A', 'a', 'B', 'b', 'V', 'v', 'G', 'g', 'D', 'd', 'E', 'e', 'Yo', 'yo', 'Zh', 'zh', 'Z', 'z', 'I', 'i', 'Ji', 'ji', 'K', 'k', 'L', 'l', 'M', 'm', 'N', 'n', 'O', 'o', 'P', 'p', 'R', 'r', 'S', 's', 'T', 't', 'Y', 'y', 'F', 'f', 'H', 'h', 'C', 'c', 'Ch', 'ch', 'Sh', 'sh', 'Ch', 'ch', '_', '_', '_', '_', '_', '_', '_', '_', 'U', 'u', 'Ya', 'ya');
static public function Transform($string)
{
$string = htmlspecialchars($string);
$string = strip_tags($string);
return $string;
}
static public function TransformName($string)
{
$temp = '';
for($i = 0; $i < strlen($string); $i++)
{
if($string[$i] === ' ')
{
$temp += '_';
continue;
}
for($j = 0; $j < ALPH_SIZE; $j++)
if(Security::$rus_alphabet[$j] === Security::$string[$i])
{
$temp += Security::$eng_alphabet[$j];
continue 2;
}
$temp += $string[$i];
}
return $temp;
}
}
?>
+135
//...
iInitCommDevicePeriod = GetPrivateProfileInt(extraTunungLine, _T("InitCommDevicePeriod"), INIT_COMM_DEVICE_TIMER_PERIOD / 1000, extraFilePath) * 1000;
iReconnectSocketPeriod = GetPrivateProfileInt(extraTunungLine, _T("ReconnectSocketPeriod"), CONN_WITH_SOCK_LOST_TIMER_PERIOD / 1000, extraFilePath) * 1000;
m_uiCheckLoopPeriod = GetPrivateProfileInt(extraTunungLine, _T("CheckLoopPeriod"), CCC_LINE_CHECK_LOOP_TIMER_PERIOD / 1000, extraFilePath) * 1000;
//....
Автор тот же...
мистическая инициализация таймеров.
зачем делить default value на 1000 перед посылкой в функцию, чтобы потом результат умножить на 1000. Может, чтобы время было в целых секундах?
+157
<?
$past=time()-900; // задаем время через которое будет удолен uzer
mysql_query("DELETE FROM session WHERE time<$past"); // удаляем uzera которые все это время ничего на сайте не делал
if(isset($_SESSION['name_user'])){
$result=mysql_query("SELECT time FROM session WHERE username='$name_user'",$db);
$ctime=time();
if($row=mysql_fetch_array($result)){
mysql_query("UPDATE session SET username='$name',time='$ctime' WHERE username='$name'"); //перезаписываем время посещения страницы
} else {
mysql_query("INSERT INTO session (username,time) VALUES('$name','$ctime')"); //если он в первый рас тут то добавляем его в БД
}
}
$result=mysql_query("SELECT COUNT(*) FROM session");
$count=mysql_fetch_array($result);
+166
$pif=explode('?',$_SERVER['REQUEST_URI']);
$tym=explode('=',$pif[1]);
Вот такой вот способ получить значение переменной из GET запроса вида:
http://127.0.0.1/component/index.php?name=r37.edoc
+162
class GlData2DLine
{
virtual std::vector<Vec2d> getDecimatedPoints();
protected:
std::vector<Vec2d> c_decimated_points;
}
std::vector<Vec2d> GlData2DLine::getDecimatedPoints()
{
return c_decimated_points;
}
class GlData2DLineOD : public GlData2DLine
{
virtual std::vector<Vec2d> getDecimatedPoints();
}
std::vector<Vec2d> GlData2DLineOD::getDecimatedPoints()
{
return c_decimated_points;
}
Наш любимый китаец увлекся ООП и полиморфизмом что забыл очевидное.
+161
// функция с именем is_url, передаваемые ей перем.: $url.
function is_url($url)
{
// если ничего не ввели, иначе:
if($url == "") return 0;
// если не соответствует стандарту, возвращаем ошибку.
if(!(ereg("\.", $url) && ereg("http://", $url) && ereg("/", str_replace("http://" , "", $url)))) return 0;
else return 1;
}
Проверка URL на валидность (http://www.snippy.ru/snippet/213/)