我有一个网站,其中一些页面与任何其他网站一样。它在我的计算机(本地主机)上完美运行。
但是当我将它上传到真实服务器时,登录页面出现了一些问题..
问题出在我插入登录信息并单击提交后,它不会将我重定向到主页。它一直在旋转!
$(document).ready(function() { end_loader(); $('#ulogin-form').submit(function(e) { e.preventDefault() var _this = $(this) var el = $('<div>') el.addClass('alert alert-danger err_msg') el.hide() $('.err_msg').remove() if ($('#password').val() != $('#cpassword').val()) { el.text('Password does not match') _this.prepend(el) el.show('slow') $('html, body').scrollTop(0) return false; } if (_this[0].checkValidity() == false) { _this[0].reportValidity(); return false; } start_loader() $.ajax({ url: _base_url_ + "classes/Login.php?f=login_user", method: 'POST', type: 'POST', data: new FormData($(this)[0]), dataType: 'json', cache: false, processData: false, contentType: false, error: err => { console.log(err) alert('An error occurred') end_loader() }, success: function(resp) { if (resp.status == 'success') { location.href = ('./') } else if (!!resp.msg) { el.html(resp.msg) el.show('slow') _this.prepend(el) $('html, body').scrollTop(0) } else { alert('An error occurred') console.log(resp) } end_loader() } }) }) })
正如您所说的代码和其他一切都可以离线工作以及其他程序员做出的响应,我现在将继续这样做,假设它像您所说的那样离线工作。
您的本地环境可能比您的在线服务器环境更新。作为本地人,您可以拥有 PHP 8,但在线运行 7.0
示例:PHP 7.2 添加了“ PASSWORD_ARGON2ID ”,如果您使用过它,那么在线环境 PHP 7.1 将永远无法工作,因为它不知道该做什么。
请通过以下方式确认:创建一个包含以下代码的文件:
确认离线和在线版本一致后,我们再试试其他问题如“undefined mysqli_stmt::$get->result in class/login.php line50”,如果你能提供代码会有所帮助。
此外,如果您将工作(代码)直接上传到 git-> 到在线服务器,请确保您的 .gitignore 不会忽略您需要的文件。
让我们希望这会有所帮助。