- 1
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
> Итак нередко возникает необходимость вставки на свой сайт PHP скрипт стороннего производителя. Однако по умолчанию данная возможность отключена в скрипте. Поэтому предлагаем вам небольшой хак, позволяющий использовать любой PHP код в шаблонах
>
> Откройте файл index.php найдите строчку:
> echo $tpl->result['main'];
>
> и замените ее на
> eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');
>
> Все, вы можете использовать сторонние скрипты на вашем сайте. Данных хак не рекомендуется к использованию на версиях ниже 3.0
"... небольшой хак ..."
Ага, небольшой. Нету просто слов... DLE.
"Данных хак не рекомендуется к использованию на версиях ниже 3.0"
Я бы вообще его не рекомендовал бы даже.
http://dle-news.ru/tips/33-ispolzovanie_ljubykh_php_vstavok_v_shabl onakh.html
P.S.: знаю что 2006, но все равно можно было и получше написать.
+64
void GetVoid()
{
return delete &"Возвращаем void";
};
Функция для получения void.
+73
String getFindList(StringBuffer sb, String[] src) {
// int tid = Helper.parseType(src[2]);
// if(tid < 1 || tid > 99) return "Error parse good type";
int stk = Helper.parseType(src[3]);
if(stk < 412 || stk > 416) return "Error parse stock code";
// --------------------------------------------------------
IntHashtable work = new IntHashtable();
double[] vals = null;
Entry ent = null;
Enumeration e=cache.getEntryElements();
while(e.hasMoreElements()) {
ent = (Entry)e.nextElement();
if(ent.Credit != stk) continue;
if(ent.Status == 0) continue;
vals = (double[])work.get(ent.SubCred);
if(vals == null) {
vals = new double[2];
vals[0] = ent.Value;
work.put(ent.SubCred, vals);
} else
vals[0]+=ent.Value;
}
// ---------------------------------------------------------
String s="SELECT ... ";
int id;
String cod, gnm, uni;
double amt,val,pack,vlr;
double[] prcs = new double[4];
Connection con = cache.getConnection();
if(con == null) return "No free conection";
try {
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(s);
while(rset.next()) {
id = rset.getInt("id");
cod = rset.getString("code");
gnm = rset.getString("name");
uni = rset.getString("unit");
pack = rset.getDouble("pack");
amt = rset.getDouble("amount");
val = rset.getDouble("value");
prcs[0] = rset.getDouble("price");
prcs[1] = rset.getDouble("price1");
prcs[1]=(prcs[1] < 0.01) ? prcs[0] : prcs[1];
prcs[2] = rset.getDouble("price2");
prcs[2]=(prcs[2] < 0.01) ? prcs[1] : prcs[2];
prcs[3] = rset.getDouble("sprice");
prcs[3]=(prcs[3] < 0.01) ? prcs[2] : prcs[3];
vals = (double[])work.get(id);
vlr =(vals == null) ? 0 : vals[0];
sb.append(id+",'"+gnm+"','"+cod+"','"+uni+"',"+pack+","+val+","+vlr+",");
for(int i=0; i<prcs.length; i++) sb.append(prcs[i]+",");
sb.append((amt/val)+",\n");
}
rset.close();
stmt.close();
s = null;
} catch (SQLException ex) {
s=ex.getMessage();
}
cache.freeConnection(con);
return s;
}
+127
https://www.marshut.net/knqkut/dijkstra-s-methodology-for-secure-systems-development.html
Учитесь троллить! (Я подписался на рассылку запостить пару багов, а тут...)
+136
class Program
{
class A
{
//-----------------------------------------------------------------------
public static A CurrentRoot;
public static Dictionary<object, A> RootMap = new Dictionary<object, A>();
public static object Lock = new object();
//-----------------------------------------------------------------------
public int Test;
public A()
{
lock (Lock)
{
CurrentRoot = this;
b = new B();
}
}
internal class B
{
public B() { RootMap.Add(this, CurrentRoot); }
public A root { get { return RootMap[this]; } }
~B() { RootMap.Remove(this); }
}
public B b;
}
static void Main(string[] args)
{
A a1 = new A(); a1.Test = 555;
A a2 = new A(); a2.Test = 888;
Console.WriteLine(a1.b.root.Test); Console.WriteLine(a1.Test);
Console.WriteLine(a2.b.root.Test); Console.WriteLine(a2.Test);
Console.WriteLine(a1.b.root.b.root.b.root.b.root.b.root.Test);
}
Класс создан для того чтобы вложенные структуры имели доступ к структуре родителя. Safe thread support.
+163
class this {
public function this()
{
$this->this[$this] !== $this->this();
}
}
+135
private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.Text == "Випадково")
{
LoadMatrixRand(masP, dataGridView1);
}
if (comboBox1.Text == "Повна")
{
LoadMatrixFull(masP, dataGridView1);
}
if (comboBox1.Text == "Пуста")
{
LoadMatrixZero(masP, dataGridView1);
}
if (comboBox1.Text == "Діагональна")
{
LoadMatrixDiagonal(masP, dataGridView1);
}
if (comboBox1.Text == "Антидіагональна")
{
LoadMatrixAntiDiagonal(masP, dataGridView1);
}
}
private void button2_Click(object sender, EventArgs e)
{
if (comboBox2.Text == "Випадково")
{
LoadMatrixRand(masQ, dataGridView2);
}
if (comboBox2.Text == "Повна")
{
LoadMatrixFull(masQ, dataGridView2);
}
if (comboBox2.Text == "Пуста")
{
LoadMatrixZero(masQ, dataGridView2);
}
if (comboBox2.Text == "Діагональна")
{
LoadMatrixDiagonal(masQ, dataGridView2);
}
if (comboBox2.Text == "Антидіагональна")
{
LoadMatrixAntiDiagonal(masQ, dataGridView2);
}
}
private void button3_Click(object sender, EventArgs e)
{
if (comboBox3.Text == "Випадково")
{
LoadMatrixRand(masR, dataGridView3);
}
if (comboBox3.Text == "Повна")
{
LoadMatrixFull(masR, dataGridView3);
}
if (comboBox3.Text == "Пуста")
{
LoadMatrixZero(masR, dataGridView3);
}
if (comboBox3.Text == "Діагональна")
{
LoadMatrixDiagonal(masR, dataGridView3);
}
if (comboBox3.Text == "Антидіагональна")
{
LoadMatrixAntiDiagonal(masR, dataGridView3);
}
}
shitty life as my code
+156
if (is_array($checked_groups)) {
if (in_array($group['manager_group_id'], $checked_groups)) {
$managers = $managerTelephone->getRingsReport($mode_report['report1']['manager_ids'], $date_begin, $current_date, $group['manager_group_id']);
}
} else {
$managers = $managerTelephone->getRingsReport($mode_report['report1']['manager_ids'], $date_begin, $current_date, $group['manager_group_id']);
}
из той же серии
+158
if(isset($r['email'])){
?>
{
"email": "<?=$r['email']?>",
"group": "<?=$r['usr_group']?>"
}
<?php
mysql_query("DELETE FROM `usr_key` WHERE `key`='".addslashes($_GET['key'])."' LIMIT 1 ");
}
Отличный способ собирать JSON, это лишь один экшен из целого сервиса API...
+159
if (!empty($params['manager_select'])) {
$rings = $phone_manager->getManagerRings($manager_id, $dateBegin, $dateEnd, $params['is_incoming_select'], $is_marked, $select_all_rings, $params, $managers_groups_arr, $only_not_effected, $order_params, $find_phone_number);
} else {
$rings = $phone_manager->getManagerRings($manager_id, $dateBegin, $dateEnd, $params['is_incoming_select'], $is_marked, $select_all_rings, NULL, $managers_groups_arr, $only_not_effected, $order_params, $find_phone_number);
}
Шик! Убил бы за такое