|
|
|
| Вот это форма для заполнения посетителю:
<p align="left">
<div class="zz">
<form class="form" action="check/" method="post">
</div>
<div class="z">
Nick name<br/>
</div>
<div class="zz">
Ваше будущее прозвище, виртуальное имя, состоящее из англ. символов (2-20 симв.):<br/>
<input class="input" name="username" value=""><br/>
</div>
<div class="z">
Password<br/>
</div>
<div class="zz">
Ваш пароль, разрешаются только англ. символы и цифры (5-20 симв.):<br/>
<input class="input" name="userpassword" value=""><br/>
<input class="submit" value="Продолжить" type="submit"/>
</form>
</div>
</p>
|
Далее делаю проверку, она работает - писать не буду.
Далее если всё хорошо пишу в базу
////////////////////////
// record | запись
else
{
$username = substr($_POST['username'],2,20);
$username = htmlspecialchars(stripslashes($username));
$userpassword = substr($_POST['userpassword'],5,20);
$userpassword = htmlspecialchars(stripslashes($userpassword));
////////////////////////
// record | запись
mysql_query("INSERT INTO all_authorized_users set username='$username', userpassword='$userpassword'");
////////////////////////////////////////////////////////////////////////////////////////////////////
print '
<p align="left">
<div class="zz">
Операция успешно завершена!<br/>
</div>
</p>
';
}
//
|
И ГЛАВНАЯ ПРОБЛЕМА в том, что в столбец пароль он ВООБЩЕ НИЧЕГО не пишет! А в столбец имя пользователя пишет, но обрезает! притом не понять как: то ли первые 3 буквы, то ли последние 2, даже не понять.
Мне очень нужна ваша помощь!!!!!!!!!! | |
|
|
|
|
|
|
|
для: Soneks
(15.02.2007 в 15:43)
| | первым делом нужно проверить типы полей таблицы. | |
|
|
|
|
|
|
|
для: alek_chita
(15.02.2007 в 15:48)
| | у обоих стоит varchar(20) | |
|
|
|
|
|
|
|
для: Soneks
(15.02.2007 в 15:54)
| | Вы наворотили всякой фигни
$username = substr($_POST['username'],2,20);
$username = htmlspecialchars(stripslashes($username));
$userpassword = substr($_POST['userpassword'],5,20);
$userpassword = htmlspecialchars(stripslashes($userpassword));
|
а теперь удивляетесь.
Зачем все эти substr, stripslashes, htmlspecialchars ?
Что за страсть применять функции, не понимая, что они делают, и зачем используются?! | |
|
|
|
|
|
|
|
для: Trianon
(15.02.2007 в 16:20)
| | HTML-теги удаляет! | |
|
|
|
|
|
|
|
для: Soneks
(15.02.2007 в 16:22)
| | Кто-то Вас ввел в заблуждение. Не делают они этого. | |
|
|
|
|
|
|
|
для: Soneks
(15.02.2007 в 15:43)
| | Проверь sql синтаксис
INSERT INTO all_authorized_users set username='$username', userpassword='$userpassword'
и попробуй так
INSERT INTO all_authorized_users (username, userpassword) VALUES ('$username', '$userpassword') | |
|
|
|
|
|
|
|
для: t4f
(15.02.2007 в 15:57)
| | Все равно обрезает!!!!!!
Может как-то с кодировкой связано? Страница в utf-8 сохраняется! | |
|
|
|
|
|
|
|
для: Soneks
(15.02.2007 в 15:43)
| | Вот эта строка
<?php
$userpassword = substr($_POST['userpassword'],5,20);
?>
|
означает, что из пароля вырезаются первые пять символов и все символы после 25 позиции. Лучше вообще убрать эту строку. | |
|
|
|