PHP PDO登录...登录失败后回显电子邮件

时间:2017-05-29 14:41:56

标签: php

我有一个登录页面和一个仪表板页面,用户登录后将登陆该页面(注意:仪表板页面位于另一个文件夹中)....

的login.php

    <?php
include 'dbcon.php';
if(isset($_POST['sdsubmit'])){
    $sdemail=$_POST['sdemail'];
    $sdpassword=$_POST['sdpassword'];
    $sql = "SELECT * FROM students WHERE email = ? && password= ?";
    $query=$db->prepare($sql);
    $query->execute(array($sdemail, $sdpassword));
    $row = $query->fetch(PDO::FETCH_NUM);
    if($row > 0){
        session_start();
        $sdemail=$_SESSION['sdemail'];
        header("Location: student/index.php");
        exit();
    }
    else{
        echo "<script>alert('Sorry, email or password is incorrect. Please try again');
</script>";
    }
}

表单(login.php中的同一页面)

    <form id="login-form1" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" role="form" style="display: block;">
        <div class="form-group">
                 <input type="email" name="sdemail" id="sdemail" required="required" tabindex="1" class="form-control" placeholder="Email" value="">
        </div>
            <div class="form-group">
                <input type="password" name="sdpassword" id="sdpassword" tabindex="2" class="form-control" placeholder="Password">
            </div>
        <div class="form-group">
        <div class="row">
        <div class="col-sm-6 col-sm-offset-3">
                <input type="submit" name="sdsubmit" id="login-submit" tabindex="4" class="form-control btn btn-login" value="Login">
        </div>
    </div>
        </div>
</form>

仪表板(的index.php)

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

dbcon.php(数据库连接)

<?php
$errmsg_arr = array();
$errflag = false;
try{
    $db=new PDO('mysql:host=localhost; dbname=internshala', 'root', '');
} catch (Exception $ex) {
    echo "Sorry, cannot connect to database";
}

错误

  

注意:未定义的索引:第3行的C:\ xampp \ htdocs \ Internshala \ student \ index.php中的sdemail

1 个答案:

答案 0 :(得分:0)

foreman start
  1. 在这里,您要从会话中为$ sdemail分配值($ _ SESSION [&#39; sdemail&#39;])