|
|
|
| Здравствуйте, друзья! Пишу скрипт регистрация на сайте...
Есть поля:
Логин:<br /><input type="text" id="login" size="30"/><br />
E-mail:<br /><input type="text" id="email" size="30"/><br />
Пароль:<br /><input type="password" id="password" size="30"/><br />
<input type="button" value="Регистрация" id="button" onClick="add_users();"/>
|
Есть файл, который называется regis.js:
function add_users() {
var login = document.getElementById('login').value;
var email = document.getElementById('email').value;
var password = document.getElementById('password').value;
var load1 = document.getElementById('load1');
var answer = document.getElementById('answer');
var answer2 = document.getElementById('answer2');
var parameter = 'login='+login+'&email='+email+'&password='+password;
answer.innerHTML = load1.innerHTML;
var network = createRequestObject();
network.open("POST","regis_users.php",true);
network.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=utf-8");
network.onreadystatechange = function () {
if(network.readyState == 4) {answer.innerHTML = ''; answer2.innerHTML = network.responseText; }
}
network.send(parameter);
}
function createRequestObject() {
try { return new XMLHttpRequest() }
catch(e) {
try { return new ActiveXObject('Msxml2.XMLHTTP') }
catch(e) {
try { return new ActiveXObject('Microsoft.XMLHTTP') }
catch(e) { return null; }
}
}
}
| ]
и Обработчик:
<?
header('Content-type: text/html; charset=utf-8');
$db = mysql_connect("localhost","root","");
mysql_select_db("testreg",$db);
$login = $_POST['login'];
$email = $_POST['email'];
$password = $_POST['password'];
mysql_query ("insert into users (login,email,password) values ('$login','$email','$password')");
?>
|
Переменная password не добавляется в базу, то есть потом проверил переменную на пустоту, выходит она пустая, но другие поля добавляются в базу нормально, почему так происходит?
Какая разница между этими полями? | |
|
|
|
|
|
|
|
для: Nur-maga
(17.01.2013 в 16:11)
| | используйте name="password" в параметрах инпута c id="password" | |
|
|
|
|
|
|
|
для: elenaki
(17.01.2013 в 16:35)
| | Все равно тоже самое... | |
|
|
|
|
|
|
|
для: Nur-maga
(17.01.2013 в 17:49)
| | возможно у вас не правильный параметр в базе данных, для поля password | |
|
|
|
|
|
|
|
для: Nur-maga
(17.01.2013 в 17:49)
| | поясните, зачем вы используете JS - с чем это связано ? | |
|
|
|
|
|
|
|
для: oradev
(17.01.2013 в 20:47)
| | ajax ни о чем не говорит? | |
|
|
|
|
|
|
|
для: CrazyAngel
(17.01.2013 в 20:58)
| | говорит конечно, все так и задумало.
дело в том что знаний пока что очень не хватает по ява, надеюсь, скоро это решится)) | |
|
|
|
|
|
|
|
для: Nur-maga
(17.01.2013 в 16:11)
| | password - зарезервированное слово mysql. назовите поле по-другому и в формe и в базе. | |
|
|
|
|
|
|
|
для: Nur-maga
(17.01.2013 в 16:11)
| | А где проверки? Нельзя так все что Вам пришлют в форме отправлять в базу! | |
|
|
|
|
|
|
|
для: Sfinks
(17.01.2013 в 19:55)
| | Да вы что ? А мы то и не знали, автора другое интересует если что. | |
|
|
|
|
|
|
|
для: oradev
(17.01.2013 в 20:47)
| | Я только начал писать, проверки нужно дописать.
изменил имя поля и все заработало.
Спасибо Вам всем друзья за помощь. | |
|
|
|
|
|
|
|
для: Nur-maga
(17.01.2013 в 20:52)
| | имя поля можно и не изменять, а взять в обратные одинарные кавычки в запросе | |
|
|
|
|
|
|
|
для: Lotanaen
(18.01.2013 в 09:53)
| | это плохая практика | |
|
|
|
|
|
|
|
для: CrazyAngel
(18.01.2013 в 09:57)
| | да, это вызывает некоторое неудобство, но ситуации разные бывают, а возможность нужно знать... | |
|
|
|