Ich weiß, meine Frage ist einfach für jedermann. Erlernte gerade dieses PHP fast einen Monat. Ich habe versucht, mein Login-System im OOP-Stil auszuführen. Wo muss ich mich als Standardbenutzer einloggen, wo der Benutzername und das Passwort admin ist. Als ich mich anzumelden versuchte, sagte ich, dass das Objekt nicht gefunden wurde.Ausführen von OOP-Stil in Login-System
Also hier unter meinem Code.
Tabelle:
CREATE TABLE loginmodule
(
loginId INT PRIMARY KEY AUTO_INCREMENT,
loginUsername VARCHAR(50),
loginPassword VARCHAR(50)
)
Hier ist mein Login-Skript.
loginMe.php
<?php
require_once('../connection/connection.php');
require_once('../connection/loginCRUD.php');
require_once('../process/createProcess.php');
?>
<!doctype html>
<html>
<head>
<title>Login Frame</title>
</head>
<body>
<div id = "container">
<h1>Login</h1>
<form action = "post" action = "../process/createProcess.php">
<div class = "form-field">
<input type = "text" id = "username" name = "loginUsername" placeholder = "Enter Username">
</div>
<div class = "form-field">
<input type = "password" id = "password" name = "loginPassword" placeholder = "Enter Password">
</div>
<div class = "form-field">
<input type = "submit" id = "submit" name = "submit" value = "Login">
</div>
</form>
</div><!--- end container --->
</body>
</html>
Also habe ich meine CRUD in einer anderen Datei zur Seite. loginCRUD.php
<?php
error_reporting(0);
class CRUD
{
public function readLogin($dbusername,$dbpassword)
{
global $myDatabase;
$result = $myDatabase->query("SELECT * FROM loginmodule WHERE loginUsername = '$dbusername' AND loginPassword = '$dbpassword'");
if($result->num_rows > 0)
{
$row = $result->fetch_assoc();
return $row;
}
}
}
?>
Last, wo ich meinen Prozess auch meine Validierung beiseite legen, wo passiert. createProcess.php
<?php
require_once('../connection/connection.php');
require_once('../connection/loginCRUD.php');
session_start();
$dbusername = $_POST['loginUsername']; //Get the value from textfield.
$dbpassword = $_POST['loginPassword'];
if(!empty($dbusername) && !empty($dbpassword))
{
if($loginUsername == $dbusername && $loginPassword == $dbpassword)
{
$create = loginCRUD::readLogin($dbusername,$dbusername);
echo "You are logged in!";
@$_SESSION['loginUsername'] = $loginUsername;
}
}
?>
leite mich, wenn ich etwas verpasst. Wenn es eine Verknüpfung Stil ist als das lass es mich wissen :)
Können Sie die Frage mit der vollen Fehlermeldung bitte aktualisieren? Es wird einfacher sein, dir zu helfen. – olibiaz
'$ myDataase' ist ein Tippfehler. Sollte '$ myDatabase' sein, oder? – chris85
Diese Anweisung, 'if ($ loginUsername == $ dbusername && $ loginPassword == $ dbpassword) {...', woher haben Sie $ loginUsername und $ loginPassword? –