Question: Pesase explain, shouw your source code and the output. I am trying this about a week but it don't work. Can someone help please? I

Pesase explain, shouw your source code and the output.

I am trying this about a week but it don't work. Can someone help please? I provided my code for login.php, register.php, database.php, logout.php files and output image of my login. php image. As seen below my login form throwing errors as seen below. My register page is working but it don't enter first name and last to mySQL database, it enters only user name and passord.

I am using XAMPP 7.2.11-0 on my mac.

The error am getting from login form submited

Pesase explain, shouw your source code and the output. I am trying

//login.php

session_start();

if( isset($_SESSION['user_id']) ){ header("Location: /"); }

require 'database.php';

if(!empty($_POST['email']) && !empty($_POST['password'])): $records = $conn->prepare('SELECT id,email,password FROM administrator WHERE email = :email'); $records->bindParam(':email', $_POST['email']); $records->execute(); $results = $records->fetch(PDO::FETCH_ASSOC);

$message = '';

if(count($results) > 0 && password_verify($_POST['password'], $results['password']) ){

$_SESSION['user_id'] = $results['id']; header("Location: /");

} else { $message = 'Sorry, those credentials do not match'; }

endif;

?>

Login Below

To main page

if(!empty($message)): ?>

?> or Register here

Login to CSIT website

Please Login Here

Email:
Password:
Loing

You must login to view this site.

register.php

session_start();

if( isset($_SESSION['user_id']) ){ header("Location: /"); }

//require 'database.php';

$message = '';

$server = 'localhost'; $username = 'root'; $password = ''; $database = 'csit101';

try{ $conn = new PDO("mysql:host=$server; dbname=$database;", $username, $password); } catch(PDOException $e){ die( "Connection failed: " . $e->getMessage()); }

if(!empty($_POST['email']) && !empty($_POST['password'])): // Enter the new user in the database $sql = "INSERT INTO administrators (email, password) VALUES (:email, :password)"; $stmt = $conn->prepare($sql);

$stmt->bindParam(':email', $_POST['email']); $pass = ':password'; $phash = password_hash($_POST['password'], PASSWORD_BCRYPT);

$stmt->bindParam($pass, $phash); //$stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));

if( $stmt->execute() ): $message = 'Successfully created new user'; else: $message = 'Sorry there must have been an issue creating your account'; endif;

endif;

?>

Register Below

To main page

or Login here

Register to CSIT website

Please Register Here.

First Name:
Last Name:
Email Address:
Password:

Register

You must register to view this site.

database.php

$server = 'localhost'; $username = 'root'; $password = ''; $database = 'csit101';

try{ $conn = new PDO("mysql:host=$server;dbname=$database;", $username, $password); } catch(PDOException $e){ die( "Connection failed: " . $e->getMessage()); }

logout.php

session_start();

session_unset();

session_destroy();

header("Location: /");

this about a week but it don't work. Can someone help please?

I provided my code for login.php, register.php, database.php, logout.php files and outputimage of my login. php image. As seen below my login form

Warning: countO: Parameter must be an array or an object that implements Countable in /Applications/XAMPP/xamppfiles/htdocs/Login and Registration/login.php on line 20 To main page Sorry, those credentials do not match or Register here Login to CSIT website Please Login Here Email:Enter your emai Password: and password Loing You must login to view this site

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!