"PHP" / Говнокод #19848 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
// Авторизация
$app->post('/action/login', function(Request $request, Response $response)
{
	global $connection, $hash;
	
	$data = $request->getParsedBody('login');
	$login = $data['login'];
	$password = md5($data['password']);
	
	$result = mysqli_query($connection, "SELECT `password` FROM `users` WHERE `login` = '$login'");
	$row = $result->fetch_assoc();
	
	if(!empty($login) and !empty($password))
	{
		if($password === $row['password'])
		{
			$_SESSION['auth'] = $hash;
			echo "<script>location.href='/log';</script>";
		}
		else
		{
			redirect();
		}
	}
});

Запостил: st55 st55, (Updated )

Комментарии (32) RSS

  • няма какая

    все дерьмо пыхописта на одной странице
    и каша из бд с html и sql inje
    Ответить
      • что фильтрует? эск символы из реквеста?
        еще лучше)) наверняка у вас в базе есть человек по имени Peter O&quiot;Tool, хахаха
        Ответить
  • ничего вы не понимаете, это ж microframework-way. Тут даже type hint используется, все кошерно
    Ответить
  • Это типичный код на PHP-фреймворках.
    Ничего странного. 🙂
    Ответить
    • На хуй иди олень тупорылый. Ты PHP фреймворки хоть в глаза хоть видел? Или только слышал от пацанов со двора?
      Ответить
    • ./app/Http/routes.php
      Route::controllers([
      'auth' => 'Auth\AuthController',
      'password' => 'Auth\PasswordController',
      ]);


      ./app/Http/Controllers/Auth/AuthController.php
      <?php
      namespace App\Http\Controllers\Auth;

      use App\Models\User;
      use Illuminate\Support\Facades\Validator;
      use App\Http\Controllers\Controller;
      use Illuminate\Foundation\Auth\Authenticates AndRegistersUsers;

      class AuthController extends Controller
      {
      public function __construct()
      {
      $this->middleware($this->guestMiddleware(), ['except' => 'logout']);
      }

      protected function validator(array $data)
      {
      return Validator::make($data, [
      'name' => 'required|max:30|regex:/^[йцукенгшщзЬБЮЇІЄa-zA-Z_\-\'\`]+$/',
      'email' => 'required|email|max:30|unique:users' ,
      'password' => 'required|confirmed|min:6',
      ]);
      }

      protected function create(array $data)
      {
      return User::create([
      'name' => $data['name'],
      'email' => $data['email'],
      'password' => bcrypt($data['password']),
      ]);
      }


      }
      Ответить
          • а еще мыть руки перед едой, мыться хотя бы раз в пару дней и каждое утро чистить зубы.
            Ответить
            • я могу, разве что, написать конструктор сообщений, если мне за это заплатят, а чистить зубы и мыть руки отказываюсь...))))))
              Ответить
              • был даже юзерскрипт, добавляющий [b][i] и даже цитирование к инпуту, где вводится текст сообщения
                кстати, сделанный за 0

                жадность ведёт к бедности, алексмарт232
                Ответить
                • А может он на лиспе хуярит по вечерам, вот и привык к скобочкам? )))))))
                  Ответить
                  • (proc
                      (выглядят
                        'секспы
                        (немного (не 'так)))
                      (хотя (тоже позитивненько)))
                    Ответить
          • На х*р, срочно на х*бр для перевоспитания.
            Там возможность использования HTML нужно заслужить кармой. А визивиг-редактора постов и вовсе нет.
            Ответить
            • > заслужить кармой
              Т.е. первые статьи можно писать только плейнтекстом без форматирования и картинок?
              Ответить
              • Нет, это, насколько я помню, для комментариев, для постов будет в следующей версии: если минуснут до какого-то уровня, HTML отключается. Потом особые гурманы могут минусовать за текстовые ссылки, чтобы человек с ещё большей вероятностью не смог нормальные использовать.
                Ответить
                  • Чтоб статьи писать.
                    Пишете статью, её читает множество людей. Мудростью делитесь. Тихонько плюсуют.
                    А в комментариях - срачик, минусы и шуточки; горячую воду и HTML отключают.
                    Пишете статьи в уютненькой жежешечке и на хабре, а болтать по душам идёте на ГК, успех.
                    Ответить
                  • Ну из кабра хотели сделать корпоративный блог, куда интелобляди и им подобные будут сливать свою рекламу. Так и получилось. Вопрос скорее в том куда валить.
                    Ответить
        • Если разработчик форума не в состоянии сделать поле для ввода в виде конструктора, то это не мои проблемы...)))
          Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8