Hallo,
ik ben bezig met het volgen van een tutorial, echter is deze zo oud dat ik de maker ervan niet om hulp kan vragen. Dat brengt me hier.
Met behulp van het tutorial maak ik een inlogsysteempje.
Echter krijg ik bij het invullen van een verkeerde username en password een fatal error in plaats van een alert.
Hieronder staat mijn code:
<?php
require 'mySql.php';
class membership {
function validateUser($un, $pwd) {
$mysql = new mySql();
$ensure_credentials = $mysql->verifyUsernameAndPassword($un, md5 ($pwd));
if($ensure_credentials) {
$_SESSION['status'] = 'authorized';
header("location: index.php");
} else return "Please enter a correct username and password";
}
}
?>
Dit is het bestand waarnaar in de code verwezen wordt:
<?php
require_once 'includes/constants.php';
class mySql {
private $conn;
function __construct(){
$this->conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database');
function verifyUsernameAndPassword($un, $pwd) {
$query = "SELECT *
FROM users
WHERE username = ? AND password = ?
LIMIT 1";
if($stmt = $this->conn->prepare($quert)) {
$stmt->bind_param('ss', $un, $pwd);
$stmt->execute();
if($stmt->fetch()) {
$stmt->close();
return true;
}
}
}
}
}
?>
Wanneer ik test en de gegevens invoer krijg ik deze error:
Fatal error: Call to undefined method mySql::verifyUsernameAndPassword() in D:\PHP\xampp\htdocs\LoginSystem\classes\membership.php on line 10
Ik heb naar de originele bestanden gekeken, maar kan hierin geen verschil ontdekken.
Waarschijnlijk is het een minimaal (en domme) fout.
Hopelijk kan iemand me helpen, want ik kom er niet uit.
Groet,
Sanne
1.162 views