So In therory this should work right?
PHP Code:
<?php
session_start();
require_once('../connect.php');
require_once('../functions.php');
if(isset($_SESSION['id'])){
echo 'You are allready logged in!';
}
else {
$email = clean($_POST['email']);
$rawPasswd = clean(hash('sha384',$_POST['password']));
$salt['0'] = 'salty';
$salt['1'] = 'salty';
$password = $salt['0']."".$rawPasswd."".$salt['1'];
$query['1'] = 'SELECT COUNT(*) FROM users WHERE `email` = :email AND `password` = :password';
$x = $pdo->prepare($query['1']);
$values['1'] = array('email' => $email, 'password' => $password);
if($res = $x->execute($values['1'])){
if($x->fetchColumn() == 1){
$query['2'] = 'SELECT * FROM users WHERE `email` = :email AND `password` = :password';
$y = $pdo->prepare($query['2']);
$values['2'] = array('email' => $email, 'password' => $password);
$y->execute($values['2']);
//header('Refresh: 3; url=../../index.php');
while ($row = $y->fetch()){
$_SESSION['id'] = $row['id'];
$_SESSION['email'] = $row['email'];
$_SESSION['name'] = $row['nameFirst'];
}
echo "<div class=\"sucess\">\n<p>You have been logged in as {$row['email']}. This page well redirect you to our home page in 5 seconds or less</p>/n</div>";
echo "<p>{$row['id']}, {$row['email']}, {$row['nameFirst']}</p>";
}
}
else{
echo "<p class=\"loginError\">Your email or Password was wrong, please try again!</p>";
require('../../views/forms/login.php');
}
}
Bookmarks