- 1
https://toster.ru/q/274179
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
https://toster.ru/q/274179
Ученики Mr.Shit (беднягу зачмырили и он сменил домен на php. webtm.ru) продолжают радовать
+5
$scales = db_select('_scale', 'q')
->condition('q.gender', $gender)
->fields('q', array('id'))
->execute();
$i = 1;
while ($scale = $scales->fetchObject()) {
$raw_score = 0;
$query = db_select('_scale_question', 'q')
->condition('q.scale_id', $scale->id)
->fields('q')
->execute();
while ($item = $query->fetchObject()) {
$user_answer = db_select('_user_answer', 'q')
->condition('q.question_id', $item->question_id)
->condition('q.result_id', $result_id)
->fields('q', array('answer'))
->execute()
->fetchField();
if ($user_answer == $item->expected_answer) {
$raw_score++;
}
}
$raw_scores_item['scale_id'] = $scale->id;
$raw_scores_item['score'] = $raw_score;
$raw_scores[$i] = $raw_scores_item;
$i++;
}
Drupal 7, SQL-запросы с DB API Drupal в двойном цикле(!).
...А заменить можно 1 нормальным SQL-запросом.
+1
If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode='read'; else $mode=$_GET['mode'];
switch ($mode){
Как же я люблю в говнодвигах ковырятся Гг
+1
<?
$login= _string($_COOKIE['login']);
$password = _string($_COOKIE['password']);
if($login && $password) {
$q = mysql_query('SELECT * FROM `users` WHERE `login` = "'.$login.'" AND `password` = "'.$password.'"');
$user = mysql_fetch_array($q);
if(!$user) {
setCookie('login', '');
setCookie('password', '');
}
mysql_query('UPDATE `users` SET `online` = "'.time().'",
`ip` = "'.$_SERVER['REMOTE_ADDR'].'",
`ua` = "'.$_SERVER['HTTP_USER_AGENT'].'",
`self` = "'.$_SERVER['PHP_SELF'].'" WHERE `id` = "'.$user['id'].'"');
?>
<?
}
?>
Нашел на бумасе Хд
+4
public function validate($value) {
try {
$date = new \DateTime($value);
return true;
} catch (\Exception $e) {
return false;
}
}
DateTime Validator
+2
$sql = 'SELECT * FROM `user` WHERE `id`=' . $_SESSION['userId'];
$result = $this->db->query($sql);
$data = $result->fetch_assoc();
$sessionId = $data['sessionID'];
$session_id_to_destroy = $sessionId;
$login = 'Login';
if ($_GET['SID'] != $sessionId) {
if (file_exists(ROOT . DS . 'app' . DS . 'sessions' . DS . 'sess_' . $sessionId)) {
unlink((ROOT . DS . 'app' . DS . 'sessions' . DS . 'sess_' . $sessionId));
}
session_id($sessionId);
session_start();
session_destroy();
session_start();
session_regenerate_id($sessionId);
$login = 'Check';
}
$sql = 'UPDATE `user` SET `sessionID`="' . session_id() . '", `lastLogin`=' . time() . ', `everyDayUse`=' . $everyDayUse . ', `lastDayUse`=' . $lastDayUse . ' WHERE `id`=' . $_SESSION['userId'];
$_SESSION['userInfo']['sessionID'] = session_id();
$this->db->query($sql);
+3
$this->pass_change_token = md5($this->id . "sdkfjgllfdlk" . time() . $this->domain_id . rand(1000, 9000) . $this->email);
Генерируем токен для смены пароля пользователя.
+5
if ($template) // BAD
if (isset($template)) // GOOD
if ($template !== NULL)) // GOOD
if ($template !== '')) // GOOD
if (strlen($template) > 0) // BAD! strlen("-1") is greater than 0
if (is_string($template) && strlen($template) > 0) // BETTER
if ($foo == $bar) // BAD, avoid truthy comparisons
if ($foo != $bar) // BAD, avoid falsy comparisons
if ($foo === $bar)) // GOOD
if ($foo !== $bar)) // GOOD
// We only allow valid persons
if (is_object($p) && strlen($p->lastN) > 0 && $p->hidden === FALSE && $this->environment->moonPhase === MOON_LIB::CRESCENT) {
$xmM = $thd;
}
if ($this->isValidPerson($person) {
$xmM = $thd;
}
Решил погуглить гайдлайны по PHP: http://flowframework.readthedocs.org/en/stable/TheDefinitiveGuide/PartV/CodingGuideLines/PHP.html
+5
$sql = "SELECT * FROM users WHERE id='" . $id . "'";
$query = db_assoc( $sql );
unset( $query['id'], $r['openid'], $query['password'], $query['refer'] );
$_SESSION['inform'] = $query;
Я просто оставлю это здесь
0
$a=array();
for($i=0;$i<100;$i++){
$t=rand(1,100);
$a[$t]=$t;
}
Решение задачи из теста на пригодность в джуны.
Сама задача была поставлена так:
"Нужно объявить массив, в цикле от 1 до 100 заполнить его случайными цифрами (тоже от 1го до 100), и в итоге получить массив с уникальными значениями, реализовать минимальным кол-вом строк. "
Шедевральная наркомания.