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