dongxibeng5324 2017-05-17 08:43
浏览 35

登录表单不重定向

My login from doesn't redirect me on my index page. I need help.

Here is my index.php

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

include "includes/dbh.inc.php";
include "includes/user.inc.php";
include "includes/login.inc.php";
    session_start();
    $query = new Login();
    $query->userLogin($_POST['name'], $_POST['password']);

    if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {

        echo "Welcome to the member's area, " . $_SESSION['email'] . "!";
    } else {
        echo "Please log in first to see this page.";
    }

 ?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>News | DanneggiastaCraft</title>
    <meta name="description" content="The Danneggisata Craft">
    <meta name="DanneggiastaCraft" content="News">

    <!-- CSS -->
    <link rel="stylesheet" href="assets/css/main.css">

    <!-- Font -->
    <link href='http://fonts.googleapis.com/css?family=Open+Sans|Baumans' rel='stylesheet' type='text/css'>

</head>
<body>


<!-- Site Wrapper -->
<div class="site-wrapper" id="page-top">
    <header class="main-header">

        <div class="header-logo">

            <h1>DanneggiastaCraft</h1>

            <p>World News</p>

        </div>
        <nav>
            <ul>
                <li><a href="index.php" class="current">Home</a></li>
                <li><a href="#">Tech</a></li>
                <li><a href="#">Sport</a></li>
                <li><a href="#">Weather</a></li>
                <li><a href="#">About</a></li>
            </ul>
        </nav>
    </header>

    <!-- Body Wrapper -->
    <div class="body-wrapper" id="main-section">

        <section id="news">
            <div class="fourth">
                <img src="assets/img/news.jpg">

                <h3>Phasellus lorem erat, fringilla vestibulum est sit amet, lobortis tincidunt leo. Nam non
                    posuere lorem.</h3>

                <p>Nulla vitae ultricies metus, sed consequat elit. Suspendisse nisl velit, cursus sed mattis a, varius
                    sit amet nibh. Cras imperdiet nulla vitae euismod blandit. Sed pulvinar nibh ut dolor semper
                    accumsan. Phasellus lorem erat, fringilla vestibulum est sit amet, lobortis tincidunt leo. Nam non
                    posuere lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
                    egestas. Nunc scelerisque, odio eu efficitur commodo, tortor tellus accumsan magna, ut eleifend sem
                    velit vitae sapien. Donec nec ornare mi, sit amet mollis neque. Donec mattis sapien elit, at
                    hendrerit diam suscipit in. In molestie ut diam vitae luctus. Duis neque lorem, ultricies eu elit
                    vitae, malesuada varius arcu. Suspendisse lobortis blandit orci sit amet mattis.</p>

            </div>

            <div class="fourth">
                <img src="assets/img/news.jpg">

                <h3>Nulla vitae ultricies metus, sed consequat elit. Suspendisse nisl velit, cursus sed mattis a, varius
                    sit amet nibh. Cras imperdiet nulla vitae euismod blandit. Sed pulvinar nibh ut dolor semper
                    accumsan. Phasellus lorem erat, fringilla vestibulum est</h3>

                <p>Nulla vitae ultricies metus, sed consequat elit. Suspendisse nisl velit, cursus sed mattis a, varius
                    sit amet nibh. Cras imperdiet nulla vitae euismod blandit. Sed pulvinar nibh ut dolor semper
                    accumsan. Phasellus lorem erat, fringilla vestibulum est sit amet, lobortis tincidunt leo. Nam non
                    posuere lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
                    egestas. Nunc scelerisque, odio eu efficitur commodo, tortor tellus accumsan magna, ut eleifend sem
                    velit vitae sapien. Donec nec ornare mi, sit amet mollis neque. Donec mattis sapien elit, at
                    hendrerit diam suscipit in. In molestie ut diam vitae luctus. Duis neque lorem, ultricies eu elit
                    vitae, malesuada varius arcu. Suspendisse lobortis blandit orci sit amet mattis.</p>

            </div>

            <div class="fourth">
                <img src="assets/img/news.jpg">

                <h3>Comtrade prvi na svetu lansirao bankarsku aplikaciju za VIBER!.</h3>

                <p>Nulla vitae ultricies metus, sed consequat elit. Suspendisse nisl velit, cursus sed mattis a, varius
                    sit amet nibh. Cras imperdiet nulla vitae euismod blandit. Sed pulvinar nibh ut dolor semper
                    accumsan. Phasellus lorem erat, fringilla vestibulum est sit amet, lobortis tincidunt leo. Nam non
                    posuere lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
                    egestas. Nunc scelerisque, odio eu efficitur commodo, tortor tellus accumsan magna, ut eleifend sem
                    velit vitae sapien. Donec nec ornare mi, sit amet mollis neque. Donec mattis sapien elit, at
                    hendrerit diam suscipit in. In molestie ut diam vitae luctus. Duis neque lorem, ultricies eu elit
                    vitae, malesuada varius arcu. Suspendisse lobortis blandit orci sit amet mattis.</p>

            </div>

            <div class="fourth">
                <img src="assets/img/news.jpg">

                <h3>Comtrade prvi na svetu lansirao bankarsku aplikaciju za VIBER!.</h3>

                <p>Nulla vitae ultricies metus, sed consequat elit. Suspendisse nisl velit, cursus sed mattis a, varius
                    sit amet nibh. Cras imperdiet nulla vitae euismod blandit. Sed pulvinar nibh ut dolor semper
                    accumsan. Phasellus lorem erat, fringilla vestibulum est sit amet, lobortis tincidunt leo. Nam non
                    posuere lorem. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis
                    egestas. Nunc scelerisque, odio eu efficitur commodo, tortor tellus accumsan magna, ut eleifend sem
                    velit vitae sapien. Donec nec ornare mi, sit amet mollis neque. Donec mattis sapien elit, at
                    hendrerit diam suscipit in. In molestie ut diam vitae luctus. Duis neque lorem, ultricies eu elit
                    vitae, malesuada varius arcu. Suspendisse lobortis blandit orci sit amet mattis.</p>

            </div>
        </section>

        <aside>
            <div class="form-wrapper">

                <form action="includes/login.inc.php" id="login">

                    <h2>Login</h2>
                    <input type="text" name="name" placeholder="Your Email"><br>
                    <input type="password" name="password" placeholder="Your Password"><br>

                    <input type="submit" value="Log In">
                </form>

                <form id="register">

                    <h2>Register New Account</h2>
                    <input type="text" name="name" placeholder="Your Name"><br>
                    <input type="email" name="email" placeholder="Your Email"><br>
                    <input type="password" name="password" placeholder="Your Password"><br>

                    <input type="submit" value="Register">

                </form>
            </div>
        </aside>
    </div>
    <!-- End Body Wrapper -->

    <footer>

        <p>Copyright &copy; DanneggiastaCraft 2017.</p>

    </footer>
