- 1
- 2
- 3
- 4
- 5
public function extractPublicPlace($item)
{
list($a['name'], list($a['lat'], $a['lon'])) = $item;
return $a;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
public function extractPublicPlace($item)
{
list($a['name'], list($a['lat'], $a['lon'])) = $item;
return $a;
}
просто оставлю
−1
public function actionTtn($id)
{
$tender = $this->findModel($id);
$htmlContent = '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div>
<div style="margin-left: 30%; margin-right: 30%; font-weight:bold;">
Транспортный заказ № ' . $id . ' от ' . date("d.m.y", $tender->ts) . '
</div>
//////////////////////////////////////////////////////////////////////////
здесь еще 200 строк html
//////////////////////////////////////////////////////////////////////////
</div>
</body>
</html>';
$pdf = Yii::$app->pdf;
$pdf->content = $htmlContent;
return $pdf->render();
}
action одного из контроллеров
−2
<?php
echo '<form method="post">';
echo '<select name="table" size="1" >';
echo '<option selected="selected" value="second">Выберите ресурсы </option>';
echo '<option value="zerno"> Зерно </option>';
echo '<option value="kykyr"> Кукуруза </option>';
echo '<option value="lucern"> Люцерна </option>';
echo '<option value="korov"> Корова </option>';
echo '<option value="svin"> Свинья </option>';
echo '<option value="riba"> Рыба </option>';
echo '<option value="kombik"> Комбикорм </option>';
echo '<option value="xleb"> Хлеб </option>';
echo '<option value="myaso"> Мясо </option>';
echo '<option value="moloko"> Молоко </option>';
echo '<option value="navoz"> Навоз </option>';
echo '</select>';
echo '<input type="submit" value="Выбрать" />';
echo '</form>';
if ($_POST['table']=='zerno') $table=$_POST['table'];
if ($_POST['table']=='kykyr') $table=$_POST['table'];
if ($_POST['table']=='lucern') $table=$_POST['table'];
if ($_POST['table']=='korov') $table=$_POST['table'];
if ($_POST['table']=='svin') $table=$_POST['table'];
if ($_POST['table']=='riba') $table=$_POST['table'];
if ($_POST['table']=='kombik') $table=$_POST['table'];
if ($_POST['table']=='xleb') $table=$_POST['table'];
if ($_POST['table']=='myaso') $table=$_POST['table'];
if ($_POST['table']=='moloko') $table=$_POST['table'];
if ($_POST['table']=='navoz') $table=$_POST['table'];
+3
<!--
<?
echo '11111111111';
print_r($_POST);
?>
-->
Всем дебага. Найдено на странице с формой одного крупного проекта.
+2
https://habrahabr.ru/post/280121/
RestAPI в 2016 году. Отсосите, любители фреймворков и оттестированных библиотек
0
<?php
header('Content-Type: text/plain;'); //Мы будем выводить простой текст
set_time_limit(0); //Скрипт должен работать постоянно
ob_implicit_flush(); //Все echo должны сразу же отправляться клиенту
$address = 'localhost'; //Адрес работы сервера
$port = 1985; //Порт работы сервера (лучше какой-нибудь редкоиспользуемый)
if (($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
//AF_INET - семейство протоколов
//SOCK_STREAM - тип сокета
//SOL_TCP - протокол
echo "Ошибка создания сокета";
}
else {
echo "Сокет создан\n";
}
//Связываем дескриптор сокета с указанным адресом и портом
if (($ret = socket_bind($sock, $address, $port)) < 0) {
echo "Ошибка связи сокета с адресом и портом";
}
else {
echo "Сокет успешно связан с адресом и портом\n";
}
//Начинаем прослушивание сокета (максимум 5 одновременных соединений)
if (($ret = socket_listen($sock, 5)) < 0) {
echo "Ошибка при попытке прослушивания сокета";
}
else {
echo "Ждём подключение клиента\n";
}
do {
//Принимаем соединение с сокетом
if (($msgsock = socket_accept($sock)) < 0) {
echo "Ошибка при старте соединений с сокетом";
} else {
echo "Сокет готов к приёму сообщений\n";
}
$msg = "Hello!"; //Сообщение клиенту
echo "Сообщение от сервера: $msg";
socket_write($msgsock, $msg, strlen($msg)); //Запись в сокет
//Бесконечный цикл ожидания клиентов
do {
echo 'Сообщение от клиента: ';
if (false === ($buf = socket_read($msgsock, 1024))) {
echo "Ошибка при чтении сообщения от клиента"; }
else {
echo $buf."\n"; //Сообщение от клиента
}
//Если клиент передал exit, то отключаем соединение
if ($buf == 'exit') {
socket_close($msgsock);
break 2;
}
if (!is_numeric($buf)) echo "Сообщение от сервера: передано НЕ число\n";
else {
$buf = $buf * $buf;
echo "Сообщение от сервера: ($buf)\n";
}
socket_write($msgsock, $buf, strlen($buf));
} while (true);
} while (true);
//Останавливаем работу с сокетом
if (isset($sock)) {
socket_close($sock);
echo "Сокет успешно закрыт";
}
?>
0
public function getWinnerEmail($id)
{
if (!is_numeric($id)) {
throw new BadRequestHttpException('Ошибка:' . __FUNCTION__ . ' ' . __LINE___);
}
//$project = Projects::findOne(['id' => $id]);
$project = (new \yii\db\Query())
->select(['id', 'win_user_id'])
->from(self::tableName())
->where(['id' => $id])
->one();
// if ($project['win_user_id'] == null) {
// return false;
// }
$result = User::findOne(['id' => $project['win_user_id']]);
if ($result != null) {
return ['id' => $result->id, 'email' => $result->email];
}
}
Метод модели "Project"
PHP-Framework yii2
+1
public function k($heh) {
return ($heh == "") ? rand() : $heh;
}
// ...
$stars += count(array_intersect(
array($this->k($this->id_type), $this->k($this->id_type2), $this->k($this->id_type3)),
array($this->k($that->id_type), $this->k($that->id_type2), $this->k($that->id_type3))
));
// ...
не учитываем пустые id_type
−1
http://freelansim.ru/tasks/139911?utm_source=toster&utm_medium=referral&utm_campaign=task&utm_content=block_freelansim
Ну просто поржать.
А так вообще печально.
ЗЫ. Не давно на хабре читал про бакдор в wordpress е залившейся через обновление плагина.
+6
function utf8ToCp1251($s,$type="w") {
if ((is_string($s) && strlen($s)>0) && ((mb_detect_encoding($s,'UTF-8,CP1251')) == "UTF-8")) {
$out="";
for ($c=0;$c<strlen($s);$c++) {
$i=ord($s[$c]);
if ($i<=127) @$out.=$s[$c];
if (@$byte2) {
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025) {
$out_i=168;
} else {
if ($new_i==1105) {
$out_i=184;
} else {
$out_i=$new_i-848;
}
}
@$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}
else return $s;
}
Одна из стандартных функций битрикса.
Видимо iconv им не знаком...