[英]PHP file shows blank page
我有一个登录页面,用户必须在其中输入他的电子邮件ID(在注册过程中使用过)。 单击提交后,它将重定向到verify.php如果电子邮件ID正确(用于存储注册信息,则使用DB。)verify.php重定向到download.php页面。 登录可以在localhost上正常工作。(Xampp)但启用后,将重定向提交到verify.php,但显示空白页。 应用错误报告后,将出现以下错误。 在下面的附件中查找错误和verify.php文件。
<?php
error_reporting(E_ALL);
ini_set('display_errors','1');
$db = new mysqli("localhost", "root", "", "testembark");
$email = $_POST['email'];
$email = stripslashes($email);
$sql = "SELECT * FROM signup WHERE email='$email'";
$result = mysqli_query($db,$sql) or die(mysqli_error($db));
$row_cnt = mysqli_num_rows($result);
if($row_cnt==1){
session_start();
$_SESSION['email']= $email;
header("location:download-product.php");
else {
echo "Wrong Email";
}
?>
您的数据库连接失败。 在继续使用连接之前,应始终检查连接是否成功。
$db = new mysqli("localhost", "root", "", "testembark");
if ($db->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
这样,脚本将在尝试使用不存在的连接之前终止。
另外,在else块之前缺少}
。
您也应该迁移数据库,仅移动项目目录是行不通的。 在此处找到将数据库移动的说明
注意:您的连接详细信息将更改为服务器上的内容,例如$db = new mysqli("domain", "username", "password", "database");
在localhost(Xampp)中,无需提供数据库密码,但在实时状态下,您具有数据库密码。
因此,在这里提到您的密码$ db = new mysqli(“ localhost”,“ root”,“ 您的db密码 ”,“ testembark”);
数据库登录似乎是错误的,并且您在其中忘记了一个'}'字符:
if($row_cnt==1){
session_start();
$_SESSION['email']= $email;
header("location:download-product.php");
// THERE
}else{
echo "Wrong Email";
}
$db = new mysqli("localhost", "root", "", "testembark");
我认为问题就在这里。
据我了解,一切都可以在本地计算机上正常运行,但是在真实服务器上却无法正常运行。 您需要检查用户名和密码是否适合实际服务器上安装的数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.