- 1
https://vc.ru/37909-my-stroim-letnyuyu-shkolu-v-poselke-programmistov
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
https://vc.ru/37909-my-stroim-letnyuyu-shkolu-v-poselke-programmistov
как вам мысль учить пхп на природе?
0
<!DOCTYPE html>
<html>
<head>
<title>Change login</title>
</head>
<body>
<form method="POST">
<p>Input your new e-mail</p>
<input type="text" name="email" type="e-mail" placeholder="[email protected]"><br><br>
<button>Sumbit</button>
</form>
<?php
session_start();
if(isset($_POST['email'])) {
require_once 'connection.php';
//подключение БД
$link = mysqli_connect($host,$user,$password,$database)
or die("Error with connection to DB".mysqli_error($link));
//записываем в переменную для удобства
$email = $_POST['email'];
if($email != '') {
$select = "SELECT mail from users";
$query = "UPDATE users SET mail = '$email' WHERE username = '{$_SESSION['username']}'"
or die("Update error!".mysqli_error($link));
//записать все логины,для проверки одинаковых данных
$check = mysqli_query($link,$select);
//количество записей в запросе на выбор
$rows = mysqli_num_rows($check);
$bool = true;
for($i = 0; $i < $rows; $i++) {
//извлекаем отдельную строку
$row = mysqli_fetch_row($check);
//перебор по ячейкам текущей строки
for($j = 0; $j < 1; $j++) {
//если такой пользователь уже есть,то выводим ошибку и завершаем цикл
if($email == $row[$j]) {
echo "e-mail is already exist";
$bool = false;
break;
}
}
}
//если такого пользователя нет,то заносим запись в БД
if($bool) {
$result = mysqli_query($link,$query) or die("Ошибка " . mysqli_error($link));
if($result) {
echo "e-mail changed";
mail($email,"Смена адреса","Вы успешно сменили e-mail адрес!");
}
}
//закрываем подключение
mysqli_close($link);
}
}
?>
</body>
</html>
Собственно говоря смена адреса электронной почты на PHP,как бы исправить этот говнокод,чтобы он выглядел чуточку элегантней?
−4
<?php
include_once "config.php";
if(isset($_POST['username'])) $username = $_POST['username'];
if(isset($_POST['password'])) $level = $_POST['password'];
if(isset($_POST['mail'])) $mail = $_POST['mail'];
if (isset($username) && isset($password) && isset($mail)){
$sql = mysql_query("INSERT INTO 'gamedata' (id, username, password, mail) VALUES (NULL, '$username', '$password', '$mail')");
}
?>
Я тут вам покушать принёс. Но не просто так, а с вопросом: почему этай хуйня не записывается в базу?
−1
$i = -1;
foreach ( $jsonLogger->pvfMedia as $item) {
$i++;
if ($jsonLogger->pvfMedia[$i]->pvfConent){
$jsonLogger->pvfMedia[$i]->pvfConent = 'BAKED_CONTENT';
}
}
foreach ( $jsonLogger->pvfMedia as $key=>$item) {.... - это не наш метод :)
−6
echo "Свет истины!";
Дабы пролить свет истины на ваши слепы очи, я скажу что по факту ПХП самый уебанский язык на свете и больше всего подвергался разного рода хакам, из-за его уёбищности были потеряны миллиарды долларов компаний и посажено миллионы хакеров! Ruby пизже и такого не было, nodejs пиздат и такого не предвидется, python тоже крут и сложно взломать
−5
$this->types = array_keys(ArrayHelper::map($types, 'id', 'id'));
В проекте на Yii2
+3
if ($condition) {
// если условие верно, сохраняем признак верности
$options[ $m ] = '';
} else {
// если неверно
$options[ $m ] = 'none';
}
Почему-то программист решил, что в случае верного условия нужно сохранять не TRUE, не 1, не что-то иное, а пустую строку.
А если условие ложно - строку 'none'
+2
$this->db->query("UPDATE " . DB_PREFIX . "manufacturer SET name = '" . $this->db->escape((string)$data['name']) . "', sort_order = '" . (int)$data['sort_order'] . "' WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
if (isset($data['image'])) {
$this->db->query("UPDATE " . DB_PREFIX . "manufacturer SET image = '" . $this->db->escape((string)$data['image']) . "' WHERE manufacturer_id = '" . (int)$manufacturer_id . "'");
}
Opencart https://github.com/opencart/opencart/blob/master/upload/admin/model/catalog/manufacturer.php#L35-L39
0
while($us > 1){
$us--;
}
На одном из сайтов, который мне нужно потдерживать.
0
$sPreviewFile = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/tmp/templates/__bx_preview/footer.php";
if($_GET['bx_template_preview_mode'] == 'Y' && $USER->CanDoOperation('edit_other_settings') && file_exists($sPreviewFile))
include_once($sPreviewFile);
else {
require $GLOBALS["BX_ICON"];
eval("?>$content<?");
}
?>
Где-то в битриксе.