Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт регистрация
 
 автор: Nur-maga   (17.01.2013 в 16:11)   письмо автору
 
 

Здравствуйте, друзья! Пишу скрипт регистрация на сайте...
Есть поля:

Логин:<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 не добавляется в базу, то есть потом проверил переменную на пустоту, выходит она пустая, но другие поля добавляются в базу нормально, почему так происходит?
Какая разница между этими полями?

  Ответить  
 
 автор: elenaki   (17.01.2013 в 16:35)   письмо автору
 
   для: Nur-maga   (17.01.2013 в 16:11)
 

используйте name="password" в параметрах инпута c id="password"

  Ответить  
 
 автор: Nur-maga   (17.01.2013 в 17:49)   письмо автору
 
   для: elenaki   (17.01.2013 в 16:35)
 

Все равно тоже самое...

  Ответить  
 
 автор: admin   (17.01.2013 в 18:24)   письмо автору
 
   для: Nur-maga   (17.01.2013 в 17:49)
 

возможно у вас не правильный параметр в базе данных, для поля password

  Ответить  
 
 автор: oradev   (17.01.2013 в 20:47)   письмо автору
 
   для: Nur-maga   (17.01.2013 в 17:49)
 

поясните, зачем вы используете JS - с чем это связано ?

  Ответить  
 
 автор: CrazyAngel   (17.01.2013 в 20:58)   письмо автору
 
   для: oradev   (17.01.2013 в 20:47)
 

ajax ни о чем не говорит?

  Ответить  
 
 автор: Nur-maga   (17.01.2013 в 21:02)   письмо автору
 
   для: CrazyAngel   (17.01.2013 в 20:58)
 

говорит конечно, все так и задумало.
дело в том что знаний пока что очень не хватает по ява, надеюсь, скоро это решится))

  Ответить  
 
 автор: elenaki   (17.01.2013 в 19:13)   письмо автору
 
   для: Nur-maga   (17.01.2013 в 16:11)
 

password - зарезервированное слово mysql. назовите поле по-другому и в формe и в базе.

  Ответить  
 
 автор: Sfinks   (17.01.2013 в 19:55)   письмо автору
 
   для: Nur-maga   (17.01.2013 в 16:11)
 

А где проверки? Нельзя так все что Вам пришлют в форме отправлять в базу!

  Ответить  
 
 автор: oradev   (17.01.2013 в 20:47)   письмо автору
 
   для: Sfinks   (17.01.2013 в 19:55)
 

Да вы что ? А мы то и не знали, автора другое интересует если что.

  Ответить  
 
 автор: Nur-maga   (17.01.2013 в 20:52)   письмо автору
 
   для: oradev   (17.01.2013 в 20:47)
 

Я только начал писать, проверки нужно дописать.
изменил имя поля и все заработало.
Спасибо Вам всем друзья за помощь.

  Ответить  
 
 автор: Lotanaen   (18.01.2013 в 09:53)   письмо автору
 
   для: Nur-maga   (17.01.2013 в 20:52)
 

имя поля можно и не изменять, а взять в обратные одинарные кавычки в запросе

  Ответить  
 
 автор: CrazyAngel   (18.01.2013 в 09:57)   письмо автору
 
   для: Lotanaen   (18.01.2013 в 09:53)
 

это плохая практика

  Ответить  
 
 автор: Lotanaen   (18.01.2013 в 10:03)   письмо автору
 
   для: CrazyAngel   (18.01.2013 в 09:57)
 

да, это вызывает некоторое неудобство, но ситуации разные бывают, а возможность нужно знать...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования