- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
<?php
class Foo implements JsonSerializable {
public function jsonSerialize() {
return new self;
}
}
# Segfault!
var_dump(json_encode(new Foo));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
<?php
class Foo implements JsonSerializable {
public function jsonSerialize() {
return new self;
}
}
# Segfault!
var_dump(json_encode(new Foo));
https://habrahabr.ru/company/mailru/blog/340242/
😆
0
$fileName = substr(md5(microtime() . md5(rand(0, 4)) . md5(123)), 0, 5);
$fileName .= '-' . substr(md5(microtime() . md5(rand(0, 4)) . md5(123)), 5, 8);
$fileName .= '-' . substr(md5(microtime() . md5(rand(0, 4)) . md5(123)), 0, 5);
$fileName .= '.' . end($ext);
Генерация имени файла
−1
<?php
$f = fopen('comments', 'a');
$name = htmlspecialchars($_POST['name']);
if( strlen($name)<8 || strlen($name)>40 ) #из-за русских символов умножаем на два
exit("Имя должно иметь длину от 4 до 20 символов!");
$msg = htmlspecialchars($_POST['text']);
if( strlen($msg)<30 || strlen($msg)>500 )
exit("Сообщение должно иметь длину от 30 до 500 символов!");
$text = "\n#${name}\n##${msg}";
$r = fwrite($f, $text);
if($r) echo <<<TEXT
Спасибо за ваш комментарий!<br>
<a href="comments.php">Вернуться назад</a>
TEXT;
else echo 'Ошибка IO_WRITE';
fclose($f);
?>
Часть 2! Зацениваем пацаны по 100 больной шкале
−1
<html>
<br>
<div style="text-align:center">
<form action="add.php" method="post">
Ваше имя: <input type="text" name="name" /><br>
Текст: <input type="text" name="text" /><br>
<input type="submit" value="Отправить"/>
</form>
</div>
<br>
<div>
<h2 style="text-align:center">Комментарии</h1>
<?php
$f = fopen("comments", "r");
if($f)
{
while(!feof($f))
{
echo '<div style="border-style:groove; margin-bottom:10px">';
$ch = fgetc($f);
if($ch = '#')
{
fgetc($f);
echo '<span style="font-weight:bold">';
echo fgets($f); //читаем имя
echo "</span><br>";
}
fgetc($f); fgetc($f);
echo fgets($f), "<br>"; //читаем комментарий
echo '</div>';
}
fclose($f);
}
else
echo "Ошибка загрузки комментариев! Свяжитесь с администратором.";
?>
</div>
</html>
Минималистичное комментирование! Часть 1
+1
include 'db.php';
$login = $_POST['login'];
$pass = $_POST['pass']);
$check = mysql_query("SELECT * FROM `users` WHERE login = '" .$login. "'");
$dbarr = mysql_fetch_array($check);
if($dbarr['pass'] != $pass) {
setcookie("wrongpass", 'yes', time() + 4, "/");
header("Location: /index.php");
return;
}
Интересный способ вывода оповещения о не верном пароле, в index.php обрабатывается cookie wrongpass, и если он есть выводится оповещение.
+2
if (!@$DB->query("INSERT INTO DBUSER(?#) VALUES(?a)", array_keys($row), array_values($row))) {
if($DB->error['code']==1062) $error="Такой логин уже существует";
};
return $error;
KISS как по учебнику
0
while($res = $arRes->Fetch()){
if(strlen($res['PERSONAL_BIRTHDAY'])>4){
$qw=substr($res['PERSONAL_BIRTHDAY'],0,2);
$sq=substr($res['PERSONAL_BIRTHDAY'],3,2);
$sq=$sq*100;
$sum= $qw+$sq;
if($sum<$day){
$i=$i+1;
$user[$i]['as']=$res;
$user[$i]['sa']=$sum;
}
}
}
foreach($user as &$ar_item)
{
$ar_sort[] = $ar_item['sa'];//Выбираем поле, по которому будем сортировать массив
}
array_multisort($ar_sort, SORT_DESC, $user);
Интересный метод преобразования даты в число для дальней сортировки.
+2
$DB->Query("UPDATE b_search_content SET TITLE ='".$name."' WHERE URL='".$URL."' AND PARAM1='USER'" );
$DB->Query("UPDATE b_search_content SET TITLE = CONCAT(TITLE,' тел.' '". $phone ." ' ' ' '". $email."' ) WHERE URL='".$URL."' AND PARAM1='USER'" );
Перед одним сотрудником встала задача изменить содержимое поля индексной таблицы в Bitrix...
+3
<?php
$page = $_GET['page'];
$do = $_GET['do'];
$todo = $_GET['todo'];
//sponsor
$s = $_GET['s'];
//stupen
$st = $_GET['st'];
//sponsor
$u = $_GET['u'];
$email = $_POST['email'];
$password = $_POST['password'];
$name = $_POST['name'];
$message = $_POST['message'];
$surname = $_POST['surname'];
$username = $_POST['username'];
$passrepeat = $_POST['passrepeat'];
$sponsor = $_POST['sponsor'];
$skype = $_POST['skype'];
$perfectmoney = $_POST['perfectmoney'];
$payeer = $_POST['payeer'];
$advcash = $_POST['advcash'];
$bitcoin = $_POST['bitcoin'];
$status = $_POST['status'];
$uac = $_GET['uac'];
$nowis = time();
if ($do == 'login') {
//id name email username password
$querylogin = "SELECT * FROM `users`";
$datalogin = mysql_query($querylogin);
while ($rowlogin = mysql_fetch_array($datalogin)) {
$usercheck_id = $rowlogin['id'];
$usercheck_mail = $rowlogin['email'];
$usercheck_pass = $rowlogin['password'];
$usercheck_name = $rowlogin['name'];
$usercheck_username = $rowlogin['username'];
if ($usercheck_username == $username) {
if ($usercheck_pass == $password) {
$_SESSION['user'] = $usercheck_id;
$inmsg = 'Привет ' . $usercheck_name . '!';
$page = 'cabinet';
} else {
$err_msg = 'Неправильные пароль или аккаунт!';
}
} else {
$err_msg = 'Неправильные пароль или аккаунт!';
}
}
}
Такого дилетанского кода я еще не видел
+4
<?php
namespace LoadBalance\Sensors;
class CPUSensor extends Sensor
{
/**
* Calculate pause to sleep machine
*
* @retutn int Seconds to sleep
*/
public static function calculate():int
{
$load = sys_getloadavg();
$current = $load[0];
if ($current <= 15)
{
$sleeptime = 0;
}
else if ($current > 15 && $current <= 30)
{
$sleeptime = 5;
}
else if ($current > 30 && $current <= 50)
{
$sleeptime = 10;
}
else
{
$sleeptime = 60;
} //end if
return $sleeptime;
} //end calculate()
} //end class
?>
Чем больше ядер, тем крепче спишь (с)
Оригинал в исполнении пыхокачка: https://github.com/AndreyMashukov/throttler