登录更改为注册

时间:2015-05-22 20:26:37

标签: forms

我创建了一个HTML5注册表单,它是否可以检查电子邮件地址(首先插入),如果它已经用于仅询问密码(登录)以及是否不插入注册所需的其他字段?使用php,js或其他。

2 个答案:

答案 0 :(得分:1)

  <form id="signin_student" class="form-signin" method="post">
        <h3 class="form-signin-heading"><i class="icon-lock"></i> Register </h3>
        <input type="text" class="input-block-level" id="username" name="username" placeholder="NISN" required>
        <input type="text" class="input-block-level" id="firstname" name="firstname" placeholder="Nama Depan" required>
        <input type="text" class="input-block-level" id="lastname" name="lastname" placeholder="Nama Belakang" required>
        <label>Kelas</label>
        <select name="class_id" class="input-block-level span5">
            <option>Pilih Kelas</option>
            <?php
            $query = mysql_query("select * from class order by class_name ")or die(mysql_error());
            while($row = mysql_fetch_array($query)){
            ?>
            <option value="<?php  echo $row['class_id']; ?>"><?php echo $row['class_name']; ?></option>
            <?php
            }
            ?>
        </select>
        <input type="password" class="input-block-level" id="password" name="password" placeholder="Password" required>
        <input type="password" class="input-block-level" id="cpassword" name="cpassword" placeholder="Tulis Ulang Password" required>
        <button title="Klik untuk Daftar" id="signin" name="login" class="btn btn-info" type="submit"><i class="icon-check icon-large"></i> Daftar</button>
        </form>

  <script>
        jQuery(document).ready(function(){
        jQuery("#signin_student").submit(function(e){
                e.preventDefault();

                    var password = jQuery('#password').val();
                    var cpassword = jQuery('#cpassword').val();


                if (password == cpassword){
                var formData = jQuery(this).serialize();
                $.ajax({
                    type: "POST",
                    url: "student_signup.php",
                    data: formData,
                    success: function(html){
                    if(html=='true')
                    {

                    var delay = 2000;
                        setTimeout(function(){ window.location = 'siswa/index.php'  }, delay);  
                    }else if(html=='false'){
                        { header: 'Data in DB is Not Found' });
                    }
                    }


                });

                }else
                    {
                    $.jGrowl("student does not found in the database", { header: 'Sign Up Failed' });
                    }
            });
        });
        </script>

和文件signup.php

    <?php
     mysql_select_db('db',mysql_connect('localhost','root',''))or die(mysql_error());
            session_start();
            $username = $_POST['username'];
            $password = $_POST['password'];
            $firstname = $_POST['firstname'];
            $lastname = $_POST['lastname'];
            $class_id = $_POST['class_id'];

            $query = mysql_query("select * from student where username='$username' and firstname='$firstname' and lastname='$lastname' and class_id = '$class_id'")or die(mysql_error());
            $row = mysql_fetch_array($query);
            $id = $row['student_id'];

            $count = mysql_num_rows($query);
            if ($count > 0){
                mysql_query("update student set password = '$password', status = 'Registered' where student_id = '$id'")or die(mysql_error());
                $_SESSION['id']=$id;
                echo 'true';
            }else{
            echo 'false';
            }
            ?>

答案 1 :(得分:0)

首先,您可以使用此代码检查用户何时停止输入:

Run javascript function when user finishes typing instead of on key up?

完成后,此SQL代码可能会检查电子邮件是否已存在:

SELECT EXISTS(SELECT email FROM email_table)

然后,您只需使用条件语句打印电子邮件是否存在。