gpt4 book ai didi

php - 新主机 - 权限问题?

转载 作者:行者123 更新时间:2023-11-29 14:36:19 25 4
gpt4 key购买 nike

我一直在与其他人共享的测试服务器下开发一个网站。当我完成所有工作后,我就在 NearlyFreeSpeech.net 上托管并切换了名称服务器。我必须更改所有 URL,因为我在测试服务器上有一个特定的文件夹。这一切都是我手动完成的,而不是搜索和替换,所以我相当确定一切都是正确的。

但是,我遇到了一系列问题,而且它们似乎都是相关的。起初,由于权限问题,我无法访问某些文件。我收到一种 MySQL“权限被拒绝”类型的错误。我还引用了许多 PHP 文件,这些文件检查某些条件(所需的用户名是否可用,密码是否正确等),并且由于某种原因,其中许多文件总是返回相同的确切“true”false,即使代码相同因为我在测试服务器上有它。关闭这些 JS 验证后,我刚刚尝试登录/注册,其中许多在服务器端验证中返回了不必要的错误,所以肯定出了问题。

我最终只是在这一切之间的某个时间将每个文件设置为 CHMOD 777,并且它消除了一些错误。但是,我仍然遇到这些验证错误,并且当它偶尔让我登录时,它不会启动 session 。

有什么建议吗?

编辑:

以具体案例为例:

$query = "SELECT * FROM registerusers WHERE username='$username'";
$res = mysql_query($query);

if (mysql_num_rows($res) == 1) {
$output = false;
} else {
$output = true;
}
echo json_encode($output);

这总是返回 1 行。在我原来的脚本中,我使用了 if (mysql_num_rows > 0) ,而且效果很好。然而,在这里,该代码不起作用。将其更改为 == ,我可以确定它总是返回 1 并且确实执行该子句。如果用户名存在或不存在,则返回 1。我完全被难住了,真的不明白如何通过更改托管来得到这样的错误。

最佳答案

尝试使用 mysql_fetch_row() 而不是 mysql_num_rows() 并查看返回的内容。请告诉我们最新消息 - 我很好奇!

关于php - 新主机 - 权限问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com