因此,我正在創建登錄部分。但是,我不確定它是否實際登錄用戶。我有一個包含UserID(A_I),電子郵件,密碼和所有常用內容的表格。因此,當我登錄時,我試圖在帳戶頁面上獲取並回顯用戶標識,以顯示用戶已登錄,但仍未獲得任何成功。在帳戶頁面(登錄系統)上執行自動遞增值
登錄形式:
<form method="post" action="">
<div class="FormElement">
<input name="email" type="text" required="required" class="TField" placeholder="Email">
</div>
<div class="FormElement">
<input type="Password" required="required" class="TField" placeholder="Password">
</div>
<div class="FormElement">
<input name="LogIn" type="submit" class="button" value="LogIn">
</div>
</form>
登錄PHP腳本:
<?php require 'Connections/Connections.php'; ?>
<?php
if (isset($_POST['LogIn'])){
$EM = $_POST['email'];
$PW = $_POST['password'];
$result = $con->query("select * from user where Email='$EM' AND Password='$PW'");
$row = $result->fetch_array(MYSQLI_BOTH);
session_start();
$_SESSION["UserID"] = $row['UserID'];
header('Location: Account.php');
}
?>
正如你可以在腳本中看到的,我們前往Account.php,在那裏我基本上想:
<?php echo $_SESSION["UserID"]; ?>
但是,沒有UserID被回顯。沒有錯誤,通知或警告。
Connections.php($ con)只是與MYSQLI表的正常連接,它連接的很好。
相當新的在這裏和任何幫助表示讚賞!
在此先感謝。
在您的密碼字段中添加name =「password」,並在您的表單中添加一個操作。 –
你是否做過任何調試,比如'var_dump($ _ POST)'或'var_dump($ row)'?確保您啓用了錯誤報告功能,因爲您應該收到有關「未定義的索引密碼」的警告。 – Barmar