- 1
- 2
- 3
- 4
- 5
<?php
...
$q = mysql_query("SELECT * FROM ... WHERE id = {$_GET['id']}");
...
?>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Этот поиск практически ничего не может найти! Но вы всё-таки попытайтесь, вдруг повезет.
Найдено: 384
+51.8
<?php
...
$q = mysql_query("SELECT * FROM ... WHERE id = {$_GET['id']}");
...
?>
Реальный гавнокод (:
+31
//Фильтруем символы HTML
$filename = htmlspecialchars($_GET['filename']);
//Если имя файла присутствует
// if ($filename != "")
// {
//
// Если поиск по полному имени файла
// if (isset($_POST['fullname']))
// {
// $dbquery = mysql_query("SELECT * FROM _filestable WHERE `filename` = '".$filename."'");
// }
// Если поиск по части файла
// else
// {
$dbquery = mysql_query("SELECT * FROM _filestable WHERE `filename` LIKE '%".$filename."%'");
// }
//Обработка результата
$row = mysql_fetch_array($dbquery);
if (($row) != "")
{
//Таблица
echo "<table width='80%' border=0 align='center'>";
echo "<tr><td><b>Имя файла</b></td><td><b>Папка</b></td><td><b>Размер</b></td><td><b>CRC 32</b></td><td><b>Информация</b></td></tr>";
//Вывод результата поиска
while($row = mysql_fetch_array($dbquery))
{
echo "<tr><td><a href=../dl/".$row[7]."/".$row[1].">".$row[1]."</a>"."</td><td>".$row[7]."</td><td>".$row[3]."</td><td>".$row[6]."</td><td><a href='fileinfo.php?folder=".$row[7]."&filename=".$row[1]."'>О файле</a></td></tr>";
}
echo "</table>";
}
else
{
//Если ничего не найдено
echo "<B>Извините, по вашему запросу ничего не найдено. На данный момент поиск ведётся только по полному имени файла</B>";
}
// }
+21.2
$name=$_POST['name'];
$name = substr($name,0,15);
$pass=$_POST['pass'];
$pass = substr($pass,0,32);
$pass1 = $pass;
$ok=$_POST['ok'];
$ok = substr($ok,0,1);
$name2=$name;
$name = strtolower($name);
$name0=$name;
$name = str_replace('..',"",$name);
$name = str_replace('.',"",$name);
$name = str_replace('/',"",$name);
$name = str_replace('>',"",$name);
$name = str_replace('<',"",$name);
$name = str_replace("'","",$name);
$name = str_replace('`',"",$name);
$name = str_replace('"',"",$name);
$name = str_replace('from',"",$name);
$name = str_replace('select',"",$name);
$name = str_replace('script',"",$name);
$name = str_replace('table',"",$name);
$name = str_replace('union',"",$name);
$name = str_replace('code',"",$name);
$name = str_replace('hex',"",$name);
$name = str_replace('%',"",$name);
if ($name != $name0)
{
echo "<script>alert('Введён запрещённый символ')</script><meta http-equiv='REFRESH' CONTENT='0;URL=shop.php'>";
exit;
}
$name=$name2;
$pass2=$pass;
$pass= strtolower($pass);
$pass0=$pass;
$pass = str_replace("'","",$pass);
$pass = str_replace('"',"",$pass);
$pass = str_replace('`',"",$pass);
$pass = str_replace('/',"",$pass);
$pass = str_replace('from',"",$pass);
$pass = str_replace('select',"",$pass);
$pass = str_replace('script',"",$pass);
$pass = str_replace('table',"",$pass);
$pass = str_replace('union',"",$pass);
$pass = str_replace('code',"",$pass);
$pass = str_replace('hex',"",$pass);
if ($pass != $pass0)
{
echo "<script>alert('Введён запрещённый символ')</script><meta http-equiv='REFRESH' CONTENT='0;URL=shop.php'>";
exit;
}
$pass=$pass2;
if ($ok != "")
{
if ((strlen($name)<3) || (strlen($pass)<3))
{
echo "<script>alert('Маленькая длина логина или пароля')</script><meta http-equiv='REFRESH' CONTENT='0;URL=vhod.php?l=1'>";
exit;
}
$n=0;
$vsql = mysql_query(" select `username` from `$table` ") or die(mysql_error());
while (($vsql1 = mysql_fetch_array($vsql)) !== false)
{
if ($vsql1["username"] == $name )
{
$n=$vsql1["username"];
}
}
if ($n == $name)
{
if ($n != $name)
{
echo "<script>alert('Не верно введён логин или пароль')</script><meta http-equiv='REFRESH' CONTENT='0;URL=vhod.php?l=1'>";
exit;
}
if ($n == "0")
{
echo "<script>alert('Нет такого логина')</script><meta http-equiv='REFRESH' CONTENT='0;URL=vhod.php?l=1'>";
exit;
}
$sql = mysql_query("select * from `$table` where username='$name' ") or die(mysql_error());
$sql1 = mysql_fetch_array($sql);
$pass=$sql1['password'];
$salt=$sql1['salt'];
$email=$sql1['email'];
$c_login=md5($pass.$salt.$ip.$pass.$salt);
$pass1 = md5(md5($pass1).$salt);
// echo "<script>alert('".$pass1." ==>".$pass."')</script><meta http-equiv='REFRESH' CONTENT='0;URL=vhod.php?l=1'>";
if ($pass1 == $pass)
{
echo "<meta http-equiv='REFRESH' CONTENT='0;URL=cookies.php?p=".$c_login."&n=".$name."&o=1'>";
exit;
}
else
{
echo "<script>alert('Не верно введён логин или пароль. Повторите попытку.')</script><meta http-equiv='REFRESH' CONTENT='0;URL=vhod.php?l=1'>";
exit;
}
Вот так вот... Просто человек не знает про mysql_escape_string()
Говнокод by nod
+23.5
// Проверяет, есть ли у страницы вложенные страницы
function exists_sub_pages($page_id)
{
$select_sub_pages=mysql_query("select * from pages where parent='".$page_id."'");
if (mysql_num_rows($select_sub_pages)>0) {$result=1;} else {$result=0;}
return $result;
}
Не понимаю, зачем так всё усложнять :-(
+23.1
<?php
function is_featured($word_id) {
$sql = "SELECT * FROM `featured` WHERE `featured_id` = '$word_id'";
$results = mysql_query($sql);
if (mysql_num_rows($results)) {
return true;
} else {
return false;
}
}
Классический говнокод, встречаю очень часто
+37.9
<?php
if (!$ncat) {
$sql="select * from articles_cat where status=1 order by `name` ASC limit 0,1";
$res = m_qr($sql);
if (m_rows($res)) {
while ($row = m_arr2($res)) {
$ncat=$row[id];
... 10 строк кода ...
}
}
} else {
$sql="select * from articles_cat where id='$ncat'";
$res = m_qr($sql);
if (m_rows($res)) {
while ($row = m_arr2($res)) {
$ncat=$row[id];
... те же 10 строк кода ...
}
}
}
Найди десять отличий...
+27
<?php
abstract class registration{
/**
* @desc тип пользователя (soiskatel, rabotodatel, agent)
*/
protected $type;
abstract protected function set_BDToValidationUsers($login,$passwd,$lastName,$firstName,$patronymic,$phone,$sex,$year_month_day,$key);
abstract protected function set_BDFinalRegistration();
/**
* @desc сохраняет данные в таблице БД валидатор
*/
static public function pre_registration(){
#ПРОВЕРКА ПЕРЕДАННЫХ ДАННЫХ#
#НЕ СДЕЛАНО#
$array=$_POST;
$array['year_month_day']=$array['year'].'-'.$array['month'].'-'.$array['day'];
#СОХРАНЕНИЕ ДАННЫХ В БАЗЕ#
if(self::set_BDToValidationUsers($array['login'],$array['passwd'],$array['lastName'],$array['firstName'],$array['patronymic'],$array['phone'],$array['sex'],$array['year_month_day'],$array['key'])){
#ОТПРАВКА СООБЩЕНИЯ НА ПОЧТУ ДЛЯ ПОДТВЕРЖДЕНИЯ#
if(!self::send_mailRegistration($mail)){
return array(true);
}else{ return array(false,'mail');}
}else{ return array(false,'dataBase');}
}
protected function test_activation_key($key){
$query="SELECT * FROM validation_users WHERE activation_key='".$key."'";
$test=Mysql::prepare($query)->execute()->fetchall_assoc();
if(count($test)>0) return $test[0];
else return false;
}
protected function send_mailRegistration($mail){
$send=md5($mail.microtime());
$subject='регистрация на сайте';
$tetx2mail='регистрация на сайте my-new-job.wd<br>для подтверждения регистрации перейдите по ссылке <br><a href="http://my-new-job.wd/register/'.self::$type.'/mail/?key='.$send.'&save=y">подтвердить регистрацию</a><br><a href="http://my-new-job.wd/register/'.self::$type.'/mail/?key='.$send.'&save=n">отказаться от регистрации</a>';
$tetx2mail=iconv('utf-8','windows-1251',$tetx2mail);
if(@mail($mail,$subject,$tetx2mail)) return true;
else return false;
}
}
final class register_soiskatel extends registration{
protected $type='soiskatel';
static function registraion($key){
#ВАЛИДАЦИЯ ПЕРЕДАННЫХ ДАННЫХ#
#НЕ СДЕЛАНО#
#СОХРАНЕНИЕ ДАННЫХ В БАЗЕ#
if($test=self::test_activation_key($key)){
if(self::set_BDFinalRegistration($test)){
return array(true);
}else return array(false,'dataBase');
}else return array(false,'actiavation_key');
}
/**
* @desc заполняем предварительную таблицу БД для регистрации соискателя
* @see registration::set_BDToValidationUsers()
* @param string логин соискателя
* @param string пароль соискателя
* @param string имя соискателя
* @param string фамилия соискателя
* @param string отчество соискателя
* @param string телефон(ы) соискателя
* @param string пол соискателя
* @param string дата рождения соискателя
* @param string ключ активации
* @return bool занесена новая запись в БД или нет
*/
protected function set_BDToValidationUsers($login,$passwd,$lastName,$firstName,$patronymic,$phone,$sex,$year_month_day,$key){
$query='INSERT INTO validation_users
(login,
user_type,
password,
last_name,
first_name,
patronymic,
phones,
sex,
birthdate,
activation_key,
puttime)
VALUES
("'.$login.'",
"'.Qualifier::getCompetitorID().'",
"'.md5($passwd).'",
"'.$lastName.'",
"'.$firstName.'",
"'.$patronymic.'",
"'.$phone.'",
нет слов...
+16.6
$temp69 = new dbQuery($sql69, $conn->connId) or die(mysql_error());
$i=""; while($i<=5) { $res69=$temp69->getArray(); $i++; }
$sql69="select * from dj_config";
$temp69= new dbQuery($sql69, $conn->connId) or die(mysql_error());
$i="";
while($i<=5){
$res69=$temp69->getArray();
$i++;
}
оригинал: http://blog.sjinks.org.ua/humour/76-programmers-russian-indian-chinese-canadian/
−57.3
$result = doquery("SELECT * FROM {{table}} WHERE username='".$username."';",users,true);
$username = $result['username'];
unset($result);
В одной браузерной стратегии...
−53.9
$g_db->q("SELECT * FROM {$GLOBAL['db']['pref']}_volumes
WHERE `visible` != 0 AND `owner_id`={$duser['u_id']}
AND (`parent_volume`=0 OR `parent_volume`!=0)"); //<-- Чёрная магия! Не редактировать!
Без ТАКОГО последнего AND возвращает 0 строк :(