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

Тема в разделе "PHP", создана пользователем parks, 17 апр 2011.

Модераторы: latteo
  1. parks

    parks Нарушитель

    Регистр.:
    18 сен 2008
    Сообщения:
    424
    Симпатии:
    60
    Есть скрипт регистрации Перейти по ссылке
    Есть файл submit.php
    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(“Could not connect.mysql_error());
    mysql_select_db($dbname) or die(mysql_error());
    $name $_POST['fname'];
     
    $lname $_POST['lname'];
     
    $email $_POST['email'];
     
    $nickname $_POST['nickname'];
     
    $password md5($_POST['password']);
    // lets check to see if the username already exists
    $checkuser mysql_query(“SELECT email FROM users WHERE email=’$email’”); 
    $username_exist mysql_num_rows($checkuser);
     
    $query “INSERT INTO users (namelnameemailnicknamepassword)
     
    VALUES(‘$name’‘$lname’‘$email’‘$nickname’‘$password’);
     
    mysql_query$quer y) or die( mysql_error() );
     
    mysql_close();
    echo 
    {status:1,txt:"You have successfully registered"};
    ?>
    Но после нажатия Sign Up Индикатор загрузки бесконечно крутится, ну и в БД конечто ничего недобавляется.
    Помогите разобратся .В яве я zéro.
     
  2. rex1963

    rex1963

    Регистр.:
    19 фев 2007
    Сообщения:
    228
    Симпатии:
    47
    какие данные передаются в массиве 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 (namelnameemailnicknamepassword)
     
    VALUES(‘$name’‘$lname’‘$email’‘$nickname’‘$password’);
    echo  
    $query;
    exit;
    исправить пробел в $quer y и разобраться с кавычками в запросе к базе, который выше.
    PHP:
    mysql_query$quer y) or die( mysql_error() ); 
     
    parks нравится это.
  3. Xata6

    Xata6 Постоялец

    Регистр.:
    20 мар 2007
    Сообщения:
    84
    Симпатии:
    5
    ковычки кривоваты еще, их бы заменить на нормальные
    Код:
    “ - "
    ’ - '
    
     
    parks нравится это.
  4. parks

    parks Нарушитель

    Регистр.:
    18 сен 2008
    Сообщения:
    424
    Симпатии:
    60
    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']);

    ?>

    Сделал так непашет , бесконечное кручение :( , гдето на форуме нашол
     
  5. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    где ты тут в коде увидел яву, уважаемый?
     
  6. parks

    parks Нарушитель

    Регистр.:
    18 сен 2008
    Сообщения:
    424
    Симпатии:
    60
    Тут нет , но выводит то оно через яву т.к страница необновляется.....
    Перейти по ссылке
     
  7. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    у тебя в ответе от сервера должна приходить 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']); 
    учи матчасть
     
    parks нравится это.
  8. parks

    parks Нарушитель

    Регистр.:
    18 сен 2008
    Сообщения:
    424
    Симпатии:
    60
    Я же говорил что несмыслю в JS .Если для Вас это не в новинку, подскажите как занести записи в БД.
     
  9. a_n_d_y

    a_n_d_y

    Регистр.:
    26 мар 2006
    Сообщения:
    465
    Симпатии:
    61
    Ставь firebug и отслеживай что уходит на сервер и что возвращается в ответ.
     
  10. CnecHa3

    CnecHa3 Постоялец

    Регистр.:
    10 фев 2007
    Сообщения:
    105
    Симпатии:
    20
    Обрати внимания на кавычки
    PHP:
    $dbhost “localhost”;
     
    $dbname “city”;
     
    $dbuser “city”;
     
    $dbpass “city”
    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("Could not connect: ".mysql_error());
    mysql_select_db($dbname) or die(mysql_error());

    $name $_POST['fname'];
    $lname $_POST['lname'];
    $email $_POST['email'];
    $nickname $_POST['nickname'];
    $password md5($_POST['password']);

    // lets check to see if the username already exists

    $checkuser mysql_query("SELECT email FROM users WHERE email='$email'"); 
    $username_exist mysql_num_rows($checkuser);
    $query "INSERT INTO users (`name`, `lname`, `email`, `nickname`, `password`) VALUES('$name', '$lname', '$email', '$nickname', '$password')";
    mysql_query($query) or die(mysql_error());
    mysql_close();
    echo 
    '{status:1,txt:"You have successfully registered"}';
    ?> 
     
    parks нравится это.