繁体   English   中英

检查数据库中是否存在电子邮件

[英]Checking If Email Exists In Database

我正在检查用户注册新帐户时数据库中是否存在电子邮件。 当我放入数据库中的电子邮件时,“ EmailMessage”不会出现。 代码位于下面:

validateemail.js

function validateemail() {
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
     }
    else
     {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     }
    xmlhttp.onreadystatechange=function()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {

            var response = xmlhttp.responseText;
            response = response.replace(/^\s+|\s+$/g,'')

            if(response == 'error'){
                document.getElementById("EmailMessage").innerHTML='This e-mail address is already taken! If you believe this is in error,  please email <a href="mailto:support@pumpspy.com">support@pumpspy.com</a>';
                document.getElementById("newemail").focus();
                document.getElementById("email_notice").style.display="none";
                document.getElementById("submit_new_account").disabled =true;
            }
            else {
                document.getElementById("EmailMessage").innerHTML="";

            }
        }
      }
    var newemail = document.getElementById("newemail").value;


    if(newemail!=""){
        xmlhttp.open("GET","Checkemail.php?email="+newemail,true);
        xmlhttp.send();
    }

    else{
        document.getElementById("EmailMessage").innerHTML="";

        document.getElementById("submit_new_account").disabled =false;
        }


}

Checkemail.php

    $emailexists = $_GET['email'];

    $sql = executeQuery("SELECT email from tbl_Users WHERE email = '$emailexists'");
    $i = getNumRows($sql);  

     if ($i !=0)    {
         echo "error";          
    }else {
             echo "pass"; 

    }

---



    <input type="text" id="newemail" name="newemail" maxlength="60" size="27" onblur="validateemail();"/>
        </div>
        <div id="EmailMessage" style="color:#F00"></div>

尝试: $sql = executeQuery("SELECT email from tbl_Users WHERE email = '".$emailexists."'");

另外,请考虑完全更改您的代码(问题,安全问题)...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM