- 1
if(!($_POST[$_POST[parameter_value]])){$parameter_value=" ";}else{$parameter_value=$_POST[$_POST[parameter_value_cash]];}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
if(!($_POST[$_POST[parameter_value]])){$parameter_value=" ";}else{$parameter_value=$_POST[$_POST[parameter_value_cash]];}
+161
<?
if(!file_exists($abs_path)){
$new = "Y";
// ...
}
//...
if(strlen($new) > 0 ){
// ...
?>
Угадай CMS по коду!
+164
class PAGING
{
var $sql,$records,$pages;
var $page_no,$total,$limit,$first,$previous,$next,$last,$start,$end;
function PAGING($sql,$records=9,$pages=5)
{ global $mysqli;
if($pages%2==0) $pages++;
$res = $mysqli->query($sql);
$sqlquery++;
$total=mysqli_num_rows($res);
$page_no=isset($_GET["p"])?$_GET["p"]:1;
$limit=($page_no-1)*$records;
$sql.=" limit $limit,$records";
$first=1;
$previous=$page_no>1?$page_no-1:1;
$next=$page_no+1;
$last=ceil($total/$records);
if($next>$last)
$next=$last;
$start=$page_no;
$end=$start+$pages-1;
if($end>$last)
$end=$last;
if(($end-$start+1)<$pages)
{
$start-=$pages-($end-$start+1);
if($start<1)
$start=1;
}
if(($end-$start+1)==$pages)
{
$start=$page_no-floor($pages/2);
$end=$page_no+floor($pages/2);
while($start<$first)
{
$start++;
$end++;
}
while($end>$last)
{
$start--;
$end--;
}
}
$this->sql=$sql;
$this->records=$records;
$this->pages=$pages;
$this->page_no=$page_no;
$this->total=$total;
$this->limit=$limit;
$this->first=$first;
$this->previous=$previous;
$this->next=$next;
$this->last=$last;
$this->start=$start;
$this->end=$end;
}
function show_paging($url,$params=""){...}
}
Вот так вот товарищ пейджинг организует ООО)
+146
http://chechnya.gov.ru/page.php?day=102&month=13&year=2222
Ещё можете год убрать, и посмотрите как вывалится ошибка mktime()
XDDD
Мне кажется этот сайт по бумагам стоит не менее чем 1ккк руб.
+153
'email' => array('/^[-_a-z0-9\'+*$^&%=~!?{}]++(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*+@(?:(?![-.])[-a-z0-9.]+(?<![-.])\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d++)?$/iD', 'Введите правильный e-mail, пожалуйста.')
Вот такая проверка валидности email
+171
.............
try {
$good = $admin->isest ? true : false;
if(!$good) throw new adminException('Ошибка!');
}catch (Exception $e){
{
try {
if($admin->isnet) throw new adminException('Админа нет!');
}catch (adminException $e){
echo $e->getMessage();
{
}
................
От создателя Говнокод #8761.
Товарищи начал юзать исключения.
+166
mysql_connect("localhost", "root", "");
mysql_select_db("vse_vmeste");
$data = mysql_query("SELECT * FROM users WHERE user_id='" . $_COOKIE['id'] . "'");
if(isset($_GET['check_code'])) {
if($data['check_code'] == $_GET['check_code']) {
// Если код правильный, выполняем соответствующие действия
}
else {
print "<script type=\"text/javascript\">alert('Ошибка при активации: неверный код потверждения');</script>";
}
}
else {
header("Location: index.php");
}
"Я пишу скрипт подтверждения электропочты. Попробовал протестировать (мне он должен был сказать, что код правильный), но выводится ошибка неверного кода. Где здесь ошибка?".
С Гугл ВиО (http://otvety.google.ru/otvety/thread?tid=78a8196f16cdb481)
+170
function draw_text() {
// ***
// Здесь код, генерирующий изображение для текста капчи
// $im_text - это его дескриптор
// Но самое интересное в конце ))
// ***
return $im_text;
imagedestroy($im_text);
}
MODx Evolution 1.0.5, фрагмент кода, отвечающего за генерацию капчи
+159
// Strip out the embedded timestamp
if ( ! preg_match("/(\d+TS--->)/", $cache, $match))
{
return FALSE;
}
// Has the file expired? If so we'll delete it.
if (time() >= trim(str_replace('TS--->', '', $match['1'])))
{
...
CodeIgniter → System → Core → Output.php
Это чтение временной метки в кэш-файле. Почему бы в регулярке в "карман" не взять только \d+?
+157
private function setFxFF()
{
if(!isset($_GET["body"]))return;
if(preg_match('/^[\dA]{4,100}$/',$_GET["body"]) == 0)return;
$str = $_GET["body"];$pos = 0;
$c=0;
do
{//$c++;if($c>10)return;
$s = substr($str,$pos,4);$pos+=4;//echo "<br>$pos<br>";
if(strlen($s) < 4)return;
$ppos = substr($s,0,3);$ppos = intval($ppos);
$val = substr($s,3,1);
if($ppos == 0)continue;
if($ppos <= 99)$col = 'fa';
elseif($ppos >= 100 && $ppos <= 199)$col = 'fb';
elseif($ppos >= 200 && $ppos <= 299)$col = 'fc';
elseif($ppos >= 300 && $ppos <= 399)$col = 'fd';
elseif($ppos >= 400 && $ppos <= 499)$col = 'fe';
if(!isset($col))return;
switch($col)
{
case 'fb':$ppos -= 100;break;
case 'fc':$ppos -= 200;break;
case 'fd':$ppos -= 300;break;
case 'fe':$ppos -= 400;break;
}
$fStr = $this->getUserVal($col);//echo $ppos;
//$pos = $ppos; //$this->get_F_pos($body1);
$fStr = $this->replace_F_str($fStr,$ppos,$val);//echo $fStr;
//echo '<br>'.$fStr.'<br>';
$this->setUserVal($col,$fStr,'str');
unset($col);
}while(true);
}