1. PHP / Говнокод #19848

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 19 Апреля 2016

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

    • няма какая

      все дерьмо пыхописта на одной странице
      и каша из бд с html и sql inje
      Ответить
      • Фреймворк фильтрует штатно тащемта.
        Ответить
        • что фильтрует? эск символы из реквеста?
          еще лучше)) наверняка у вас в базе есть человек по имени Peter O&quiot;Tool, хахаха
          Ответить
    • ничего вы не понимаете, это ж microframework-way. Тут даже type hint используется, все кошерно
      Ответить
    • Это типичный код на PHP-фреймворках.
      Ничего странного. :)
      Ответить
      • На хуй иди олень тупорылый. Ты 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']),
        ]);
        }


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

                  жадность ведёт к бедности, алексмарт232
                  Ответить
                  • >> был даже юзерскрипт, добавляющий [b][i] и даже цитирование к инпуту, где вводится текст сообщения

                    Да, 1024 написал, юзаю этот скрипт
                    Ответить
                    • 1024-- много чего написал, чем теперь все пользуются.
                      Ответить
                      • Вот так и приходят к успеху.
                        Ответить
                      • Молодец, парнишка!

                        А моими юзерскриптами только я пользуюсь. Ибо нехуй
                        Ответить
                  • https://www.youtube.com/watch?v=Uq5lw_zO4e4
                    Ответить
                • > )))))
                  пРиВеТиК кАк дИлА ))))))
                  Ответить
                  • А может он на лиспе хуярит по вечерам, вот и привык к скобочкам? )))))))
                    Ответить
                    • (proc
                        (выглядят
                          'секспы
                          (немного (не 'так)))
                        (хотя (тоже позитивненько)))

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

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