</div>
<!-- End Site Wrapper -->
</body>
</html>

my db connection code:

<?php

class Dbh {

    private $servername;
    private $username;
    private $password;
    private $dbname;

    protected function connect() {

        $this->servername = "localhost";
        $this->username = "danneggiasta";
        $this->password = "";
        $this->dbname = "news";

        $conn = new mysqli($this->servername, $this->username, $this->password, $this->dbname);

        // Check connection
        if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
        } else {
            echo "Connected successfully";
            return $conn;
        }
    }
}

my login.php:

<?php

require_once('dbh.inc.php');

class Login extends Dbh {

private $email;
private $pass;

public function userLogin($email, $pass) {

    $conn = parent::connect();


    if (isset($_POST['name'])) {
        $email = $_POST['name'];
    }

    if (isset($_POST['password'])) {
        $pass = $_POST['password'];
    }

    $r = mysqli_query($conn, "SELECT * FROM users WHERE email='$email' and pass='$pass'");

    // If result matched $username and $password, table row must be 1 row
    if ($r->num_rows == 1) {
        session_start();
        $_SESSION['loggedin'] = true;
        $_SESSION['email'] = $email;
        header('Location: http://www.google.com');
    }
 }
}

I would really appreciate any help that u can provide. where did I made a mistake? What is wrong? And if you have any suggestion where I should change my code I will be happy to hear it.

  • 写回答

1条回答 默认 最新

  • dongyou7739 2017-05-17 09:40
    关注
    <form action="includes/login.php" id="login">
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度