0

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.

OldPadawan
  • 1,122
  • 3
  • 13
  • 20

1 Answers1

-2
<form action="includes/login.php" id="login">
SMK
  • 61
  • 1
  • 5