- 1
$return_array[$j][$array[$i]]...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+144
$return_array[$j][$array[$i]]...
Надо же... Не ожидал, что надо будет использовать этот мегамассив зацикленный в 2 for
+150
<?php
class db {
var $MySQL_time_taken = 0;
function __construct ($mysql_host,$mysql_user,$mysql_pass,$mysql_db,$mysql_charset="cp1251") {
// global $mysql_host,$mysql_user,$mysql_pass,$mysql_db;
if(!($this->link = @mysqli_connect($mysql_host,$mysql_user,$mysql_pass)))
{
echo "<font color=\"red\">Error:</font> connect to host: $mysql_host";
//exit();
}
if(!mysqli_select_db($this->link,$mysql_db))
{
echo "<font color=\"red\">Error:</font> select database $mysql_db";
exit();
}
mysqli_query($this->link,"SET NAMES $mysql_charset");
return $this->link;
}
function sql_query ($query,$debug=false) {
$time_befor = $this->get_real_time();
$result = mysqli_query($this->link, $query);
if (!$result)
{
$this->error_msg = mysqli_error($result);
return print($this->error_msg);
}
$this->MySQL_time_taken += $this->get_real_time() - $time_before;
//print("<font color=\"blue\">" . $time . "</font><br>");
return $result;
}
function sql_fetch_assoc ($query) {
$res=sql_query($query);
while ($rows = mysqli_fetch_assoc($res))
{
$row[]=$rows;
}
mysqli_free_result($res);
return $row;
}
function sql_fetch_array ($query,$numarr=MYSQLI_BOTH) {
$res = $this->sql_query($query);
while ($row = mysqli_fetch_array($res,$numarr))
{
$array[] = $row;
}
mysqli_free_result($res);
return $array;
}
function get_id_passkey ($passkey) {
$query = "SELECT id FROM users WHERE passkey='" . $passkey . "'";
$res=$this->sql_query($query);
$row = mysqli_fetch_array($res);
mysqli_free_result($res);
return $row;
}
function get_real_time()
{
list($seconds, $microSeconds) = explode(' ', microtime());
return ((float)$seconds + (float)$microSeconds);
}
function torrent_search ($string,$owner="",$sort="added",$cat="all",$checked="2")
{
$limit = 10;
$stmt = mysqli_prepare($this->link, "SELECT id,name,owner,added,cheched FROM torrents WHERE name '%?%' AND checked='?' AND owner='?'SORT BY ? LIMIT ?");
var_dump($stmt);
//mysqli_bind_param('sissi', $string,$checked,$owner,$sort,$limit);
mysqli_bind_param(mysqli_stmt_init($this->link),'sissi', $string,$checked,$owner,$sort,$limit);
mysqli_stmt_execute($stmt) or die("Ошибка: Неудачный запрос");
$stmt = mysqli_stmt_bind_result($id, $name, $owner, $added, $checked);
while ($stmt->fetch()) {
echo "|" . $id . " || " . $name . " || " . $owner . " || " . $added . " || " . $checked . "|<br>";
}
mysqli_stmt_close($stmt);
}
function catlist()
{
$query = "SELECT id, name FROM categories ORDER BY sort ASC";
$ret = $this->sql_fetch_array($query);
$cats_list = "";
foreach ($ret as $cats_list_array)
{
$cats_list .= "<option name=\"" . $cats_list_array["id"] . "\">" . $cats_list_array["name"] . "</option>";
}
return $cats_list;
+145
<body>
<br>
<?include'1.txt';?>
<br\>
</body>
</html>
+149
$query = 'SELECT mapid3 FROM #__mapsfo WHERE objurl LIKE "%'.$id.'%"';
$db->setQuery($query);
$m_id = $db->loadResult();
$query = 'SELECT id FROM #__mapsfo WHERE mapid3='.$m_id;
$db->setQuery($query);
$o_id = $db->loadObjectList();
+148
function br($count=1) {
$c=0;
do {
echo '<br>';
$c++;
} while($c!=$count);
}
in <- <?php br(10); ?>
out -> <br><br><br><br><br><br><br><br><br><b r>
:DDDDD
+152
$str.= "<div class=\"matchtour2\"><table class='maintable' align=right width=590 cellspacing=0><tr bgcolor=#56B945 style='color:white; margin:0;' class='header'><td align=center width=50><b>время</b></td><td align=center><b>событие</b></td><td width=50 align=center><b>победа<br>1</b></td><td width=50 align=center><b>ничья<br>X</b></td><td width=50 align=center><b>пoбеда<br>2</b></td><td width=50> </td></tr></table></div><br><br>";
Мечта верстальщика
+150
<?php
require_once "class/db.php";
require_once "secrets.php";
ini_set("error_reporting","E_ALL");
$db_obj= new db($mysql_host,$mysql_user,$mysql_pass,$mysql_db);
while ($row=$object->sql_fetch_assoc("SELECT id, name FROM categories ORDER BY sort ASC"))
{
$cats[] = $row;
}
$cats_list = "";
while ($cats){
{
$cats_list .= "<options value=\"" . $cats['id'] . "\">" . $cats['name'] . "</options>";
}
$form = <<<FORM
<form action='" . $PHP_SELF . "' method='post' enctype='multipart/form-data'>
<b>Поиск</b><br>
<tr>
<td>
<b>Cтрока поиска:</b><input type=\"text\" size=\"40\" name=\"string\">
</td>
<td>
<b>Выберете категорию</b>
<select name=\"cats\">
$cats_list
</select>
</td>
</tr>
</form>
FORM;
print ($form);
?>
+151
$result['msg'] .= '<form action="" method="POST">';
$result['msg'] .= 'I RECEIVED ';
$result['msg'] .= '<select name="order_grade" width="10">';
$result['msg'] .= '<option></option>';
$result['msg'] .= '<option value="4"> A </option>';
$result['msg'] .= '<option value="3"> B </option>';
$result['msg'] .= '<option value="2"> C </option>';
$result['msg'] .= '<option value="1"> D </option>';
$result['msg'] .= '<option value="0"> F </option>';
$result['msg'] .= '</select>';
$result['msg'] .= ' FOR THIS PAPER ';
$result['msg'] .= '<input type="submit" name="set_grade" value="Submit my grade">';
$result['msg'] .= '</form>';
Зачем так поступать?
+185
define('KEY', md5('Obama'));
if($_GET['key'] != KEY) {
...
}
таки обамосекьюрность))
встретилось в одном большом проекте, который успешно работает и процветает по сей день
+157.3
// Строки 8-12. Строковые константы - для мудаков, аффтар гарантирует это!
$simb_r=chr("92").chr("114");
$simb_n=chr("92").chr("110");
$simb_http="http:".chr("47").chr("47");
$simb_ss=chr("47").chr("47");
$r6=chr("35").chr("35").chr("35").chr("35").chr("35").chr("35");
// Строки 20-24. for - для мудаков, копипасту в массы!
$ses[0]=trim($ses[0]);
$ses[1]=trim($ses[1]);
$ses[2]=trim($ses[2]);
$ses[3]=trim($ses[3]);
$ses[4]=trim($ses[4]);
// 50-58. Да здравствует пафос и на хуй не нужное использование тормозных
// POSIX-регэкспов.
for ($i=0; $i < count($_bazadied['browser']); $i++) {
if (eregi($_bazadied['browser'][$i],$_SERVER['HTTP_USER_AGENT'])) exit("Only for peoples!");
}
for ($i=0; $i < count($_bazadied['ip']); $i++) {
if (eregi($_bazadied['ip'][$i],$_SERVER['REMOTE_ADDR'])) exit("IP ban!!!");
}
for ($i=0; $i < count($_bazadied['host']); $i++) {
if($_SERVER['HTTP_REFERER']==true){if (eregi($_bazadied['host'][$i],$_SERVER['HTTP_REFERER'])) exit("HOST ban!!!");}
}
// 135-142. Тернарные? Да идите вы со своими тернарными, и со switch тоже...
if($kak=="first")
{
$text[0]=strtr($text[0],$rubot,$rutop);
}
if($kak=="bot")
{
$text[0]=strtr($text[0],$rutop,$rubot);
}
// 169-170. file_get_contents() - для мудаков.
$fpp=fopen("data.html", "r");
$fulldata=fread($fpp,filesize("data.html")); fclose($fpp);
// 358. Опять же, шли бы вы со своими тернарными...
$temp=false; if(file_exists($dlb.".txt")==true){$temp=true;} if($dlb==$mylicense){$temp=true;}
// 429-437. Брутально.
if($_FILES['addfile']['tmp_name']==true &&
(strrchr($_FILES['addfile']['tmp_name'],'.jpg')==true
|| strrchr($_FILES['addfile']['tmp_name'],'.jpeg')==true
|| strrchr($_FILES['addfile']['tmp_name'],'.gif')==true
|| strrchr($_FILES['addfile']['tmp_name'],'.png')==true
|| strrchr($_FILES['addfile']['name'],'.jpg')==true
|| strrchr($_FILES['addfile']['name'],'.jpeg')==true
|| strrchr($_FILES['addfile']['name'],'.gif')==true
|| strrchr($_FILES['addfile']['name'],'.png')==true))
// 479-500. Аффтар так любит копипасту и ненавидит циклы и file_put_contents()...
if($_POST['event']=="registry"
&& $_POST['sendname']!=$adminlogin
&& $_POST['sendfio']!=$adminname)
{
if($_POST['sendkod']==$_POST['sendtrue']
&& $_POST['sendname']==true
&& $_POST['sendpass']==true
&& $_POST['sendfio']==true
&& eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $_POST['sendemail'])
&& $newuser=="yes"
&& file_exists("data/users/".$_POST['sendname'].".txt")==false)
{
$fop=fopen("data/users/".$_POST['sendname'].".txt", "a+");fputs($fop, "user\r\n"); fclose($fop);
$fop=fopen("data/users/".$_POST['sendname'].".txt", "a+");fputs($fop, $_POST['sendname']."\r\n"); fclose($fop);
$fop=fopen("data/users/".$_POST['sendname'].".txt", "a+");fputs($fop, $_POST['sendpass']."\r\n"); fclose($fop);
$fop=fopen("data/users/".$_POST['sendname'].".txt", "a+");fputs($fop, $_POST['sendfio']."\r\n"); fclose($fop);
$fop=fopen("data/users/".$_POST['sendname'].".txt", "a+");fputs($fop, $_POST['sendemail']."\r\n"); fclose($fop);
$_GET['event']='ok';$_GET['zapros']=$startpage;
}
else{$_GET['event']='error';$_GET['zapros']=$r6;}
$kod=0; $koduri=0;
}
// 735-744. Даёшь копипасту в массы!
$telo=str_replace(" ".$tempik[1]." "," <a href=".$tempik[0].">".$tempik[1]."</a> ",$telo);
$telo=str_replace(" ".$tempik[1].","," <a href=".$tempik[0].">".$tempik[1]."</a>,",$telo);
$telo=str_replace(" ".$tempik[1]."."," <a href=".$tempik[0].">".$tempik[1]."</a>.",$telo);
$telo=str_replace(" ".$tempik[1]."!"," <a href=".$tempik[0].">".$tempik[1]."</a>!",$telo);
$telo=str_replace(" ".$tempik[1]."?"," <a href=".$tempik[0].">".$tempik[1]."</a>?",$telo);
$telo=str_replace(" ".bukvaru($tempik[1],"bot")." "," <a href=".$tempik[0].">".bukvaru($tempik[1],"bot")."</a> ",$telo);
$telo=str_replace(" ".bukvaru($tempik[1],"bot").","," <a href=".$tempik[0].">".bukvaru($tempik[1],"bot")."</a>,",$telo);
$telo=str_replace(" ".bukvaru($tempik[1],"bot")."."," <a href=".$tempik[0].">".bukvaru($tempik[1],"bot")."</a>.",$telo);
$telo=str_replace(" ".bukvaru($tempik[1],"bot")."!"," <a href=".$tempik[0].">".bukvaru($tempik[1],"bot")."</a>!",$telo);
$telo=str_replace(" ".bukvaru($tempik[1],"bot")."?"," <a href=".$tempik[0].">".bukvaru($tempik[1],"bot")."</a>?",$telo);
// 805-808 не влезло, там подряд четыре if'а с одинаковыми условиями...
То, за что глаз уцепился при беглом чтении файла index.php CMS RumbaEasy версии 2.4 (http://rumba.net.ru/easy/skachat.html). Советую скачать оригинал и почитать - оно того стоит. А уж как пафосно она разрекламирована авторами (http://rumba.net.ru/easy/)...
З.Ы. Аффтары, если вы это читаете - извините, не имею ничего против вас лично, но, по-моему, самое место вашей разработке здесь.