dsgrs26202 2015-11-21 13:00
浏览 47
已采纳

已注册的用户无法正常工作

Why it is showing a blank page insted of SORRY...YOU ARE ALREADY REGISTERED USER... when i am supplying the same email that is already registered.

connect.php

<?php
$servername = "localhost";
$username = "root";
$password = "root";
$database ="dbpro";
$con = mysqli_connect($servername, $username, $password,$database);

// Function for passing query into database
function query($sql_query) {
    global $servername;
    global $username;
    global $password;
    global $database;
    global $con;
    // Check connection
    if (!$con) {
        die("Connection failed: " . mysqli_connect_error());
    }

    if ($res = mysqli_multi_query($con, $sql_query)) {
        return $res;
    } else {
        return false;
    }

    mysqli_close($con);
}
// Function for getting Indian Standard Time
function ist_time() {
    date_default_timezone_set('Asia/Kolkata');
    $time_now=mktime(date('h'),date('i'),date('s'));
    $date = date('Y-m-d H:i:s', $time_now);
    return $date;
}
?>

newuser.php

<?php 
 require'connect.php';
 @$fname = mysqli_real_escape_string($con,$_POST['Fname']); 
 @$lname = mysqli_real_escape_string($con,$_POST['Lname']); 
 @$email = mysqli_real_escape_string($con,$_POST['Email']); 
 @$pass = mysqli_real_escape_string($con,$_POST['Password']); 
 @$gender = mysqli_real_escape_string($con,$_POST['Gender']); 
 @$country = mysqli_real_escape_string($con,$_POST['CountryCode']); 
 @$dob_d = mysqli_real_escape_string($con,$_POST['birthday_day']); 
 @$dob_m = mysqli_real_escape_string($con,$_POST['birthday_month']); 
 @$dob_y = mysqli_real_escape_string($con,$_POST['birthday_year']); 
 @$date_of_reg = ist_time();
 $query = "INSERT INTO `CmUser` (`UserID`, `Fname`, `Lname`, `Email`, `Pass`, `Gender`, `Country`, `DOB_D`, `DOB_M`, `DOB_Y`, `Date_Of_Reg`) VALUES (NULL, '$fname', '$lname', '$email', '$pass', '$gender', '$country', $dob_d, $dob_m, $dob_y, '$date_of_reg');";  

 function NewUser() {
   global $query;
   $res = query($query); 
   if($res) { 
    echo "YOUR REGISTRATION IS COMPLETED..."; } else {
    echo "Error in Regisrtation ".$res; }
 }

function SignUp() {
  global $con;
  global $email;
  global $pass;
  if(!empty($email)) //checking the 'email' name which is from Sign-Up.html, is it empty or have some text 
   {
    $result = mysqli_query($con,"SELECT * FROM CmUser WHERE Email = '$email';");
    if(!$row = mysqli_fetch_array($result) or die(mysql_error())) {
      newuser(); } 
     else { echo "SORRY...YOU ARE ALREADY REGISTERED USER..."; }
  }
}
if(isset($_POST['submit'])) {
   SignUp();
 }

?>

I think the problem may be here :

 $result = mysqli_query($con,"SELECT * FROM CmUser WHERE Email = '$email';");
    if(!$row = mysqli_fetch_array($result) or die(mysql_error())) {
      newuser(); } 
     else { echo "SORRY...YOU ARE ALREADY REGISTERED USER..."; }
  • 写回答

1条回答 默认 最新

  • douwuying4709 2015-11-21 14:27
    关注

    The value $date_of_reg must be between single quotes in the query. Also, the semicolon is not mandatory:

     $query = "INSERT INTO `CmUser` (`UserID`, `Fname`, `Lname`, `Email`, `Pass`, `Gender`, `Country`, `DOB_D`, `DOB_M`, `DOB_Y`, `Date_Of_Reg`) VALUES (NULL, '$fname', '$lname', '$email', '$pass', '$gender', '$country', $dob_d, $dob_m, $dob_y, '$date_of_reg')";  
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。