php - 我没有将登录用户电子邮件插入数据库

标签 php html mysql

我的问题是,用户登录成功后。我可以获得他的电子邮件 ID,但是当我尝试将其插入到另一个表中时,显示的错误是

"Undefined userEmail" This is my booking.php Page

<?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 = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="592038343831382a3c2b2f303a3c6e69606d193e34383035773a3634" rel="noreferrer noopener nofollow">[email protected]</a>";
                $mail->Password = "xxxxxx";
                $mail->SetFrom('<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d5b4b0bba0b2a0b9b4fbbeb4a7a1bdbcbe95b2b8b4bcb9fbb6bab8" rel="noreferrer noopener nofollow">[email protected]</a>', 'Krthik');
                $mail->AddReplyTo("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d5b4b0bba0b2a0b9b4fbbeb4a7a1bdbcbe95b2b8b4bcb9fbb6bab8" rel="noreferrer noopener nofollow">[email protected]</a>", "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>

我收到的错误是

This is my Login Page(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>




× 抱歉!此帐户尚未激活 请转到您的收件箱并激活它。 × 详细信息错误! 电子邮件: 密码:

最佳答案

在您的代码中,您将电子邮件变量创建为

 $email = $_SESSION['userEmail'];

并且在您的查询中您使用的是$userEmail。因此,请按如下方式更改查询中的变量:

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

除此之外,请避免使用 mysql_* 函数,因为它们将被弃用。

关于php - 我没有将登录用户电子邮件插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42388142/

相关文章:

带有 Laravel Blade 模板循环和总和的 JavaScript

javascript - 无法发布通过 document.getElementById ('div' 返回的标签。innerHTML

php - 将 session 数据发布到 Mysql 数据库的列中

jquery - HTML5 的跨浏览器可缩放图像

sql - MySQL,SQL Select 语句,Where 与 OR...这有什么问题?

php - FluentPDO 中的子查询

mysql - Magento - 如何在 magento 发票网格中加入发票项目

php - 使用 PHP 的 Azure 函数

php - 是否有用于显示 HTTP header 的 apache_request_headers 替代方案

jquery - div 追加带有动画的文本