db연동해서 회원가입이랑 로그인하는거를 만들어야 되는데 회원가입은 확실히 되고 로그인도 되는듯 싶은데 로그인을 한다음에 화면에
로그아웃 | 정보수정 이렇게 떠야된느데
계속 로그인 | 회원가입
이렇게 떠요 이거 어떻게 바꿔야 될까요??
이건 코드에요
로그인 처리코드
<?
session_start();
?>
<meta charset="euc-kr">
<?
$userid=$_POST[id];
$userpass=$_POST[pass];
$username=$_POST[name];
$usernick=$_POST[nick];
$userlevel=$_POST[level];
// 이전화면에서 이름이 입력되지 않았으면 "이름을 입력하세요"
// 메시지 출력
if(!$_POST[id]) {
echo("
<script>
window.alert('아이디를 입력하세요.')
history.go(-1)
</script>
");
exit;
}
if(!$_POST[pass]) {
echo("
<script>
window.alert('비밀번호를 입력하세요.')
history.go(-1)
</script>
");
exit;
}
include "../lib/dbconn.php";
$sql = "select * from member where id='$_POST[id]'";
$result = mysql_query($sql, $connect);
$num_match = mysql_num_rows($result);
if(!$num_match)
{
echo("
<script>
window.alert('등록되지 않은 아이디입니다.')
history.go(-1)
</script>
");
}
else
{
$sql = "select * from member where pass='$_POST[pass]'";
$row = mysql_fetch_array($result);
$db_pass = $row[pass];
if($_POST[pass] != $db_pass)
{
echo("
<script>
window.alert('비밀번호가 틀립니다.')
history.go(-1)
</script>
");
exit;
}
else
{
$userid = $row[id];
$userpass = $row[pass];
$username = $row[name];
$usernick = $row[nick];
$userlevel = $row[level];
$_POST['userid'] = $userid;
$_POST['userpass'] = $userpass;
$_POST['username'] = $username;
$_POST['usernick'] = $usernick;
$_POST['userlevel'] = $userlevel;
echo("
<script>
location.href = '../index.php';
</script>
");
}
}
?>
이건 로그인 | 회원가입 로그아웃 | 정보수정 코드에요
<div id="logo"><a href="index.php"><img src="./img/logo.gif" border="0"></a></div>
<div id="moto"><img src="./img/moto.gif"></div>
<div id="top_login">
<?
if(!$_POST['userid'])
{
?>
<a href="./login/login_form.php">로그인</a> | <a href="./member/member_form.php">회원가입</a>
<?
}
else
{
?>
<?= $_POST['usernick']?> (level:<?=$_POST['userlevel']?>) |
<a href="./login/logout.php">로그아웃</a> | <a href="./login/member_form_modify.php">정보수정</a>
<?
}
?>
</div>
아이디가 있고 비번이 맞으면 자바스크립트로(location.href = '../index.php';) 넘기게 했자나. 근데 저 자바스크립트는 POST로 변수를 아무것도 안보내자나. 따라서 로그인여부 알려주는 페이지는 $_POST['userid']가 존재하지 않지
로그인 여부는 세션을 이용해서 판단케 하고, 비번은 암호화처리하라고.
ㅗㅜㅑ