묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
w3ip에서 서버구축한 후 이상하게 form으로 변수전달이 안됩니다.(정말 답답합니다.!!! 부탁!!)
2003.02.11 16:17
안녕하세요...
이번에 w3ip를 통해 내 컴퓨터를 서버로 사용하려고 합니다.
그런데 이상하게 안됩니다. 예전에 그냥 apm_setup을 가지고 localhost로 사용시에는 잘 됬는데...
제발 고수님들의 답변을 부탁드립니다.... 하루하루 잠도 안옵니다....
소스는 다음과 같습니다...
여기서, login.php에서 member_check.php로 가는 form명령에서 id와 passwd의 값이 전달되지 않습니다...
[index.php]
<?php
$path="c:/kebihome/myhome/home"; //------------- 절대경로의 지정
echo("
<html>
<head>
<title>로그인</title>
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
");
//--------------------------- login.php파일을 불러온다 -------------------------------//
include("$path/login.php");
echo("
</body>
</html>
");
?>
[login.php]
<html>
<head>
<title>로그인 및 회원가입</title>
<link rel="stylesheet" href="http://www.rokcpa.com/include/default.css" type="text/css">
<Script language="JavaScript">
<!--
function aclick() { //------------------------ ID & Password를 입력했는지를 판단하는 함수
if(!input.id.value) {
alert("ID를 입력하세요.");
input.id.focus();
return;
}
if(!input.passwd.value) {
alert("PassWord를 입력하세요.");
input.passwd.focus();
return;
}
input.submit();
}
//------------------------ 회원가입하는 파일(member_input.php)로 이동하게 하는 함수 -----------------//
function member_input() {
location.href="http://www.rokcpa.com/member/member_input.php";
}
-->
</Script>
<?php
$path="c:/kebihome/myhome/home";
echo("
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>
</head>
<body onload=input.id.focus(); bgcolor='#FFFFFF' text='#000000'>
<p> </p>
<p> </p>
<p> </p>
//----------------------- form변수[id와passwd]를 member_check.php로 보낸다. ------------------//
<form name='input' method='post' action='+ '+ 'http://www.rokcpa.com/member_check.php'>
<table width='270' border='1' cellspacing='0' align='center' bordercolor='#666666'+ '>
<tr bgcolor='FFCC00'>
<td colspan='2' height='28'>
<div align='center'><font face='굴림' color='#3300cc'><b><font size='+1' color='#993311E'>Login</font></b></font></div>
</td>
</tr>
</table>
<table width='270' border='1' bordercolor='#000000' cellspacing='0' align='center'>
<tr>
<td bgcolor='700E46'>
<div align='center'><b><font size='3' color='FFFFFF'>ID</font></b></div>
</td>
<td bgcolor='+ '#CCCCCC'>
<div align='center'>
<input type='text' name='id' size='12' maxlength='12'>
</div>
</td>
</tr>
<tr>
<td bgcolor='#700E46'>
<div align='+ 'center'><b><font size='3' color='#FFFFFF'>Pass Word</font></b></div>
</td>
<td bgcolor='#CCCCCC'>
<div align='center'>
<input type='password' name='passwd' size='12' maxlength='8' height = '10'>
</div>
</td>
</tr>
<tr bgcolor='#333333'>
<td colspan='2' height='30'>
<div align='center'>
<input type='button' value='회원가입' onclick='member_input()'>
<input type='button' name='Button' value='확인' height='2' onclick='aclick()'>
<input type='reset' name='Reset' value='취소'>
</div>
</td>
</tr>
</table>
</form>
");
?>
</body>
</html>
[member_check.php]
<?php
//---------------- member_check.php: form으로 받은 id passwd를 이용하여 관리자/일반회원을 분류하는 파일 --------------//
$path="c:/kebihome/myhome/home";
include("$path/include/db_header.inc"); //---------- Database에 연결하는 HeaderFile를 호출한다.
//------------------- form으로 받은 id를 cpa_member Table에서 일치하는 id가 있는지 검색한다. --------------------//
$query="select * from $membertable where id='$id'";
$result=mysql_query($query, $connect);
$rows=mysql_num_rows($result);
if(!$rows) { //----------------------------------- 검색결과 일치하는 id가 없다면
echo("
<script>
alert('이용불가![등록되지 않은 ID입니다.]');
history.go(-1);
</script>
exit;
");
} else { //--------------------------------------- 검색결과 일치하는 ID가 있다면
$info=mysql_fetch_array($result); //----검색결과에서 한행을 읽어와서 info배열에 반환한다. 주로 field name이 키
if($info['passwd']!=$passwd) { //----- 패스워드가 테이블에 저장한 것과 실제 입력한 것이 다른 경우
echo("
<script>
alert('이용불가!![비밀번호가 틀립니다.]');
history.(-1);
<script>
");
exit;
} else { //---------------------------- 패스워드가 일치하는 경우
session_start(); //----------------- session Data의 초기화(제일먼저 실행)
$id_sess=$id; //----------------- id를 세션변수(id_sess)로 설정: 세션변수에 값을 미리 넣어야 한다.
$name_sess=$info[name]; //---------- name를 세션변수(name_sess)로 설정
session_register("id_sess", "name_sess"); //----- session사용에 필요한 변수의 등록: 변수이름만 등록됨(전역변수)
if($id=='hanildo') //----------------- id가 관리자의 id인 경우
echo("
<script>
location.href='http://www.rokcpa.com/main/main.php?left=admin.php' //--admin.php파일 호출
</script>
");
else //------------------------------- id가 일반회원인 경우
echo("
<script>
location.href='http://www.rokcpa.com/main/main.php?left=member.php' //--member.php파일 호출
");
}
}
?>
**** 참고로 제홈페이지 주소는: http://www.rokcpa.com 입니다...
id=hanildo 패스워드=1111입니다...
제 홈페이지는 80번 포트가 막혀있어서 8000번으로 포워딩했습니다...
+++++ 감사합니다... 제발 꼭 좀 부탁드립니다....
이번에 w3ip를 통해 내 컴퓨터를 서버로 사용하려고 합니다.
그런데 이상하게 안됩니다. 예전에 그냥 apm_setup을 가지고 localhost로 사용시에는 잘 됬는데...
제발 고수님들의 답변을 부탁드립니다.... 하루하루 잠도 안옵니다....
소스는 다음과 같습니다...
여기서, login.php에서 member_check.php로 가는 form명령에서 id와 passwd의 값이 전달되지 않습니다...
[index.php]
<?php
$path="c:/kebihome/myhome/home"; //------------- 절대경로의 지정
echo("
<html>
<head>
<title>로그인</title>
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
");
//--------------------------- login.php파일을 불러온다 -------------------------------//
include("$path/login.php");
echo("
</body>
</html>
");
?>
[login.php]
<html>
<head>
<title>로그인 및 회원가입</title>
<link rel="stylesheet" href="http://www.rokcpa.com/include/default.css" type="text/css">
<Script language="JavaScript">
<!--
function aclick() { //------------------------ ID & Password를 입력했는지를 판단하는 함수
if(!input.id.value) {
alert("ID를 입력하세요.");
input.id.focus();
return;
}
if(!input.passwd.value) {
alert("PassWord를 입력하세요.");
input.passwd.focus();
return;
}
input.submit();
}
//------------------------ 회원가입하는 파일(member_input.php)로 이동하게 하는 함수 -----------------//
function member_input() {
location.href="http://www.rokcpa.com/member/member_input.php";
}
-->
</Script>
<?php
$path="c:/kebihome/myhome/home";
echo("
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>
</head>
<body onload=input.id.focus(); bgcolor='#FFFFFF' text='#000000'>
<p> </p>
<p> </p>
<p> </p>
//----------------------- form변수[id와passwd]를 member_check.php로 보낸다. ------------------//
<form name='input' method='post' action='+ '+ 'http://www.rokcpa.com/member_check.php'>
<table width='270' border='1' cellspacing='0' align='center' bordercolor='#666666'+ '>
<tr bgcolor='FFCC00'>
<td colspan='2' height='28'>
<div align='center'><font face='굴림' color='#3300cc'><b><font size='+1' color='#993311E'>Login</font></b></font></div>
</td>
</tr>
</table>
<table width='270' border='1' bordercolor='#000000' cellspacing='0' align='center'>
<tr>
<td bgcolor='700E46'>
<div align='center'><b><font size='3' color='FFFFFF'>ID</font></b></div>
</td>
<td bgcolor='+ '#CCCCCC'>
<div align='center'>
<input type='text' name='id' size='12' maxlength='12'>
</div>
</td>
</tr>
<tr>
<td bgcolor='#700E46'>
<div align='+ 'center'><b><font size='3' color='#FFFFFF'>Pass Word</font></b></div>
</td>
<td bgcolor='#CCCCCC'>
<div align='center'>
<input type='password' name='passwd' size='12' maxlength='8' height = '10'>
</div>
</td>
</tr>
<tr bgcolor='#333333'>
<td colspan='2' height='30'>
<div align='center'>
<input type='button' value='회원가입' onclick='member_input()'>
<input type='button' name='Button' value='확인' height='2' onclick='aclick()'>
<input type='reset' name='Reset' value='취소'>
</div>
</td>
</tr>
</table>
</form>
");
?>
</body>
</html>
[member_check.php]
<?php
//---------------- member_check.php: form으로 받은 id passwd를 이용하여 관리자/일반회원을 분류하는 파일 --------------//
$path="c:/kebihome/myhome/home";
include("$path/include/db_header.inc"); //---------- Database에 연결하는 HeaderFile를 호출한다.
//------------------- form으로 받은 id를 cpa_member Table에서 일치하는 id가 있는지 검색한다. --------------------//
$query="select * from $membertable where id='$id'";
$result=mysql_query($query, $connect);
$rows=mysql_num_rows($result);
if(!$rows) { //----------------------------------- 검색결과 일치하는 id가 없다면
echo("
<script>
alert('이용불가![등록되지 않은 ID입니다.]');
history.go(-1);
</script>
exit;
");
} else { //--------------------------------------- 검색결과 일치하는 ID가 있다면
$info=mysql_fetch_array($result); //----검색결과에서 한행을 읽어와서 info배열에 반환한다. 주로 field name이 키
if($info['passwd']!=$passwd) { //----- 패스워드가 테이블에 저장한 것과 실제 입력한 것이 다른 경우
echo("
<script>
alert('이용불가!![비밀번호가 틀립니다.]');
history.(-1);
<script>
");
exit;
} else { //---------------------------- 패스워드가 일치하는 경우
session_start(); //----------------- session Data의 초기화(제일먼저 실행)
$id_sess=$id; //----------------- id를 세션변수(id_sess)로 설정: 세션변수에 값을 미리 넣어야 한다.
$name_sess=$info[name]; //---------- name를 세션변수(name_sess)로 설정
session_register("id_sess", "name_sess"); //----- session사용에 필요한 변수의 등록: 변수이름만 등록됨(전역변수)
if($id=='hanildo') //----------------- id가 관리자의 id인 경우
echo("
<script>
location.href='http://www.rokcpa.com/main/main.php?left=admin.php' //--admin.php파일 호출
</script>
");
else //------------------------------- id가 일반회원인 경우
echo("
<script>
location.href='http://www.rokcpa.com/main/main.php?left=member.php' //--member.php파일 호출
");
}
}
?>
**** 참고로 제홈페이지 주소는: http://www.rokcpa.com 입니다...
id=hanildo 패스워드=1111입니다...
제 홈페이지는 80번 포트가 막혀있어서 8000번으로 포워딩했습니다...
+++++ 감사합니다... 제발 꼭 좀 부탁드립니다....
댓글 3
-
야호미
2003.02.11 16:33
-
한일도
2003.02.11 16:42
야호미님 정말 정말 감사합니다.... 이 은혜....
그런데... 한가지 더 질문해도 될까요....
주석문을 잘못썼는지.... login.php파일의 세번째 주석 //----form변수[id와......----//이
화면에 보이는데.... 제가 주석을 잘못 달았나요? -
야호미
2003.02.11 17:02
//
2개 써서 지정 하는 주석문은 php 나 자바스크립트 부분 같은데에 써야 합니다.. htm 에서 쓰려면
<!-- Form 변수 -->
이런게 지정 하세요
http://w3ip-www.rokcpa.com:8000//member_check.php
이주소를 지정 하세요 그리고 보니까 위에 폼 지정되 있는 파일
포트포워딩받는 주소는 -> 프레임식으로되기 떄문에.. 폼 부분 같은 경우은 원래주소를 사용 해서 지정 해야 합니다..