killsxs, в этом коде пользователь сможет войти под любым паролем, потому что введённый пароль сравнивается с хэшем самого себя, а значит, всегда пройдёт.
Иван, если данные на сайте не такие уж важные, всё равно стоит писать защищённый код, иначе со временем сайт превратится в рассадник вирусов и начнёт приносить вред другим людям. Да, держать к примеру в массиве список таблиц, и при запросе оттуда выбирать нужное имя столбца, исходя из входных данных.
Иван, во-первых, не плодить для одинаковых сущностей разные таблицы. Если очень уж нужно - то по белому списку имя столбца подставлять. Во-вторых, в запрос передавать переменные не конкатенацией/интерполяцией строк, а через подготовленные выражения.
Иван, он не обязан передавать ровно те же данные, что и вы передаёте, никто не обязан. Пишите код так, чтобы он работал с любыми передаваемыми данными (или отказывался работать, если данные не подходят, но не пытался слепо выполнять всё, что в него скормили).
Maksym Hapachylo, Не сломается ничего. В крайнем случае, можете деинсталлировать также сам драйвер, удалить папку, а потом снова драйвер установить с галочкой удалить предыдущие настройки.
Shing, так ключевое действие в этом случае - отбрасывать входящие пакеты со всех сторонних адресов, кроме Cloudflare (+ адресов администраторов сервера, если они подключаются удалённо, а не через KVM-свитч). В таком случае никто, кроме Cloudflare и администраторов сервера не будет знать про наличие сервера за IP-адресом, если новый IP-адрес не утекал.
Ubuntu Server без графического интерфейса лучше поставить, смысл изучать окошечки под линуксом, лучше команды, которые могут потом неоднократно пригодиться.
И как вы себе это представляете, если в файле содержатся символы, не представимые в Windows-1251? В таком случае эти символы придётся либо вырезать, либо заменять на знаки вопроса, либо на специальную последовательность символов из какого-то другого формата (например, HTML-сущности), или оставить как есть, но выглядеть эти символы будут как мусор из нескольких других символов.