Hallo,
ich hatte bereits mit Xampp eine login und register seite gemacht welche auch super funktionert hat. Jetzt ist sie online aber es klappt nicht mehr.
Registrier Code:
<?php
if(isset($_POST["submit"])){
require("mysql.php");
$stmt = $mysql->prepare("SELECT * FROM accounts WHERE USERNAME = :user"); //Username überprüfen
$stmt->bindParam(":user", $_POST["username"]);
$stmt->execute();
$count = $stmt->rowCount();
if($count == 0){
//Username ist frei
if($_POST["pw"] == $_POST["pw2"]){
//User anlegen
$stmt = $mysql->prepare("INSERT INTO accounts (USERNAME, PASSWORD) VALUES (:user, :pw)");
$stmt->bindParam(":user", $_POST["username"]);
$hash = password_hash($_POST["pw"], PASSWORD_BCRYPT);
$stmt->bindParam(":pw", $hash);
$stmt->execute();
echo '<span style="color:green;text-align:center;">Account got succesfully created !</span>';
} else {
echo "Password dont matches";
}
} else {
echo '<span style="color:red;text-align:center;">This Username is already taken....</span>';
}
}
?>
Anmelde Code:
<?php
if(isset($_POST["submit"])){
require("mysql.php");
$stmt = $mysql->prepare("SELECT * FROM accounts WHERE USERNAME = :user"); //Username überprüfen
$stmt->bindParam(":user", $_POST["username"]);
$stmt->execute();
$count = $stmt->rowCount();
if($count == 1){
//Username ist frei
$row = $stmt->fetch();
if(password_verify($_POST["pw"], $row["PASSWORD"])){
session_start();
$_SESSION["username"] = $row["USERNAME"];
header("Location: geheim.php");
} else {
echo '<span style="color:red;text-align:center;">Failed to login!</span>';
}
} else {
echo '<span style="color:red;text-align:center;">Failed to login!</span>';
}
}
?>