Hallo RetroTown.
Ich bin noch neu in Sachen Programmieren und habe mal eine Login Funktion gemacht.
Aber irgendwie funktioniert es nicht. Ich gebe den richtigen Username und Passwort ein und dann steht dort Error!
Ich habe es von der Datenbank kopiert und eingefügt aber es kommt ein Error.
Hier der Code: Index.php
PHP
<?php
include_once('user.php');
if(isset($_POST['submit'])) {
$name = $_POST['user'];
$pass = $_POST['pass'];
$object = new User();
$object->Login($name, $pass);
}
?>
<html>
<head>
<title>Index</title>
</head>
<body>
<form action="index.php" method="post">
Username<br><input type="text" name="user"><br><br>
Password<br><input type="text" name="pass">
<input type="submit" name="submit" value="Login">
</form>
</body>
</html>
Alles anzeigen
Connection.php:
PHP
<?php
class Connection {
public function dbConnect() {
return new PDO('mysql:hostname:localhost;dbname:testdb', 'root', 'meinPasswort');
}
}
Und noch User.php:
PHP
<?php
include_once ('connection.php');
class User {
private $db;
public function __construct() {
$this->db = new Connection();
$this->db = $this->db->dbConnect();
}
public function Login($name, $pass) {
if(!empty($name) && !empty($pass)) {
$stmt = $this->db->prepare("SELECT * FROM users WHERE username = ? AND password = ?");
$stmt->bindParam('1', $name);
$stmt->bindParam('2', $pass);
$stmt->execute();
if($stmt->rowCount() == '1') {
echo "Erfolgreich!";
} else {
echo "Error!";
}
} else {
echo "Username oder Passwort falsch.";
}
}
}
Alles anzeigen
Hoffentlich kann mir jemand helfen und Tipps geben, da ich noch neu in PHP bin.
Liebe Grüsse
manestive