本人是PHP还有O-C的新手....我遇到一个问题..
在PHP里面...可以用一个FORM去POST到指定页面,比如POST到登录验证页面,这样是可以通过登录的(在帐号和密码正确的情况下), 我好像记得还有一种方法也可以直接做POST..就是在地址栏里面直接接参数...比如http://localhost/login.php?username=username&password=password ,但是如果我用这种法中POST的话...他就会报错..说undefined index username 还有undefined index password....
那叫GET
######回复 @JustSt : - - GET 和 POST 的概念你没搞明白? Google一下先######哪个是GET? 是在地址栏输入的那个吗?######$_GET[' username'] $_GET[' password ']
######回复 @JustSt : 是的######是我要在验证帐号密码的那个PHP文件里面把$_POST['username'] $_POST['password'] 改成GET?######你看看你form表单中的method
如果是method="get",在接收页面使用$_GET来接收
如果是method="post",在接收页面使用$_POST来接收
######回复 @Mr-黄老邪 : 发了。。。请检查一下######回复 @JustSt : 把代码发上来看看######可是我想通过另外一种方法..就是在地址栏里面来传入arguments.. 因为.我在XCODE上面也是做一个登录...他也有一个REQUEST...是以FORM的形式POST出去...但是得到的结果和我在地址栏里面传入的结果是一样的...就是接受页面都是无法识别这两个参数######把圣经再看3遍...
######public function login($username,$password)
{
$username = clean($username);
$password = clean($password);
$encrypted_psword = hash("sha512", "$password");
$db_con=mysqli_connect("localhost","root","","Jobridge");
$result = mysqli_query($db_con,"SELECT * FROM usr_list WHERE Username='$username' AND Password='$encrypted_psword'");
$count = mysqli_num_rows($result);
if ($count == 1)
{
if(isset($_POST['rememberMe']))
{
setcookie('username', $username, time() + 604800, '/');
setcookie('password', $encrypted_psword, time() + 604800, '/');
}
else
{
setcookie('username', $username, time() + 3600, '/');
setcookie('password', $encrypted_psword, time() + 3600, '/');
}
$currentDate = date('Y-m-d g:i:s');
$result = mysqli_query($db_con,"UPDATE usr_list SET last_login = ' ". $currentDate ." ' WHERE username ='$username'");
?><script type="text/javascript">
function redirect() {
window.location='/Jobridge/login_page.php';
}setTimeout(redirect, 0);
</script><?php
}
else
echo "fail";
?><script type="text/javascript">
function redirect() {
window.location='/Jobridge/index.php';
}setTimeout(redirect, 2000);
</script><?php
}
上面是我一个class里面的一个function。。。。。。
下面是我创建对象。。然后调用这个方法的代码
<?php
include $_SERVER['DOCUMENT_ROOT'].'/controller/main_function.php';
$Jobridge = new Jobridge;
if(isset($_POST['username']) && isset($_POST['password']))
{
$username = $_POST['username'];
$password = $_POST['password'];
$Jobridge -> login($username, $password);
}
?>
这两个代码是在不同的文件里的。。。第二套是在login.php。。就是用来做验证的文件里面。
大伙好热心。。。
侬是新手 侬可以加Q群80876374 806374876374 80876374
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。