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
Het lijkt me vreemd dat verifyUsernameAndPassword gedeclareerd wordt binnenin een andere functie.

Verplaats de accolade van lijn 31 naar lijn 10
Dankjewel, daar zat inderdaad de fout.
:D

Reageren