묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[re] 라디오 버튼의 변수값을 다른 파일에서 사용하는 방법이 있습니까?
2003.04.16 00:00
간단하게 쿠키로 저장하신다음 쓰시는게 나을것 같습니다.
2가지 타입으로 한다면
2가지 타입에 의해 컨텐츠도 변경되어야 할수도 있으니까요
2가지 방법으로 로그인 (컬럼명 : user_type)
회원형태 : person,coper
// id_find.php file
if ($mode == 'login'+ '+ ')
{
function Error($msg)
{
echo ("<script>alert($msg); history.go(-1); </script>");
exit;
}
switch($_POST[bs])
{
case 'person':
$tbl_name = 'MEMBER';
break;
case 'coper':
$tbl_name = 'COPER';
break;
default:
$tbl_name = 'MEMBER';
break;
}
$sel_q = "select * from $tbl_name where user_id = '$_POST[m_id]'";
$sel_s = mysql_query($sel_q,$conn) or die (mysql_error());
$sel_num = mysql_num_rows($sel_s);
if ($sel_num == 0) Error('일치하는 회원 없음');
else
{
$sr = mysql_fetch_array($sel_s);
if ($sr[user_pw] != $_POST[m_pwd]) Error('비밀번호인증실패');
else
{
setcookie("cookie_id",$_POST[user_id],0,"/");
setcookie("cookie_type",$sr[user_type],0,"/");
echo ("<script>location.replace('/login.php');</script>");
}
}
}
else if ($mode == 'logout')
{
while (list($key,$val) = each($_COOKIE))
{
setcookie($key,"",0,"/");
}
echo ("<script>alert('로그아웃되었습니다.'); location.replace('/login.php');</script>");
}
else
{
echo ("<script>alert('유효하지 않은 접근입니다.'); location.replace('/login.php');</script>");
}
?>
// login.php file
<?
if (isset($_COOKIE[cookie_id]) && $_COOKIE[cookie_id] != '')
{
?>
회원로그인<br>
회원아이디 : <?=$_COOKIE[cookie_id]?><br>
<a href="javascript:location.href='/profile.php?user_type=<?=$_COOKIE[cookie_type]?>';">정보수정</a>
<?
}
else
{
?>
<script>
function IsNull(arg)
{
if (arg.m_id.value == '' || arg.m_id.value.length < 2)
{
alert('ID입력');
return;
}
if (arg.m_pwd.value == ''+ ' || arg.m_pwd.value.length <2)
{
alert('PW입력');
return;
}
arg.submit();
}
</script>
<form name=loginfrm method=post action=id_find.php>
ID : <input type=m_id><br>
PW : <input type=m_pwd><br>
회원형태 : <input type=radio name=bs value='person'>개인
<input type=radio name=bs value='coper'>기업
<input type=button value='Log-in' onclick="javascript:IsNull(document.loginfrm);">
<input type=hidden name=mode value=login>
</form>
<?
}
?>
// profile.php
<?
if (isset($_GET[user_type]) && $_GET[user_type] != '')
{
switch($_GET[user_type])
{
case 'person':
$tbl_name = 'MEMBER';
break;
case '+ 'coper':
$tbl_name = 'COPER';
break;
}
정보수정폼
}
else
{
echo ("<script>alert('유효하지 않은 접근입니다.'); location.replace('/login.php');</script>");
}
?>
ps:급하게 날림한거라 파서에러나 에러가 뜰수도 있습니다.
2가지 타입으로 한다면
2가지 타입에 의해 컨텐츠도 변경되어야 할수도 있으니까요
2가지 방법으로 로그인 (컬럼명 : user_type)
회원형태 : person,coper
// id_find.php file
if ($mode == 'login'+ '+ ')
{
function Error($msg)
{
echo ("<script>alert($msg); history.go(-1); </script>");
exit;
}
switch($_POST[bs])
{
case 'person':
$tbl_name = 'MEMBER';
break;
case 'coper':
$tbl_name = 'COPER';
break;
default:
$tbl_name = 'MEMBER';
break;
}
$sel_q = "select * from $tbl_name where user_id = '$_POST[m_id]'";
$sel_s = mysql_query($sel_q,$conn) or die (mysql_error());
$sel_num = mysql_num_rows($sel_s);
if ($sel_num == 0) Error('일치하는 회원 없음');
else
{
$sr = mysql_fetch_array($sel_s);
if ($sr[user_pw] != $_POST[m_pwd]) Error('비밀번호인증실패');
else
{
setcookie("cookie_id",$_POST[user_id],0,"/");
setcookie("cookie_type",$sr[user_type],0,"/");
echo ("<script>location.replace('/login.php');</script>");
}
}
}
else if ($mode == 'logout')
{
while (list($key,$val) = each($_COOKIE))
{
setcookie($key,"",0,"/");
}
echo ("<script>alert('로그아웃되었습니다.'); location.replace('/login.php');</script>");
}
else
{
echo ("<script>alert('유효하지 않은 접근입니다.'); location.replace('/login.php');</script>");
}
?>
// login.php file
<?
if (isset($_COOKIE[cookie_id]) && $_COOKIE[cookie_id] != '')
{
?>
회원로그인<br>
회원아이디 : <?=$_COOKIE[cookie_id]?><br>
<a href="javascript:location.href='/profile.php?user_type=<?=$_COOKIE[cookie_type]?>';">정보수정</a>
<?
}
else
{
?>
<script>
function IsNull(arg)
{
if (arg.m_id.value == '' || arg.m_id.value.length < 2)
{
alert('ID입력');
return;
}
if (arg.m_pwd.value == ''+ ' || arg.m_pwd.value.length <2)
{
alert('PW입력');
return;
}
arg.submit();
}
</script>
<form name=loginfrm method=post action=id_find.php>
ID : <input type=m_id><br>
PW : <input type=m_pwd><br>
회원형태 : <input type=radio name=bs value='person'>개인
<input type=radio name=bs value='coper'>기업
<input type=button value='Log-in' onclick="javascript:IsNull(document.loginfrm);">
<input type=hidden name=mode value=login>
</form>
<?
}
?>
// profile.php
<?
if (isset($_GET[user_type]) && $_GET[user_type] != '')
{
switch($_GET[user_type])
{
case 'person':
$tbl_name = 'MEMBER';
break;
case '+ 'coper':
$tbl_name = 'COPER';
break;
}
정보수정폼
}
else
{
echo ("<script>alert('유효하지 않은 접근입니다.'); location.replace('/login.php');</script>");
}
?>
ps:급하게 날림한거라 파서에러나 에러가 뜰수도 있습니다.
댓글 2
-
특급잠수부
2003.04.16 00:54
-
오한호
2003.04.16 02:03
아구 너무 죄송합니다. 또 감사하구요.
님이 적어주신 것을 이해하고 적용하려면 시간이 걸리겠습니다만
암튼 잘쓰겠습니다.감사합니다.
계속 변수와 변수값을 넘겨줘야 합니다. :D