Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件显示空白页_Php_Html - Fatal编程技术网

PHP文件显示空白页

PHP文件显示空白页,php,html,Php,Html,我有一个登录页面,用户必须在其中输入他的电子邮件id,这是他在注册时使用的。 单击submit后,它将重定向到verify.php 如果电子邮件id正确,(用于存储注册信息,使用DB。)verify.php重定向到download.php页面。 在本地主机上登录正常。(Xampp) 但在激活后,提交重定向到verify.php,但显示空白页面。 应用错误报告后,将出现以下错误。 查找下面的错误附件并验证.php文件 <?php error_reporting(E_ALL); ini_set

我有一个登录页面,用户必须在其中输入他的电子邮件id,这是他在注册时使用的。 单击submit后,它将重定向到verify.php 如果电子邮件id正确,(用于存储注册信息,使用DB。)verify.php重定向到download.php页面。 在本地主机上登录正常。(Xampp) 但在激活后,提交重定向到verify.php,但显示空白页面。 应用错误报告后,将出现以下错误。 查找下面的错误附件并验证.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";
}

?>


数据库登录似乎有误,您忘记了“}”字符,如下所示:

if($row_cnt==1){
    session_start();

    $_SESSION['email']= $email;

    header("location:download-product.php");

// THERE
}else{
    echo "Wrong Email";
}
我认为问题就在这里

据我所知,在本地机器上一切正常,但在真正的服务器上却失败了。
您需要检查安装在real server上的数据库的用户名和密码是否正确。

您的数据库连接失败。在继续使用连接之前,应始终检查连接是否成功

$db = new mysqli("localhost", "root", "", "testembark");
if ($db->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}
这样,脚本将在您尝试使用不存在的连接之前终止。
另外,在else块之前缺少一个
}

您还应该迁移数据库,仅移动项目目录是不行的。查找移动数据库的说明
请注意:您的连接详细信息将更改为您在服务器上拥有的内容,例如,
$db=new mysqli(“域”、“用户名”、“密码”、“数据库”)

在localhost(Xampp)中,无需为数据库提供密码,但在live中,您拥有数据库的密码


因此,请在此处提及您的密码$db=new mysqli(“localhost”、“root”、“您的db密码”、“testembark”)

是否更改了路径?php脚本无法连接数据库。检查您的连接凭据。我在1台PC上检查了此项目,其中存在xampp。然后将粘贴的同一文件夹复制到另一台电脑上,使其生效。这是错误的吗?给定的连接凭据用于本地主机..我是否必须为实时站点创建新的数据库。。??我是DB n PHP新手..我没有得到我应该做的事情。好的。这意味着我必须使用phpMyAdmin在live server上创建与在本地主机上创建的数据库相同的数据库,使用关于网站的CPanel详细信息?@RuchaKarmarkar是的,这非常正确。然后您必须更新您的连接详细信息
$db=newmysqli(“localhost”、“root”、“testembark”)以匹配服务器详细信息。确定。这意味着我必须使用phpMyAdmin在live server上创建与在本地主机上创建的数据库相同的数据库,使用关于网站的CPanel详细信息?是的,您必须在服务器中创建数据库并使用这些详细信息。
$db = new mysqli("localhost", "root", "", "testembark");
if ($db->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}