Struggling to get my login page to work
database.php
<?php $cc = "mysql:host=localhost;dbname=onlinesweetshop;"; $username = "root"; $pass = ""; // there's a password of data base ?? $db = new PDO($cc, $username, $pass, null); class loginfunctions{ function newuser($user) { global $db; $statement = $db->prepare('INSERT INTO customer (First_name,Last_name,Username,Password,Street,Town,Postcode,Email_address,Telephone) VALUES (?,?,?,?,?,?,?,?,?)'); $statement->execute([$user->First_name, $user->Last_name, $user->Username, $user->Password, $user->Street, $user->Town, $user->Postcode, $user->Email_address, $user->Telephone]); $statement->fetch(); } function getuser($username, $password){ global $db; $sql="SELECT Customer_id, Username, Password FROM customer WHERE Username='$username' and Password='$password'"; //checking if the username is available in the table $result = $db->prepare($sql); $result->execute(array($username, $password)); $userdata = $result->fetchALL(PDO::FETCH_CLASS, 'customer'); $countrow = $result->rowCount; if ($countrow == 1) { session_start(); $_SESSION['customer'] = true; $_SESSION['Username'] = $username; $_SESSION['Password'] = $password; $_SESSION['login_msg'] = 'Login successfully'; return true; } else { return false; } } public function getSession(){ return $_SESSION['customer']; } } ?>logcontroller.php
<?php require_once ('database.php'); require_once ('customer.php'); ?> <?php $username = $_POST['username']; $password = $_POST['password']; if(empty($username) or empty($password)){ echo "Field must not be empty..."; } else { $login = $user->getuser($username, $password); if($login){ header('Location: sweetsavailable.php'); } else { echo "Error... Email or Password not match"; } } ?>Login-page.php (My view)
<?php require_once "logcontroller.php"; $userf = new loginfunctions(); if($userf->getSession()){ header('Location..sweetsavailable.php'); exit(); } ?><form action='login-page.php' method='post'>
<table>
<tr>
<td>Username</td>
<td><input type='text' name='username' /></td>
</tr>
<tr>
<td>Password</td>
<td><input type='password' name='password' /></td>
</tr>
<tr>
<td><input type='submit' name='log' value='Login' /></td>
</tr>
</table>
</form>
customer.php
<?php class customer { private $Customer_id; private $First_name; private $Last_name; private $Username; private $Password; private $Street; private $Town; private $Postcode; private $Email_address; private $Telephone; function __get($name) { return $this->$name; } function __set($name,$value) { $this->$name = $value; } } ?>
