Daniel.Muham
Новичок
Дата регистрации:
08.02.2013 18:00:07
Сообщений: 15
<p>
<label>E-Mail:</label>
<input type = 'text' name = 'mail' />
</p>
Тут нет нечего особенного обычный HTML.При написании PHP кода я всего лишь добавил пару строк:
1)
$mail = htmlspecialchars($_POST['mail']);
Я надеюсь вы догадались что я его вставил после $login = htmlspecialchars($_POST['login']);
2)Я добавил еще одну проверку ввода через strlen
if ((strlen($mail) < 6) || (strlen($mail) > 60)) {
$_SESSION['error_mail'] = 1;
$bad = true;
}
3)Я добавил еще один пункт в INSERT запрос, теперь он такой:
$mysqli->query("INSERT INTO users (`login`, `password`,`mail`) VALUES('$login', '$password', '$mail')"
Вся суть в том что у меня при попытки создать нового пользователя: login и пароль добавляются верно, а вот mail при добавлении только цифр все хорошо добавляет, а при добавлении букв и/или символов(типа @, !, ^ и т.п.) добавляет только 0 в данную таблицу.
P.S.Я это добавил тему в раздел PHP, т.к. я думаю возможная ошибка именно в PHP
P.S.S. Забыл сказать, что я в БД поставил и логину и mail'у индекс UNIQY(или как он там)