作者grandbabe (grandbabe & petitebabe)
看板PHP
标题[请益] 有关登入画面
时间Thu May 8 20:55:02 2008
想请问板上大大有关会员登入画面
不知道哪里出了问题,总是不能正常
order.php是要登入才看的到的页面
login.html是登入页面 login.php是关联网页
[login.html]
<html>
<body>
<center>
<font size=2>欲使用订单系统请先登入</font>
<form name="login" action="login.php" method="post" onsubmit="return
check();">
<font size=2>帐号:</font><input type="text" name="username" maxlength="10"
size="8"><br />
<font size=2>密码:</font><input type="password" name="password"
maxlength="10" size="7"><br />
<input type="submit" value="登入">
</form>
<script language="javascript">
function check() {
if (document.login.username.value==''){
alert('您忘了输入帐号');
document.login.username.focus();
return false;
}
if (document.login.password.value==''){
alert('您忘了输入密码');
document.login.password.focus();
return false;
}
return true;
}
</script>
</body>
</html>
[login.php]
<?
mysql_pconnect("localhost","帐号","密码") or die("无法连接主机");/*连接主
机*/
mysql_select_db("users") or die ("无法连接资料库");/*连接资料库*/
$sql="select id from ilogin where username='$_POST[username]' and
password='$_POST[password]'";/*从table中选取no*/
$chk=mysql_query($sql);
$final=mysql_fetch_row($chk);
if($final!=NULL){
header("location:order.php");
setcookie("loginname","$_POST[username]");/*如果帐号与密码存在就回index.php,
且给予cookie*/
}else{
echo "对不起,您的帐号或密码有误!<br />";
include("login.html");/*如果没有就秀出错误讯息*/
}
[order.php]
<?php
if('$loginname'!=NULL){
echo "<div style=\"color:blue; font-size:15px; font-family:arial\">嗨!
".$loginname.",真高兴看到您!</div>";
}else{
echo "<span style=\"color:red; font-size:15px; font-famliy:arial\">您还未登入
喔!<br /><a href=\"login.html\">登入</a><br /></span>";
}
?>
<html>
<body>
<head></head>
<body background="./pics/back.gif" properties=fixed>
</body>
</html>
个人猜测可能是给cookie那边错误
或是username跟loginname搞混
也觉得order.php的if()内有误
有请板上大大解惑 ˋ(′_‵||)ˊ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.98.244
1F:→ mosquito520:把你的sql字串捞出来看... 05/08 21:23
2F:→ mosquito520:在""里面可以使用变数没错...但是使用阵列就不一定了 05/08 21:23
3F:推 LPH66:""当中要用阵列必须要用{}括起来 这样php才知道那是一个变数 05/09 04:34
4F:→ LPH66:然後像你那个setcookie那里就直接 ("loginname",$_POST[..]) 05/09 04:35
5F:→ LPH66:不必要再多一层引号 05/09 04:36