Peter_Bishop
@Peter_Bishop
iOS Dev

MD5 запись в Mysql...?

$name = $username;$email = $params['password']; //так все сохраняет///////////////////////////////////////
//$email = md5($params['password']);//А если сделать так - пароль не сохраняется вообще(собственно, при выполнении скрипта в ответ тишина, может и имя не сохраняется)
///////////////////////////////////////
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";
  • Вопрос задан
  • 862 просмотра
Решения вопроса 1
kimono
@kimono
Web developer
Используя такой код
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";
вы должны быть уверены, что первые три поля таблицы $usertable должны быть name, email и preference, остальные должны иметь значения по умолчанию. Это во-первых. Во-вторых - плохая практика писать запросы со вставкой переменных прямо в строку запроса (почитайте про SQL-инъекции). В третьих, по всей видимости - вместо $email = md5($params['password']) ожидается $password = md5($params['password']). В четвертых - как пароль может сохранится, если вы его не вставляете в базу вообще?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Uwe_Boll
@Uwe_Boll
Я Злой и Страшный Уве Болл в Разработке знаю Толк
полный Код формы и обработчика в студию и что приходит в запрос туда же
Ответ написан
Комментировать
@VitGun
какой тип и размер поля e-mail?
то что строчка закомментирована - это нормально?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы