2017-02-22 49 views
2

我的問題是,用戶登錄成功後。我能得到他的電子郵件ID,但是當我嘗試插入到另一個表中的錯誤表示當Iam未獲取登錄用戶的電子郵件插入數據庫

「未定義USEREMAIL」 這是我第booking.php

<?php 
session_start(); 
echo $_SESSION['userEmail']; 
?> 

<?php 
session_start(); 
require_once 'class.user.php'; 
$user_home = new USER(); 

if (!$user_home->is_logged_in()) 
{ 
    $user_home->redirect('login.php'); 
} 

$stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid"); 
$stmt->execute(array(":uid" => $_SESSION['userSession'])); 
$row = $stmt->fetch(PDO::FETCH_ASSOC); 

?> 
<?php 
if (isset($_POST['submit'])): 
    $email = $_SESSION['userEmail']; 
    $seva = $_POST['seva_name']; 
    $date = $_POST['booking_date']; 
    $persons_no = $_POST['persons']; 
    @mysql_connect("localhost", "root", "") or die("Connection error"); 
    @mysql_select_db("bhavya") or die("Database Selection error"); 
    $query = @mysql_query("select * from booking where userEmail='" . $userEmail . "'") or die("selection error"); 
    if (mysql_num_rows($query) <= 150): 
     $sql = "insert into booking (userEmail, seva_name, booking_date, persons) values ('$email', '$seva', '$date', '$persons_no')" or die("insertion error"); 
     $result = mysql_query($sql); 
     if ($result): 

      function send_mail($message, $subject) 
      { 
       require_once('mailer/PHPMailerAutoload.php'); 
       $mail = new PHPMailer(); 
       $mail->IsSMTP(); 
       $mail->SMTPDebug = 0; 
       $mail->SMTPAuth = true; 
       $mail->SMTPSecure = "ssl"; 
       $mail->Host = "smtp.gmail.com"; 
       $mail->Port = 465; 
       $mail->AddAddress($email); 
       $mail->Username = "ya[email protected]"; 
       $mail->Password = "xxxxxx"; 
       $mail->SetFrom('[email protected]', 'Krthik'); 
       $mail->AddReplyTo("[email protected]", "Karthik"); 
       $mail->Subject = $subject; 
       $mail->MsgHTML($message); 
       $mail->Send(); 
       header("Location: index.php"); 
      } 

     endif; 
    endif; 
endif; 

?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <head> 
     <title>-::Simchalam Devastanam::-</title> 

     <style type="text/css"> 
      <!-- 
      body { 
       margin-left: 0px; 
       margin-top: 0px; 
       margin-right: 0px; 
       margin-bottom: 0px; 
       background: #f1e767; /* Old browsers */ 
       background-color: #FFCC00; 
      } 
      --> 
     </style> 
     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script> 
     <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
     <script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
     <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
     <script type="text/javascript"> 
      $(document).ready(function() { 
       $('#date').datepicker({ 
        dateFormat: 'dd/mm/yy' 
       }); 
      }); 
     </script> 
     <link href="stylesheet.css" rel="stylesheet" type="text/css" /> 
     <link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/> 
    </head> 
    <body> 

     <div class="header"> 
      <h1 align="center"><img src="images/logo.png" alt="logo" longdesc="index.html" /></h1> 
     </div> 
     <div class="nav"> 
      <div class="menu"> 
       <ul> 
        <li><a href="index.php">About Devastanam</a></li> 
        <li><a href="seva.php">Seva Details</a></li> 
        <li><a href="contactus.php">Contact Us</a></li> 
        <?php if (!isset($_SESSION['userEmail'])): ?> 
         <li><a href="register.php">Register</a></li> 
         <li><a href="login.php">Login</a></li> 
         <li class="ui-selectable"><a href="booking.php">Ticket Booking</a></li> 
        <?php endif; ?> 
       </ul> 
      </div> 
     </div> 
     <?php if (isset($_SESSION['userEmail'])): endif; ?> 
     <p align="right">Welcome <br /><?php echo $row['userEmail']; ?></p> 
     <p align="right"><a href="logout.php"> Logout?</a></p> 
     <form class="form-signin" method="post"> 
      <div class="arrange"> 
       <h3> Select Seva</h3> 
       <br /> 
       <select id="dropdown" name="seva_name" required="required"> 
        <option disabled selected value> -- Select an Seva -- </option> 
        <option value="Ashtottara Sathanamarchana">Ashtottara Sathanamarchana</option> 
        <option value="Sahasranamarchana (05.00 PM - 05.45 PM)">Sahasranamarchana (05.00 PM - 05.45 PM)</option> 
        <option value="Ammavaraki Ashtottara Sathanamarchana">Ammavaraki Ashtottara Sathanamarchana</option> 
        <option value="Kappasthabham Aalinganam">Kappasthabham Aalinganam</option> 
        <option value="Gopooja">Gopooja</option> 
        <option value="Nitya Kalyanam (09.30 AM - 10.30 AM)">Nitya Kalyanam (09.30 AM - 10.30 AM)</option> 
        <option value="Garuda Seva">Garuda Seva</option> 
        <option value="Swarnapushparchana (Every Thursday at 07.00 AM - 08.00 AM)">Swarnapushparchana (Every Thursday at 07.00 AM - 08.00 AM)</option> 
        <option value="Laksha Kunkumarchana">Laksha Kunkumarchana</option> 
        <option value="Laksha Tulasi Pooja">Laksha Tulasi Pooja</option> 
        <option value="Saswatha Laksha Kumkumarchana">Saswatha Laksha Kumkumarchana</option> 
        <option value="Saswatha Laksha Tulasi Pooja">Saswatha Laksha Tulasi Pooja</option> 
        <option value="Nityapooja, Bhogakainkaryamu">Nityapooja, Bhogakainkaryamu</option> 
        <option value="Saswatha Nitya Kalyanam">Saswatha Nitya Kalyanam</option> 
        <option value="Saswatha Garuda Seva">Saswatha Garuda Seva</option> 
        <option value="Sahasra Deepalankarana Seva (Every Saturday at 05.30 PM - 06.30 PM">Sahasra Deepalankarana Seva (Every Saturday at 05.30 PM - 06.30 PM</option> 
        <option value="Sudarsana Narasimha Yagam (Monthly once on Swathi Nakshathram day)">Sudarsana Narasimha Yagam (Monthly once on Swathi Nakshathram day)</option> 
       </select> 
       <br /><br /> 
       <h3>Select Date</h3> 
       <br /> 
       <input id="date" name="booking_date" type="text" size="8" required="required"/> 
       <br /><br /> 
       <h3>Select No. of Persons</h3> 
       <br /> 
       <select id="dropdown1" name="persons" required="required"> 
        <option disabled selected value> -- Select Number of Persons -- </option> 
        <option value="1">1</option> 
        <option value="2">2</option> 
        <option value="3">3</option> 
        <option value="4">4</option> 
       </select> 
       <br /><br /><br /><br /> 
       <table> 
        <tr> 
         <td> 
          <input type="submit" name="submit" value="Submit" /> </td> 
         <td height="25"> 
          <input type="reset" name="submit" value="Reset" /> 
         </td></tr></table> 
      </div> 
     </form> 
    </body> 
</html> 

我'得到的錯誤是

這是我的登錄頁面(login.php中)

<?php 
    session_start(); 
    require_once 'class.user.php'; 
    $user_login = new USER(); 

    if($user_login->is_logged_in()!="") 
    { 
    $user_login->redirect('index.php'); 
    } 
    if(isset($_POST['submit'])) 
    { 
    $email = trim($_POST['email']); 
    $upass = trim($_POST['password']); 
    if($user_login->login($email,$upass)) 
    { 
     $user_login->redirect('index.php'); 
    } 
    } 
    ?> 

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <title>-::Simchalam Devastanam::-</title> 
    <style type="text/css"> 
     <!-- 
     body { 
      margin-left: 0px; 
      margin-top: 0px; 
      margin-right: 0px; 
      margin-bottom: 0px; 
      background: #f1e767; /* Old browsers */ 
      background-color: #FFCC00; 
      } 
      --> 
      </style> 
     <link href="stylesheet.css" rel="stylesheet" type="text/css" /> 
      </head> 
     <body> 
    <div class="header"> 
    <h1 align="center"><img src="images/logo.png" alt="logo" longdesc="index.html" /></h1> 
    </div> 
<div class="nav"> 
<div class="menu"> 
<ul> 
    <li><a href="index.php">About Devastanam</a></li> 
    <li><a href="register.php">Register</a></li> 
    <li><a href="login.php">Login</a></li> 
    <li><a href="seva.php">Seva Details</a></li> 
    <li><a href="booking.php">Ticket Booking</a></li> 
    <li><a href="contactus.php">Contact Us</a></li> 
</ul> 




× 對不起!此帳戶未啓用轉至您的收件箱並激活它。 × 錯誤的詳細信息! 電子郵件: 密碼:

回答

1

在你的代碼創建電子郵件的變量

$email = $_SESSION['userEmail']; 

而在您的查詢中,您正在使用$userEmail。所以請更改查詢您的變量如下:

$query = @mysql_query("select * from booking where userEmail='" . $email. "'") or die("selection error"); 

除此之外,請避免使用mysql_*功能,因爲它們將被棄用。

+0

我試過了,但同樣的問題 –

+0

什麼是行號22?是$ _SESSION ['userEmail']還是mysql的查詢? – Deep

1

您存儲您的電子郵件,會議$電子郵件的可變

$email = $_SESSION['userEmail']; 

您使用$ USEREMAIL

$query = @mysql_query("select * from booking where userEmail='" . $userEmail . "'") or die("selection error"); 

變化到這個

$query = @mysql_query("select * from booking where userEmail='" . $email . "'") or die("selection error"); 

避免使用mysql_ *功能,學習mysqli或PDO。 mysql已被棄用。

+0

嘗試過但未起作用 –

+0

您遇到任何其他錯誤? –

+0

同樣的錯誤!!!!! –