JS Подцепить БД

parks

Постоялец
Регистрация
18 Сен 2008
Сообщения
439
Реакции
100
Есть скрипт регистрации
Есть файл submit.php
Но после нажатия Sign Up Индикатор загрузки бесконечно крутится, ну и в БД конечто ничего недобавляется.
Помогите разобратся .В яве я zéro.
 
какие данные передаются в массиве POST?
Проверку вначале скрипта проходит
PHP:
$_POST['pass']
, а шифруется
PHP:
$password = md5($_POST['password']);
????
Вообще висит, то есть представленная форма такого поля не передает.
PHP:
$nickname = $_POST['nickname'];

Для начала, нужно определить, что проходит в скрипт.
PHP:
echo $name = $_POST['fname'];
echo  $lname = $_POST['lname'];
echo  $email = $_POST['email'];
echo  $nickname = $_POST['nickname'];
echo  $password = md5($_POST['password']);

exit;
вывести строку запроса
PHP:
 $query = “INSERT INTO users (name, lname, email, nickname, password)
 VALUES(‘$name’, ‘$lname’, ‘$email’, ‘$nickname’, ‘$password’)”;
echo  $query;
exit;
исправить пробел в $quer y и разобраться с кавычками в запросе к базе, который выше.
PHP:
mysql_query( $quer y) or die( mysql_error() );
 
ковычки кривоваты еще, их бы заменить на нормальные
Код:
“ - "
’ - '
 
PHP:
<?php

// we check if everything is filled in

if(empty($_POST['fname']) || empty($_POST['lname']) || empty($_POST['email']) || empty($_POST['pass']))
{
	die('{status:0,txt:"All the fields are required"}');
}


// is the sex selected?

if(!(int)$_POST['sex-select'])
{
	die('{status:0,txt:"You have to select your sex"}');
}


// is the birthday selected?

if(!(int)$_POST['day'] || !(int)$_POST['month'] || !(int)$_POST['year'])
{
	die('{status:0,txt:"You have to fill in your birthday"}');
}


// is the email valid?

if(!(preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $_POST['email'])))
	die('{status:0,txt:"You haven\'t provided a valid email"}');



// Here you must put your code for validating and escaping all the input data,
// inserting new records in your DB and echo-ing a message of the type:

// echo '{status:1,txt:"/member-area.php"}';

// where member-area.php is the address on your site where registered users are
// redirected after registration.

//Database Information

/*$dbhost = “localhost”;
 $dbname = “city”;
 $dbuser = “city”;
 $dbpass = “city”;

//Connect to database

mysql_connect ( $dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

$name = $_POST['fname'];
 $lname = $_POST['lname'];
 $email = $_POST['email'];
 $nickname = $_POST['nickname'];
 $password =$_POST['password'];

// lets check to see if the username already exists



 $query = "INSERT INTO users (name, lname, email, nickname, password) 
 VALUES('$name', '$lname', '$email', '$nickname', '$password')"; 
echo  $query; 
exit; */
echo '{status:1,txt:"registered.html"}';
echo $name = $_POST['fname']; 
echo  $lname = $_POST['lname']; 
echo  $email = $_POST['email']; 
echo  $nickname = $_POST['nickname']; 
echo  $password = md5($_POST['password']);

?>
Сделал так непашет , бесконечное кручение :( , гдето на форуме нашол
Каждое сообщение, которое мы выводим, должно быть форматировано как объект javascript со свойствами status и txt.
 
где ты тут в коде увидел яву, уважаемый?
 
у тебя в ответе от сервера должна приходить json-строка с цифрой(кодом) ответа от сервера:
Код:
$.ajax({
        type: "POST",
        url: "submit.php",
        data: $('#regForm').serialize(),
        dataType: "json",
        [B]success: function(msg){
            
            if(parseInt(msg.status)==1)
            {
                window.location=msg.txt;
            }
            else if(parseInt(msg.status)==0)
            {
                error(1,msg.txt);
            }
            
            hideshow('loading',0);[/B]
        }
    });
на кой черт ты это выводишь?
PHP:
echo $name = $_POST['fname'];  
echo  $lname = $_POST['lname'];  
echo  $email = $_POST['email'];  
echo  $nickname = $_POST['nickname'];  
echo  $password = md5($_POST['password']);
учи матчасть
 
на кой черт ты это выводишь?
PHP:
echo $name = $_POST['fname'];  
echo  $lname = $_POST['lname'];  
echo  $email = $_POST['email'];  
echo  $nickname = $_POST['nickname'];  
echo  $password = md5($_POST['password']);
учи матчасть
Я же говорил что несмыслю в JS .Если для Вас это не в новинку, подскажите как занести записи в БД.
 
Ставь firebug и отслеживай что уходит на сервер и что возвращается в ответ.
 
Обрати внимания на кавычки
PHP:
$dbhost = “localhost”;
 $dbname = “city”;
 $dbuser = “city”;
 $dbpass = “city”;

 
Назад
Сверху