서버 이전하면서 로그인이 안되고 한글이 ??? 물음표로 나오네요.. 헬프미~~!! 정보
서버 이전하면서 로그인이 안되고 한글이 ??? 물음표로 나오네요.. 헬프미~~!!
본문
제가 그누보드 기반으로 파트너 페이지를 구성해서 사용중인데요..
서버 이전 전에는 사용에 무리가 없었는데..
요번에 서버이전 작업하면서 문제가 발생했네요..
기존에 사용하던 서버 정보입니다.
mysql 5.0.90
phpmyadmin-2.11.5.1
문자셋 euc-kr
요번에 변경된 서버정보 입니다.
mysql 5.0.51a
phpmyadmin-3.1.3
문자셋 utf8
일단 언어셋 부분에 있어서 그누보드 관련 파일들은 해결을 했습니다.
그런데 파트너 솔루션 부분 파일들은 해결이 안되더라구요..;;
자세히 나열해보겠습니다.
기존 사용 서버의 언어셋은 euckr 이라 그누보드를 euckr 로 설치 하였습니다.
그런데 파트너 솔루션은 utf8 이라 부득이 하게 페이지마다 들어가서 언어셋을 euckr 로 바꿔
사용하는데에는 무리가 없도록 했습니다.
그런데 이번에 서버 이전작업을 하면서..
utf8 서버로 이전하는 관계상... 어쩔수 없이 난관에 부딪혔는데요..
그누보드 관련파일들을 모두 바꿀 엄두가 안나고..
기존 질문답변에 있던 내용들을 토대로 나름 씨름해보았으나, 해결이 안되더라구요..
그래서 어쩔수 없이.. 새로옮기는 서버utf8 에서 DB생성을 euc-kr로 생성!
sql import 했더니 그누보드 관련 쇼핑몰 파일은 한글이 깨어짐 없이 나오더군요..
이제 마무리 되었구나 했는데.. 문제는 이제 파트너 솔루션!!
요거요거..;; phpmysql 상에서는 db 내용이 모두 한글로 보여집니다.
그런데 웹상에서는 그누보드기반 쇼핑몰은 정상으로 나오는데..
파트너 페이지에 들어가면 한글이 모두 ????????? 로만 나옵니다.
나름 생각한 해결책!
★ 파트너 솔루션 관련 파일들을 언어셋 원래대로 하기.
=> 열심히 바꿧습니다.. ㅜ_ㅜ 그런데 안되더군요.. 그대로 나와요..; ??? 변함이 없더군요..;;;;
왜그럴까 이래저래 막(?) 해봤는데.. 점점 더 깨지더군요..ㅡㅡ; 그래서 다시 원상복구..;;
문제점이 뭘까 살펴보다 보니....
DB에 생성된 테이블 값들이.. 그누보드 기반 쇼핑몰 관련 테이블은 euc-kr 로되어있는데..
파트너 솔루션 관련 테이블값은 utf8 로 되어있더군요..
그래서 다시 노가다 작업..;;
utf8 로 되어있는 테이블에 들어가서 테이블 작업으로 콜랙션을 다 euc-kr로 변경...!!!
결과는 좌절... OTL ;;; 그대로더군요..ㅡㅡ;;;
다시 원상복구 하기전에 질문 남깁니다..ㅜ_ㅜ
질문글이 길어져서 글 보시는분도 날새겠네요..;;
우선 문제의 요지인 로그인 에러!! 사실 에러메시지는 안나옵니다.. 그래서 에러발생하는
주소를 하이라이트 해드리고 싶어도못해드리겠네요..;;
우선 파트너 솔루션의 기본개념부터..
쇼핑몰이 있구요.. 쇼핑몰 접수가 들어오면 관리자 페이지를 따로 두어서..
관리자 페이지에서는 파트너를 관리하고 전체 접수물량을 확인 할 수 있습니다.
파트너 페이지에서는 파트너 본인이 모집한 회원의 쇼핑몰 판매실적을 확인할수 있습니다.
요런 개념의 파트너 솔루션 인데요... 개념은 간단한데.... 만드는 과정은 ...ㄷㄷㄷ;;;
//* 증상설명 들어가겠습니다...;; *//
1. 쇼핑몰 관리자 회원 로그인 됩니다. - 게시글 모두 정상으로 보입니다.
2. 관리자페이지 관리자 로그인 됩니다. - 게시글중 한글만 ???? 로 보입니다.
3. 파트너페이지에서 파트너가 로그인이 안됩니다. - 당연이 안에 게시글도 ??? 겠죠?;;;;
파트너 솔루션이 문제가 있다면 관리자도 안들어가야 하는데..;; 제가 파트너만 건드린건 없는데..
파트너 페이지에서만 로그인이 안되더군요..;;
에러 문구가 나오면 그걸 적어 드리면 결론이 더 쉽게 나올것 같은데.. 에러메시지는 안뜨니...
일단 파트너 페이지에서 첫 페이지 소스 적어볼께요..
------------------------------------------------------------------------------------------
<?
//로그인 세션체크..
@session_start();
$LoginYourID = $_SESSION["partner_id"];
if(!$LoginYourID)
{
// echo("<script>alert('세션이 종료 되었습니다. 로그인 해주세요'); document.location.href=\"admin.php\";</script>");
}
// DB접속 체크....
/* DBconnect() ExecSQL($Query) Fetch() */
$AdminPW = "DB비번";
$ListRowNum = 20; // 출력 개수
$page_link_num = 5; // 목록 개수
// 페이징 엔진
function pagelisting($cur_page, $total_page, $n, $url) {
$retValue = "<table border='0' cellpadding='0' cellspacing='0' height='30' align='center'><tr>";
if ($cur_page > 1) {
$retValue .= "<td><a href='" . $url . "1'>[처음]</a></td>";
$retValue .= "<td><a href='" . $url . ($cur_page-1) . "'>[이전]</a></td>";
} else {
$retValue .= "<td> </td>";
$retValue .= "<td> </td>";
}
$retValue .= "<td> ";
$start_page = ( ( (int)( ($cur_page - 1 ) / 10 ) ) * 10 ) + 1;
$end_page = $start_page + 9;
if ($end_page >= $total_page) $end_page = $total_page;
if ($start_page > 1) $retValue .= " <a href='" . $url . ($start_page-1) . "'>...</a> ";
if ($total_page > 1)
for ($k=$start_page;$k<=$end_page;$k++)
if ($cur_page != $k) $retValue .= "<a href='$url$k'>[$k]</a>";
else $retValue .= " <b>$k</b> ";
if ($total_page > $end_page) $retValue .= "<a href='" . $url . ($end_page+1) . "'>...</a> ";
$retValue .= " </td>";
if ($cur_page < $total_page) {
$retValue .= "<td><a href='$url" . ($cur_page+1) . "'>[다음]</a></td>";
$retValue .= "<td><a href='$url$total_page'>[$total_page]</a></td>";
} else {
$retValue .= "<td></td>";
}
$retValue .= "</tr></table>";
return $retValue;
}
class MySQL
{
var $HOSTNAME = "localhost";
var $DBNAME = "DB명";
var $USERID = "DB아이디";
var $PASSWD = "DB비번";
var $MYSQLCON;
var $CON_CHECK = FALSE;
function DBconnect()
{
if ($this->CON_CHECK == FALSE)
{
if (($this->MYSQLCON=mysql_connect($this->HOSTNAME, $this->USERID, $this->PASSWD))==FALSE)
{
echo("MySQL Connection error!"); exit;
}
mysql_select_db($this->DBNAME, $this->MYSQLCON);
$this->CON_CHECK = TRUE;
}
}
function ExecSql($Query)
{
if (!($this->RS=@mysql_query($Query)))
{
if ($this->ErrorMSG == TRUE)
{
$this->ErrorCode = mysql_errno();
$this->Error = mysql_errno();
}
}
}
function Fetch()
{
++$this->FetchCount;
return @mysql_fetch_array($this->RS);
}
function Close()
{
if ($this->CON_CHECK) mysql_close($this->MYSQLCON);
}
}
$DB = new MySQL;
$DB->DBconnect();
$strQry = "SELECT * FROM partner where userid = '".$partner_id."'";
$DB->ExecSql($strQry);
$strRow = $DB->Fetch();
else
{
echo("
<Html>
<Head>
<Title></Title>
<meta http-equiv=Content-Type content=text/html; charset=euc-kr>
<link href='default.css' rel='stylesheet' type='text/css'>
<script language=JavaScript type=text/JavaScript>
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</Head>
<Body bgcolor='ffffff' onLoad='document.login.ADMIN_ID.focus();'>
<!--------------------------------------------------- Administrator Login From Start --------------------------------------------------->
<Form action='$PHP_SELF?Mode=login' method=post name='login'>
<table border=0 width=1024 height=708 border=0 cellpadding=0 cellspacing=0 align=center>
<tr>
<td colspan=10>
<img src=../images/partner_bg_01.jpg border=0 width=1024 height=233></td>
</tr>
<tr>
<td rowspan=6>
<img src=../images/partner_bg_02.jpg border=0 width=352 height=475></td>
<td colspan=8>
<img src=../images/partner_bg_03.jpg border=0 width=324 height=51></td>
<td rowspan=6>
<img src=../images/partner_bg_04.jpg border=0 width=348 height=475></td>
</tr>
<tr>
<td rowspan=5>
<img src=../images/partner_bg_05.jpg border=0 width=20 height=424></td>
<td>
<img src=../images/partner_bg_06.jpg border=0 width=69 height=30></td>
<td rowspan=5>
<img src=../images/partner_bg_07.jpg border=0 width=3 height=424></td>
<td colspan=4 width=214 height=30 background=../images/partner_bg_08.jpg>
<input type='text' id='textbox' name='ADMIN_ID' maxlength='10' size='7' style='ime-mode:disabled;width:210px'></td>
<td rowspan=5>
<img src=../images/partner_bg_09.jpg border=0 width=18 height=424></td>
</tr>
<tr>
<td>
<img src=../images/partner_bg_10.jpg border=0 width=69 height=30></td>
<td colspan=4 width=214 height=30 background=../images/partner_bg_11.jpg>
<input type='password' id='textbox' name='ADMIN_PW' maxlength='10' size='7' style='ime-mode:disabled;width:210px'></td>
</tr>
<tr>
<td rowspan=3>
<img src=../images/partner_bg_12.jpg border=0 width=69 height=364></td>
<td colspan=4>
<img src=../images/partner_bg_13.jpg border=0 width=214 height=5></td>
</tr>
<tr>
<td><input name='image' type=image src=../images/partner_bg_14.jpg width=85 height=23 vspace=0 border=0></td>
<td rowspan=2>
<img src=../images/partner_bg_15.jpg border=0 width=15 height=359></td>
<td>
<a href=partner_join.html>
<img src=../images/partner_bg_16.jpg border=0 width=85 height=23></a></td>
<td rowspan=2>
<img src=../images/partner_bg_17.jpg border=0 width=29 height=359></td>
</tr>
<tr>
<td>
<img src=../images/partner_bg_18.jpg border=0 width=85 height=336></td>
<td>
<img src=../images/partner_bg_19.jpg border=0 width=85 height=336></td>
</tr>
</table></form>
<!--------------------------------------------------- Administrator Login From end --------------------------------------------------->
</body>
</html>
");
}
}
elseif($parnter_id == "")
{
/**********************************************************************/
/* SQL Injector 방지(보안) */
/**********************************************************************/
$ADMIN_ID = strtr($ADMIN_ID, "'", "");
$ADMIN_PW = strtr($ADMIN_PW, "'", "");
$Query1 = "SELECT userid FROM partner WHERE userid='$ADMIN_ID'";
$DB->ExecSql($Query1); $row = $DB->Fetch();
/**********************************************************************/
/* 아이디가 존재 하지 않을 경우 */
/**********************************************************************/
if(!$row[userid])
{
echo("<script>window.alert(' $ADMIN_ID - 정확한 아이디가 아닙니다'); history.go(-1);</script>");
}
/**********************************************************************/
/* 아이디가 존재 할 경우 */
/**********************************************************************/
else
{
$Query2 = "SELECT userid,passwd FROM partner WHERE userid='$ADMIN_ID'";
$DB->ExecSql($Query2); $row = $DB->Fetch();
if($ADMIN_PW == $row[passwd])
{
session_register("partner_id");
$partner_id = $row[userid];
echo("<META http-equiv='refresh' content='0; URL=admin.php?Mode=admain'>");
}
else
{
echo("<script>window.alert('비밀번호가 정확하지 않습니다 ')</script>
<META http-equiv='refresh' content='0; URL=admin.php'>");
}
}
}
/**********************************************************************/
/* 잘못된 호출인 경우 */
/**********************************************************************/
else
{
echo("<script>window.alert('경고: 잘못된 호출이며, 3회이상 잘못 호출시 페이지에 대한 접근이 금지됩니다.'); history.go(-1);</script>"); exit;
}
}
-------------------------------------------------------------------------------------
소스를 생략하고 적을까 하다가.. 그냥 공개 했습니다...;;
우선 파트너 페이지에 로그인을 하면... 예를 들어..
http://쇼핑몰주소/partner/admin.php 에서 로그인 창이 시작됩니다.
여기서 로그인을 시도하면 파트너 아이디를 확인하는 과정에서..
http://쇼핑몰주소/partner/admin.php?mode=login
과정이 발생합니다. 그런다음 아이디가 맞으면
http://쇼핑몰주소/partner/admin.php?mode=admain 으로 새로고침 되면서..
파트너 페이지 메인화면이 시작 됩니다...
지금 로그인이 안되는 현상은... 로그인을 시도하면..
http://쇼핑몰주소/partner/admin.php?Mode=login 여기서 멈춰버립니다..;;;
짧은 지식으로는 해결이 안되기에.. 장문의 질문을 적게 되었네요...
오늘도 요걸로 씨름하면서 날밤새우겠어요..^^
잠못이루는 전문가분들... 저좀 도와주세요..
포인트는 1502점이 전재산인데.. 1500 걸어 둘께요.. 소중한 답변 부탁합니다.;;
아참.. 로그인 문제하고.. 언어....???? 요걸로 보이는것.. 해결좀 부탁해요...
서버 이전 전에는 사용에 무리가 없었는데..
요번에 서버이전 작업하면서 문제가 발생했네요..
기존에 사용하던 서버 정보입니다.
mysql 5.0.90
phpmyadmin-2.11.5.1
문자셋 euc-kr
요번에 변경된 서버정보 입니다.
mysql 5.0.51a
phpmyadmin-3.1.3
문자셋 utf8
일단 언어셋 부분에 있어서 그누보드 관련 파일들은 해결을 했습니다.
그런데 파트너 솔루션 부분 파일들은 해결이 안되더라구요..;;
자세히 나열해보겠습니다.
기존 사용 서버의 언어셋은 euckr 이라 그누보드를 euckr 로 설치 하였습니다.
그런데 파트너 솔루션은 utf8 이라 부득이 하게 페이지마다 들어가서 언어셋을 euckr 로 바꿔
사용하는데에는 무리가 없도록 했습니다.
그런데 이번에 서버 이전작업을 하면서..
utf8 서버로 이전하는 관계상... 어쩔수 없이 난관에 부딪혔는데요..
그누보드 관련파일들을 모두 바꿀 엄두가 안나고..
기존 질문답변에 있던 내용들을 토대로 나름 씨름해보았으나, 해결이 안되더라구요..
그래서 어쩔수 없이.. 새로옮기는 서버utf8 에서 DB생성을 euc-kr로 생성!
sql import 했더니 그누보드 관련 쇼핑몰 파일은 한글이 깨어짐 없이 나오더군요..
이제 마무리 되었구나 했는데.. 문제는 이제 파트너 솔루션!!
요거요거..;; phpmysql 상에서는 db 내용이 모두 한글로 보여집니다.
그런데 웹상에서는 그누보드기반 쇼핑몰은 정상으로 나오는데..
파트너 페이지에 들어가면 한글이 모두 ????????? 로만 나옵니다.
나름 생각한 해결책!
★ 파트너 솔루션 관련 파일들을 언어셋 원래대로 하기.
=> 열심히 바꿧습니다.. ㅜ_ㅜ 그런데 안되더군요.. 그대로 나와요..; ??? 변함이 없더군요..;;;;
왜그럴까 이래저래 막(?) 해봤는데.. 점점 더 깨지더군요..ㅡㅡ; 그래서 다시 원상복구..;;
문제점이 뭘까 살펴보다 보니....
DB에 생성된 테이블 값들이.. 그누보드 기반 쇼핑몰 관련 테이블은 euc-kr 로되어있는데..
파트너 솔루션 관련 테이블값은 utf8 로 되어있더군요..
그래서 다시 노가다 작업..;;
utf8 로 되어있는 테이블에 들어가서 테이블 작업으로 콜랙션을 다 euc-kr로 변경...!!!
결과는 좌절... OTL ;;; 그대로더군요..ㅡㅡ;;;
다시 원상복구 하기전에 질문 남깁니다..ㅜ_ㅜ
질문글이 길어져서 글 보시는분도 날새겠네요..;;
우선 문제의 요지인 로그인 에러!! 사실 에러메시지는 안나옵니다.. 그래서 에러발생하는
주소를 하이라이트 해드리고 싶어도못해드리겠네요..;;
우선 파트너 솔루션의 기본개념부터..
쇼핑몰이 있구요.. 쇼핑몰 접수가 들어오면 관리자 페이지를 따로 두어서..
관리자 페이지에서는 파트너를 관리하고 전체 접수물량을 확인 할 수 있습니다.
파트너 페이지에서는 파트너 본인이 모집한 회원의 쇼핑몰 판매실적을 확인할수 있습니다.
요런 개념의 파트너 솔루션 인데요... 개념은 간단한데.... 만드는 과정은 ...ㄷㄷㄷ;;;
//* 증상설명 들어가겠습니다...;; *//
1. 쇼핑몰 관리자 회원 로그인 됩니다. - 게시글 모두 정상으로 보입니다.
2. 관리자페이지 관리자 로그인 됩니다. - 게시글중 한글만 ???? 로 보입니다.
3. 파트너페이지에서 파트너가 로그인이 안됩니다. - 당연이 안에 게시글도 ??? 겠죠?;;;;
파트너 솔루션이 문제가 있다면 관리자도 안들어가야 하는데..;; 제가 파트너만 건드린건 없는데..
파트너 페이지에서만 로그인이 안되더군요..;;
에러 문구가 나오면 그걸 적어 드리면 결론이 더 쉽게 나올것 같은데.. 에러메시지는 안뜨니...
일단 파트너 페이지에서 첫 페이지 소스 적어볼께요..
------------------------------------------------------------------------------------------
<?
//로그인 세션체크..
@session_start();
$LoginYourID = $_SESSION["partner_id"];
if(!$LoginYourID)
{
// echo("<script>alert('세션이 종료 되었습니다. 로그인 해주세요'); document.location.href=\"admin.php\";</script>");
}
// DB접속 체크....
/* DBconnect() ExecSQL($Query) Fetch() */
$AdminPW = "DB비번";
$ListRowNum = 20; // 출력 개수
$page_link_num = 5; // 목록 개수
// 페이징 엔진
function pagelisting($cur_page, $total_page, $n, $url) {
$retValue = "<table border='0' cellpadding='0' cellspacing='0' height='30' align='center'><tr>";
if ($cur_page > 1) {
$retValue .= "<td><a href='" . $url . "1'>[처음]</a></td>";
$retValue .= "<td><a href='" . $url . ($cur_page-1) . "'>[이전]</a></td>";
} else {
$retValue .= "<td> </td>";
$retValue .= "<td> </td>";
}
$retValue .= "<td> ";
$start_page = ( ( (int)( ($cur_page - 1 ) / 10 ) ) * 10 ) + 1;
$end_page = $start_page + 9;
if ($end_page >= $total_page) $end_page = $total_page;
if ($start_page > 1) $retValue .= " <a href='" . $url . ($start_page-1) . "'>...</a> ";
if ($total_page > 1)
for ($k=$start_page;$k<=$end_page;$k++)
if ($cur_page != $k) $retValue .= "<a href='$url$k'>[$k]</a>";
else $retValue .= " <b>$k</b> ";
if ($total_page > $end_page) $retValue .= "<a href='" . $url . ($end_page+1) . "'>...</a> ";
$retValue .= " </td>";
if ($cur_page < $total_page) {
$retValue .= "<td><a href='$url" . ($cur_page+1) . "'>[다음]</a></td>";
$retValue .= "<td><a href='$url$total_page'>[$total_page]</a></td>";
} else {
$retValue .= "<td></td>";
}
$retValue .= "</tr></table>";
return $retValue;
}
class MySQL
{
var $HOSTNAME = "localhost";
var $DBNAME = "DB명";
var $USERID = "DB아이디";
var $PASSWD = "DB비번";
var $MYSQLCON;
var $CON_CHECK = FALSE;
function DBconnect()
{
if ($this->CON_CHECK == FALSE)
{
if (($this->MYSQLCON=mysql_connect($this->HOSTNAME, $this->USERID, $this->PASSWD))==FALSE)
{
echo("MySQL Connection error!"); exit;
}
mysql_select_db($this->DBNAME, $this->MYSQLCON);
$this->CON_CHECK = TRUE;
}
}
function ExecSql($Query)
{
if (!($this->RS=@mysql_query($Query)))
{
if ($this->ErrorMSG == TRUE)
{
$this->ErrorCode = mysql_errno();
$this->Error = mysql_errno();
}
}
}
function Fetch()
{
++$this->FetchCount;
return @mysql_fetch_array($this->RS);
}
function Close()
{
if ($this->CON_CHECK) mysql_close($this->MYSQLCON);
}
}
$DB = new MySQL;
$DB->DBconnect();
$strQry = "SELECT * FROM partner where userid = '".$partner_id."'";
$DB->ExecSql($strQry);
$strRow = $DB->Fetch();
if(!$Mode)
{
/**********************************************************************/
/* 이미 로그인이 되어 있는 경우 */
/**********************************************************************/
if(isset($partner_id))
{
echo("<META http-equiv='refresh' content='0; url=admin.php?Mode=admain'>"); exit;
}
else
{
echo("
<Html>
<Head>
<Title></Title>
<meta http-equiv=Content-Type content=text/html; charset=euc-kr>
<link href='default.css' rel='stylesheet' type='text/css'>
<script language=JavaScript type=text/JavaScript>
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</Head>
<Body bgcolor='ffffff' onLoad='document.login.ADMIN_ID.focus();'>
<!--------------------------------------------------- Administrator Login From Start --------------------------------------------------->
<Form action='$PHP_SELF?Mode=login' method=post name='login'>
<table border=0 width=1024 height=708 border=0 cellpadding=0 cellspacing=0 align=center>
<tr>
<td colspan=10>
<img src=../images/partner_bg_01.jpg border=0 width=1024 height=233></td>
</tr>
<tr>
<td rowspan=6>
<img src=../images/partner_bg_02.jpg border=0 width=352 height=475></td>
<td colspan=8>
<img src=../images/partner_bg_03.jpg border=0 width=324 height=51></td>
<td rowspan=6>
<img src=../images/partner_bg_04.jpg border=0 width=348 height=475></td>
</tr>
<tr>
<td rowspan=5>
<img src=../images/partner_bg_05.jpg border=0 width=20 height=424></td>
<td>
<img src=../images/partner_bg_06.jpg border=0 width=69 height=30></td>
<td rowspan=5>
<img src=../images/partner_bg_07.jpg border=0 width=3 height=424></td>
<td colspan=4 width=214 height=30 background=../images/partner_bg_08.jpg>
<input type='text' id='textbox' name='ADMIN_ID' maxlength='10' size='7' style='ime-mode:disabled;width:210px'></td>
<td rowspan=5>
<img src=../images/partner_bg_09.jpg border=0 width=18 height=424></td>
</tr>
<tr>
<td>
<img src=../images/partner_bg_10.jpg border=0 width=69 height=30></td>
<td colspan=4 width=214 height=30 background=../images/partner_bg_11.jpg>
<input type='password' id='textbox' name='ADMIN_PW' maxlength='10' size='7' style='ime-mode:disabled;width:210px'></td>
</tr>
<tr>
<td rowspan=3>
<img src=../images/partner_bg_12.jpg border=0 width=69 height=364></td>
<td colspan=4>
<img src=../images/partner_bg_13.jpg border=0 width=214 height=5></td>
</tr>
<tr>
<td><input name='image' type=image src=../images/partner_bg_14.jpg width=85 height=23 vspace=0 border=0></td>
<td rowspan=2>
<img src=../images/partner_bg_15.jpg border=0 width=15 height=359></td>
<td>
<a href=partner_join.html>
<img src=../images/partner_bg_16.jpg border=0 width=85 height=23></a></td>
<td rowspan=2>
<img src=../images/partner_bg_17.jpg border=0 width=29 height=359></td>
</tr>
<tr>
<td>
<img src=../images/partner_bg_18.jpg border=0 width=85 height=336></td>
<td>
<img src=../images/partner_bg_19.jpg border=0 width=85 height=336></td>
</tr>
</table></form>
<!--------------------------------------------------- Administrator Login From end --------------------------------------------------->
</body>
</html>
");
}
}
elseif($Mode == "login")
{
$ADMIN_ID = $_POST[ADMIN_ID];
$ADMIN_PW = $_POST[ADMIN_PW];
/**********************************************************************/
/* 이미 로그인이 되어 있는 경우 */
/**********************************************************************/
if(isset($partner_id))
{
echo("<META http-equiv='refresh' content='0; url=admin.php?Mode=admin'>"); exit;
}
elseif($parnter_id == "")
{
/**********************************************************************/
/* SQL Injector 방지(보안) */
/**********************************************************************/
$ADMIN_ID = strtr($ADMIN_ID, "'", "");
$ADMIN_PW = strtr($ADMIN_PW, "'", "");
$Query1 = "SELECT userid FROM partner WHERE userid='$ADMIN_ID'";
$DB->ExecSql($Query1); $row = $DB->Fetch();
/**********************************************************************/
/* 아이디가 존재 하지 않을 경우 */
/**********************************************************************/
if(!$row[userid])
{
echo("<script>window.alert(' $ADMIN_ID - 정확한 아이디가 아닙니다'); history.go(-1);</script>");
}
/**********************************************************************/
/* 아이디가 존재 할 경우 */
/**********************************************************************/
else
{
$Query2 = "SELECT userid,passwd FROM partner WHERE userid='$ADMIN_ID'";
$DB->ExecSql($Query2); $row = $DB->Fetch();
if($ADMIN_PW == $row[passwd])
{
session_register("partner_id");
$partner_id = $row[userid];
echo("<META http-equiv='refresh' content='0; URL=admin.php?Mode=admain'>");
}
else
{
echo("<script>window.alert('비밀번호가 정확하지 않습니다 ')</script>
<META http-equiv='refresh' content='0; URL=admin.php'>");
}
}
}
/**********************************************************************/
/* 잘못된 호출인 경우 */
/**********************************************************************/
else
{
echo("<script>window.alert('경고: 잘못된 호출이며, 3회이상 잘못 호출시 페이지에 대한 접근이 금지됩니다.'); history.go(-1);</script>"); exit;
}
}
-------------------------------------------------------------------------------------
소스를 생략하고 적을까 하다가.. 그냥 공개 했습니다...;;
우선 파트너 페이지에 로그인을 하면... 예를 들어..
http://쇼핑몰주소/partner/admin.php 에서 로그인 창이 시작됩니다.
여기서 로그인을 시도하면 파트너 아이디를 확인하는 과정에서..
http://쇼핑몰주소/partner/admin.php?mode=login
과정이 발생합니다. 그런다음 아이디가 맞으면
http://쇼핑몰주소/partner/admin.php?mode=admain 으로 새로고침 되면서..
파트너 페이지 메인화면이 시작 됩니다...
지금 로그인이 안되는 현상은... 로그인을 시도하면..
http://쇼핑몰주소/partner/admin.php?Mode=login 여기서 멈춰버립니다..;;;
짧은 지식으로는 해결이 안되기에.. 장문의 질문을 적게 되었네요...
오늘도 요걸로 씨름하면서 날밤새우겠어요..^^
잠못이루는 전문가분들... 저좀 도와주세요..
포인트는 1502점이 전재산인데.. 1500 걸어 둘께요.. 소중한 답변 부탁합니다.;;
아참.. 로그인 문제하고.. 언어....???? 요걸로 보이는것.. 해결좀 부탁해요...
댓글 전체
대충 읽었습니다.
우선 기존 것은 신경 쓰지말고
utf로 그누 새로 설치하고 utf로 된 파트너 페이지도 설치 혹은 업로드하세요.
기존 euc파일 중에 꼭 필요한 스킨이나 레이아웃 등을 euc에서 utf로 수정하여 업로드하세요.
혹은 설치한 것 중에 찾아서 수정하세요.
그러면 기본적으로 utf환경에 제대로 입출력가능합니다.
그리고 db는 utf로 임포트하세요.
로그인 관련은 퍼미션 에러일 가능성도 있으니 data 퍼미션 707로 변경해 보세요.
우선 기존 것은 신경 쓰지말고
utf로 그누 새로 설치하고 utf로 된 파트너 페이지도 설치 혹은 업로드하세요.
기존 euc파일 중에 꼭 필요한 스킨이나 레이아웃 등을 euc에서 utf로 수정하여 업로드하세요.
혹은 설치한 것 중에 찾아서 수정하세요.
그러면 기본적으로 utf환경에 제대로 입출력가능합니다.
그리고 db는 utf로 임포트하세요.
로그인 관련은 퍼미션 에러일 가능성도 있으니 data 퍼미션 707로 변경해 보세요.

우선 답변 감사드립니다.. 말씀해주신 내용 토대로 일단 작업 고고씽 해볼께요..^^;;
긴글 읽어 주셔서 감사합니다.. (__)(--)
긴글 읽어 주셔서 감사합니다.. (__)(--)

언어셋 부분 아직 해결이 안되었습니다..;;
지금 utf로 새로 그누설치해서 진행하는 방향 말고 더 쉬운 방향으로..
요거부터 바꾸면... DB를 임포트 하는 과정에서..
임포트되는 자료가 모두 깨져버리더라구요..
원래 있던곳에서 DB를 익스포트할때에 따로 설정하는게 없어서 그런거 같은데..
결과로 말하면 임포트를 utf 로 한다고 DB가 안깨지는게 아니더군요..
그래서 다른 방법을 찾아야 합니다.
그누를 새로 설치하는 방법말고, 다른방법을 알려주세요..^^;
지금 utf로 새로 그누설치해서 진행하는 방향 말고 더 쉬운 방향으로..
요거부터 바꾸면... DB를 임포트 하는 과정에서..
임포트되는 자료가 모두 깨져버리더라구요..
원래 있던곳에서 DB를 익스포트할때에 따로 설정하는게 없어서 그런거 같은데..
결과로 말하면 임포트를 utf 로 한다고 DB가 안깨지는게 아니더군요..
그래서 다른 방법을 찾아야 합니다.
그누를 새로 설치하는 방법말고, 다른방법을 알려주세요..^^;

set names=utf8