首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提交时重新加载PHP登录

提交时重新加载PHP登录
EN

Stack Overflow用户
提问于 2020-10-24 14:33:41
回答 2查看 40关注 0票数 0

所以我花了很长时间来尝试这个登录,它在php开发服务器上确实工作了一段时间。然而,它不知何故出了故障,每次我按下submit时都会重新加载。我已经仔细检查了数据库,所以我不太确定。只是需要一点帮助来解决代码中可能出现的错误。已尝试更改!也为空以进行设置

代码语言:javascript
复制
    <?php
    include 'Database/connect.php';

?>
<?php

$username= $_POST['user'];
$password= hash("sha256", $_POST['pass']);

   $statement = $db->prepare('SELECT * FROM User WHERE username=? AND password=?');
   $statement->bindValue(1, $username);
   $statement->bindValue(2, $password);
   $result = $statement->execute();

if(isset($username) && isset($password)){
   if(empty($result->fetchArray(SQLITE3_ASSOC))){
       echo "<script>alert('Invalid Credentials')</script>";
       }
   else{
       session_start();
       $_SESSION['user'] = $username;
       $random = md5(rand(1,1000)); //encoded with md5, avoid bad string output.
       setcookie($username, $random, time()+3600);
       header("Location: Blog/home.php");
       }
   }

?>
<form action='index.php' method="POST">
                            <input type="email" id="exampleInputEmail1" class="form-control" id="user"
                                placeholder="Email" style="margin-bottom:1vw;">
                            <input type="password" id="exampleInputPassword1" class="form-control" id="pass"
                                placeholder="Password" style="margin-bottom:1vw;">
                            <input type="checkbox" required id="privacypolicycheckbox" name="privacypolicycheckbox"
                                value="check">
                            <label for="privacypolicycheckbox">I have read and agreed to the <a style="color:blue; "
                                    onclick="myFunction()">policy
                                    documents</a></label><br>
                            <input type="submit" class="btn btn-block btn-danger" value="Log In" name="sumbit-btn">
                        </form>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-24 14:53:46

代码语言:javascript
复制
 <input type="email" id="exampleInputEmail1" class="form-control" id="user"
                            placeholder="Email" style="margin-bottom:1vw;">

您应该添加到Html以获得name="user"的用户名。

代码语言:javascript
复制
<input type="password" id="exampleInputPassword1" class="form-control" id="pass"
                                placeholder="Password" style="margin-bottom:1vw;">

并将name="pass"设置为获取密码表单html

代码语言:javascript
复制
$username=$_POST['user'];
$password=$_POST['pass'];

$sql = "SELECT * FROM prepare WHERE usrename='".$username."' and  password='".$password."' ";

$result = $conn->query($sql);


if (mysqli_num_rows($result) == 1) 
{

    echo "<center><h2> Login Successfully</h2> </center> ";

}
else 
{
    echo " <center><h2>Invalid Login Details </h2> </center> ";
    
    }

您可以在PHP中使用此代码来获取登录数据

票数 0
EN

Stack Overflow用户

发布于 2020-10-24 15:41:18

您需要使用html中的“$_POST”属性将值传递给名称数组。

代码语言:javascript
复制
<input type="email" name="user" id="exampleInputEmail1" class="form-control" id="user" placeholder="Email" style="margin-bottom:1vw;">
<input type="password" name="pass" id="exampleInputPassword1" class="form-control" id="pass" placeholder="Password" style="margin-bottom:1vw;">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64510653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档