Yevgeniy Kisselyov: Field 'id' doesn't have a default value вот что ругается. И куда это смотреть и в чем причинка? Нужно еще и id передать так что ли?
почти все понятно кроме того что такое PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, php.net/manual/ru/ref.pdo-mysql.php такого не нашел, и всётаки как неявно указать имя и пароль к базе данных
а имя юзера и пароль базы данных простой посетитель не знает, так вот как их передать так что бы их не видно было или что бы соединение было постоянным с бд?
мне механизм понятен, мне непонятно видно ли в коде хеш или нет. н опохоже я разобрался. и его не видно в нем в нем лишь $shifr=$_POST['pass'] принимается от юзера который вводит текстовый пароль, а затем делаем например md5($shifr); и получаем хеш сумму которую и записываем при авторизации. И поотм сравниваем строки хеш суммы с БД и то что ввели при повторном заходе на сайт. Меня вводило в ступор тот факт что хэш всегда разный. Но пходу хеш сумма всегда одна и таже.
я просто не понимаю как база данных получит этот хэш 4297f44b13955235245b2497399d7a93 и похоже что лишнее test тут.// $_POST['pass']=test ==> $pass = 098f6bcd4621d373cade4e832627b4f6, или это коментарий как выполняется код с другой хэш суммой.