【发布时间】:2019-02-04 22:33:42
【问题描述】:
我跟进了一个教程来了解更多关于 php 的信息,在它的源代码中,有一些东西在当时似乎有效,但现在不再有效。这是代码,请让我知道我应该在代码中更改什么以使登录过程正常工作(目前在输入有效的用户名并通过并单击登录后,它会冻结并显示第一页而不是转到 home.php
这里是模板/header.php:
<div class="container">
<!--Head wrap starts-->
<div id="head_wrap">
<!--Header starts-->
<div id="header">
<img src="images/logo.png" style="float:left;"/>
<form method="post" action="" id="form1">
<strong>Email:</strong>
<input type="email" id="email" name="email" placeholder="Email" required="required" />
<strong>Password:</strong>
<input type="password" id="pass" name="pass" placeholder="****" required="required"/>
<button type="submit" id="login">Login</button>
</form>
</div>
<!--Header ends-->
</div>
这里是 login.php
<?php
session_start();
include("includes/connection.php");
if(isset($_POST['login'])){
$email = mysqli_real_escape_string($con,$_POST['email']);
$pass = mysqli_real_escape_string($con,$_POST['pass']);
$get_user = "select * from users where user_email='$email' AND user_pass='$pass'";
$run_user = mysqli_query($con,$get_user);
$check = mysqli_num_rows($run_user);
if($check==1){
$email = mysqli_real_escape_string($con,$_POST['email']);
$_SESSION['user_email']=$email;
echo "<script>window.open('home.php','_self')</script>";
}
else {
echo "<script>alert('Passowrd or email is not correct!')</script>";
}
}
?>
请注意我已经尝试过
echo "<script> window.location.href = 'home.php';</script>";
而不是
echo "<script>window.open('home.php','_self')</script>";
但仍然不起作用,因为它是教程,我通过 stackoverflow 搜索找不到任何答案,感谢您的帮助。
【问题讨论】:
-
提交按钮在哪里?我只看到一个普通的按钮。在您提交页面之前,PHP 根本不会运行。你应该使用 PHP 'header' 命令来重定向页面,而不是 Javascript。
-
@CharlesEF 我已经尝试过提交按钮,但这不仅是它有的错误,你能告诉我教程还有什么其他错误
-
我尝试下载文件,但无法通过社交媒体部分。我被要求使用 Facebook、Twitter 或 Goggle+ 下载文件。因为我根本不做任何社交媒体,所以我不会为了下载你的文件而注册。如果您可以将文件放在另一台服务器上,也许我可以下载它,而不是从当前位置。
-
您使用的是网络服务器,不是吗? PHP 只运行服务器端,所以你需要有一个 web 服务器工作。并且 PHP 必须安装在 web 服务器上。
-
我不使用这样的网站,所以我没有推荐给你,抱歉。如果您能找到其他网站,只需在评论中发布地址即可。
标签: javascript php html window.open window.location