繁体   English   中英

PHP文件显示空白页

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM