Php 从localhost到UK2-我的登录脚本不再工作

Php 从localhost到UK2-我的登录脚本不再工作,php,sql,database,Php,Sql,Database,我花了几个月的时间在我的电脑上本地创建了一个网站。 我现在已经购买了一个域名并上传了我的文件和数据库 由于某种原因,我想不出,用户不能再登录到该网站-我还检查了我的登录凭据与UK2.net,他们说,他们都是正确的 可能出了什么问题 登录表单: <form action="login.php" method="post" > Email<br /> <input name="email" type="text" /><br /><

我花了几个月的时间在我的电脑上本地创建了一个网站。 我现在已经购买了一个域名并上传了我的文件和数据库

由于某种原因,我想不出,用户不能再登录到该网站-我还检查了我的登录凭据与UK2.net,他们说,他们都是正确的

可能出了什么问题

登录表单:

<form action="login.php" method="post" >
    Email<br />
    <input name="email" type="text" /><br /><br />
    Password<br />
    <input name="password" type="password" /><br />
    <input name="submit" type="submit" value="Log In" />
</form>
require_once('/scripts/includePDO.php');

$error = '';
$form = $_POST['submit'];
$email = $_POST['email'];
$password = $_POST['password'];

if( isset($form) ) {
if( isset($email) && isset($password) && $email !== '' && $password !== '' ) {

$sql = "SELECT * FROM tbl_users WHERE email = :email and password = :password";

$q   = $conn->prepare($sql); // the default way of PDO to manage errors is quite the same as `or die()` so no need for that
        $q->bindValue(':email',$email,PDO::PARAM_STR);
        $q->bindValue(':password',$password,PDO::PARAM_STR);
        $q->execute();

            $r = $q->fetch(PDO::FETCH_ASSOC);
            if(($r)!=0)

{ //success

$answer = $r['id'];

$_SESSION['logged-in'] = true;
$_SESSION['who'] = $answer;

//If the login details are entered and they match those in the database, forward to new page.
header('Location: /home/');

exit;

// If information is wrong or missing, provide error message.
} else { echo "Sorry, something hasn't worked. Are you entering all the information correctly?"; }
} 

}
答案是:


在scripts/includePDO.php之前有一个斜杠,它不需要在那里,因此无法找到该文件。

您可以共享托管的应用程序url吗?会话/cookie是否正常工作?发生了什么,黑屏,PHP/MySQL错误,“对不起,有些东西不起作用”什么都没有发生,等等。我的客户一直告诉我事情“不起作用”,这就像拔牙获取细节一样……将
if($r)!=0更改为
if($r)
,看看会发生什么!更改仍然没有发生任何变化#撤消一个问题:脚本目录在您的文档根目录中?您可以启用错误报告,然后PHP将告诉您“我无法打开该文件,因为它不存在或我不被允许”…使用
错误报告(E#ALL)
ini_set()-天哪。我不知道发生了什么,因为我所做的只是在那里添加了你的代码,它碰巧开始工作了!!