我有一个目录结构:
/Users/Eamon/Sites:
-js
application.js
-reqscripts
jquery.js
-templates
login_success.php
logout.php
checklogin.php
checkreglogin.php
index.php
我正在建立一个简单的登录系统。登录后,我收到“找不到对象!” 404错误。关于引用目录结构,我知道我做错了(在一些地方......可能)...只是不确定如何解决它。它可能与在我引用目录结构的路径的开头添加类似“../”的东西有关。我知道这是问题,因为当我登录时 - 浏览器中的网址为:
localhost/~Eamon/login_success.php
根据我上面的目录结构,这不是文件所在的位置!这是一些代码:
编辑(添加了所有index.php)
的index.php
<!DOCTYPE html>
<html>
<head>
<title>it IT</title>
<script src="reqscripts/jquery.js"></script>
<script src="js/application.js"></script>
</head>
<body>
<form name="login" method="post" action="checklogin.php">
<h1>Member Login</h1>
<p>Username:<input name="myusername" type="text" id="myusername"></p>
<p>Password:<input name="mypassword" type="password" id="mypassword"></p>
<input type="submit" name="Submit" value="Login">
</form>
<form name="register" method="post" action="checkreglogin.php">
<h1>Member Registration</h1>
<p>Username:<input name="rmyusername" type="text" id="rmyusername"></p>
<p>Password:<input name="rmypassword" type="password" id="rmypassword"></p>
<p>Email:<input name="myemail" type="text" id="myemail"></p>
<input type="submit" name="Submit" value="Register">
</form>
<div id="showuser"></div>
</body>
</html>
检查“操作”标记路径...这是正确的吗?
上述文件中的链接路径是否正确?
JS / application.js中
$(document).ready(function() {
$("#login").submit(function(e) {
e.preventDefault();
$.post('checklogin.php', $(this).serialize(), function(){
$("#showuser").load("templates/login_success.php");
$("#login").remove();
$("#register").remove();
});
});
$("#register").submit(function(e) {
e.preventDefault();
$.post('checkreglogin.php', $(this).serialize(), function(){
$("#showuser").load("templates/login_success.php");
$("#login").remove();
$("#register").remove();
});
});
});
帮助我!
答案 0 :(得分:0)
在templates / logout.php中你应该把../作为链接href。这是因为当您单击login_success文件中的注销链接时,您将进入模板目录。因此index.php不再与您的位置位于同一目录中。
另一个奇怪的事情是templates / login_success.php中的“session_destroy()”...如果您销毁会话,则会自动注销刚刚登录的用户。