Hey, ich habe meine Registrierung script ist fertig, beim Login script wird in der URL der SQL error den ich gesetzt habe ausgegeben und ich weiß nicht wich ich das beheben kann.: header("Location:../Inhalt/singin.php?sqlerror"); //this ist what the URL said
Wenn ihr noch ein paar tipps habt immer her damit.
Wenn ihr noch ein paar tipps habt immer her damit.
PHP:
<?php
include 'LOGINDATA.php';
//$stmt = $pdo->prepare("DELETE FROM users WHERE id = 1");
//$stmt->execute(array());
if (isset($_POST['loginSUB'])) {
if ($pdo = new PDO($dsn, $user, $pass)) {
$UNEM = $_POST['UNEM'];
$PS = $_POST['PS'];
if (empty($UNEM) or empty($PS)) {
echo "empty";
}
else {
$sql = "SELECT * FORM users WHERE username=? OR email=?;";
$stmt = mysqli_stmt_init($pdo);
if (!mysqli_stmt_prepare($stmt, $sql)) {
header("Location:../Inhalt/singin.php?sqlerror"); //this ist what the URL said
exit();
}
else {
mysqli_stmt_bind_param($stmt, "ss", $UNEM, $UNEM);
msqli_stmt_execute($stmt);
$result = mysqli_stmt_result($stmt);
if ($row = mysqli_fetch_assoc($result)) {
$pwdCheck = password_verify($PS, $row['password']);
if ($pwdCheck == false) {
header("Location:../Inhalt/singin.php?worngpassword");
exit();
} elseif ($pwdCheck == false) {
session_start();
$_SESSION['uid'] = $row['id'];
$_SESSION['uname'] = $row['username'];
header("Location:../index.php?logedin");
exit();
exit();
}
else {
header("Location:../Inhalt/singin.php?worngpassword");
exit();
}
}
else {
header("Location:../Inhalt/singin.php?nouser");
exit();
}
}
}
header("Location:../Inhalt/singin.php?nodata");
exit();
}
}
Zuletzt bearbeitet von einem Moderator: