PavelMos, НЕ НАДО ТУПИТЬ. В логе ничего интересного не будет. И так понятно что если остальные данные записываются, то в запросе пустой юзернейм. Неужели с одного раза не доходит?
Для начала надо внятным русским языком написать что происходит при попытке добавить запись в БД
потому что даже новичку в программировании должно быть понятно что телепатию еще не изобрели, и мы не видим, что у вас происходит на экране
какой ужас.
вот откуда люди берут такой код?
не из головы же выдумывают, а копируют откуда-то. вот где, на какой помойке они его находят?
Ну ведь явно образец для этого кода писался 20 лет назад, явно задолго до рождения автора вопроса.
Причем уже тогда считался позором.
Это надо блин степень по археологии иметь чтобы найти такой редкий образчик окаменевшего говнокода.
это идиотский совет, потому что через mysqli::real_escape_string ТОЖЕ будет инъекция и ТОЖЕ все сломает, без всяких символов, если не в этом запросе, так в другом.
Александр, да нет тут никакой агрессии
и я надеюсь что время не потрачено зря, а вы хотя бы немного поняли, что делать со своим кодом, если он не работает
если бы тут не было empty, то РНР бы вывел ошибку, что вы обращаетесь к несуществующей переменной.
через empty никогда нельзя проверять переменную, которая должна существовать.
то есть фактически любую переменную, которая назначается в скрипте, а не приходит извне
Олег, самое смешное что я тоже не заметил. меня echo $hash; сбило с толку и я был уверен что хэш выводился. Щас добавлю еще рекомендацию про проверку условий.
и это кстати хороший пример, почему за empty() надо бить по рукам.
значит надо при регистрации вывести полученный через password_hash пароль и записать на бумажке
потом запросить сохраненный из БД и сравнить
и потом разбираться, почему они не совпадают
мне кажется у него у него multi-tenant приложение
хотя конечно нельзя поручиться что весь этот зоопарк просто от неграмотности, и проще тупо от него избавиться, оставив одну
Идет заседание ЦК КПСС.
Министр сельского хозяйства зачитывает доклад о том, что в колхозах болеют коровы. Никто не знает, как лечить.
Брежнев: нарисуйте перед каждой коровой зеленый ромбик.
Ну, издали постановление, во всех коровниках кампания по рисованию.
Следующее заседание. Все равно коровы болеют.
Брежнев: нарисуйте перед каждой коровой фиолетовый треугольник.
Ну, опять кампания, доярки в художниц переквалифицируются...
Опять заседание.
Министр докладывает, что все коровы подохли.
Брежнев: жаль. Я хотел предложить ещё много вариантов...
С чего вы вообще взялись разбираться с ним?