【发布时间】:2018-12-15 07:24:45
【问题描述】:
我正在尝试使用 php 创建一个登录系统,但我无法弄清楚为什么当我单击我的登录按钮时我的表单只是将我重定向到脚本文件。它在我的注册表单上运行良好。除了将我重定向到脚本文件之外,一切似乎都有效。我的 php 文件包含我的表单:https://codepen.io/hubbe-andersson/pen/yGOPoM
编辑:我已将我的 phpscript 放入我的 header.php 中,现在我在 chrome 中得到 ERR_TOO_MANY_REDIRECTS 是什么原因造成的?
<?php
if(isset($_POST['login-sub'])) {
require 'databash.php';
$username = $_POST['mailname'];
$password = $_POST{'pwd'};
if(empty($username) || empty($password)) {
header("Location: index.php?error=tommarutor");
exit();
} else {
$sql = "SELECT * FROM USERS WHERE uidUsers=? OR emailUsers=?";
$stmt = mysqli_stmt_init($conn);
if(!mysqli_stmt_prepare($stmt, $sql)) {
header("Location: index.php?error=sqlerror");
exit();
} else {
mysqli_stmt_bind_parem($stmt, "ss", $username, $username);
mysqli_stmt_execute($stmt);
$resultat = mysqli_stmt_get_result($stmt);
if ($row = mysqli_fetch_assoc($resultat)) {
$checkpwd = password_verify($password, $row['pwdUsers']);
if($checkpwd == false) {
header("Location: index.php?error=fellosenord");
exit();
}
else if ($checkpwd == true) {
seassion_start();
$_SESSION['userId'] = $row['idUsers'];
$_SESSION['userUid'] = $row['uidUsers'];
header("Location: index.php?login=lyckades");
exit();
}
else {
header("Location: index.php?error=fellosenord");
exit();
}
}
else {
header("Location: index.php?error=ingenanvandare");
exit();
}
}
}
} else {
header("Location: index.php");
exit();
}
【问题讨论】:
-
@TarangP 你是什么意思?
-
您在 url 上获得任何参数,例如 ?error=fellosenord ?
-
把它放在问题中,而不是另一个网站。
-
这里有一个错字:
mysqli_stmt_bind_parem。parem应该是param。 -
这里还有一个拼写错误:seassion_start();应该是 session_start();