묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
오류수정좀부탁드립니다...초보라..
2003.08.02 12:38
초보라 정말 모르겠습니다..페이지에
Row 1에서 칼럼 카운트와 value 카운터와 일치하지 않습니다.
이런 오류메세지가 뜨는데요..
기존 회원가입페이지에 주민번호넣는 곳이 없어서 새로 만들었는데요..
일단
alter table fs_member add am_jumin1 char(6) default '';
alter table fs_member add am_jumin2 char(7) default '';
sql 필드새로 추가해주었구요...
그다음은 memberi.php 파일소스입니다
------------------------------------
<?
include "lib.php";
if($j=="u") {
$sql = " select * from $member_table where am_id = '$am_id' ";
$result = mysql_query($sql);
if(mysql_num_rows($result) < 1) error_msg("등록된 회원아이디가 아닙니다.");
$row = mysql_fetch_array($result);
if($row[am_pwd] != $am_pwd) error_msg("패스워드가 일치하지 않습니다.");
$am_name = $row[am_name];
$am_jumin1 = $row[am_jumin1];
$am_jumin2 = $row[am_jumin2];
$am_email = $row[am_email];
$am_tel = $row[am_tel];
$am_hp = $row[am_hp];
$am_zip1 = $row[am_zip1];
$am_zip2 = $row[am_zip2];
$am_addr = $row[am_addr];
$title = "정보변경";
} else {
$title = "가입";
}
$html_title = "회원 $title";
include "$g_relative_dir/$cm_freeshop_top";
echo "<img src='$g_relative_dir/$cm_skin_dir/li1.gif' border=0><a href='$cm_home_url' target=_top>Home</a> > 회원 $title<p>";
?>
<script language='javascript'>
function frm1_check(f) {
if( (f.am_id.value.length<4) || (f.am_id.value.search(/([^A-Za-z0-9]+)/)!=-1) ) {
alert("아이디를 바르게 입력해 주십시오."); f.am_id.focus(); return false;
} else if( (f.am_pwd.value.length<4) || (f.am_pwd.value.search(/([^A-Za-z0-9]+)/)!=-1) ) {
alert("패스워드를 바르게 입력해 주십시오."); f.am_pwd.focus(); return false;
} else if( (f.am_pwd.value != f.am_re_pwd.value) ) {
alert("패스워드가 일치하지 않습니다."); f.am_re_pwd.focus(); return false;
} else if( (f.am_name.value.length<2) || (f.am_name.value.search(/s+/) != -1)) {
alert("이름을 바르게 입력해 주십시오."); f.am_name.focus(); return false;
} else if( (f.am_jumin1.value.length<6) || (f.am_jumin2.value.length < 7)) {
alert("주민번호를 바르게 입력해 주십시오."); f.am_jumin1.focus(); return false;
} else if(f.am_email.value=='' || f.am_email.value.search(/(S+)@(S+).(S+)/) == -1){
alert("E-Mail을 바르게 입력해 주십시오."); f.am_email.focus(); return false;
} else if( f.am_tel.value.length<1 ) {
alert("전화번호를 바르게 입력해 주십시오."); f.am_tel.focus(); return false;
} else if( f.am_zip1.value.length<1 || f.am_zip2.value.length<1 ) {
alert("우편번호를 바르게 입력해 주십시오."); f.am_zip1.focus(); return false;
} else if( f.am_addr.value.length<1 ) {
alert("주소를 바르게 입력해 주십시오."); f.am_addr.focus(); return false;
}
return true;
}
function memberc(f) {
if( (f.am_id.value.length<4) || (f.am_id.value.search(/([^A-Za-z0-9]+)/)!=-1) ) {
alert("회원아이디를 바르게 입력해 주십시오."); f.am_id.focus(); return false;
} else
window.open('memberc.php?am_id='+f.am_id.value, '회원확인', 'scrollbars=yes,resizable=no,history=no,left='+(screen.width-310)+',top=0,width=300,height=150');
}
</script>
<form name=frm1 method=post action='memberp.php' onsubmit='return frm1_check(this);'>
<input type=hidden name=j value='<? echo $j?>'>
<table align=center>
<caption align=left>'<span class=st_stress>*</span>' 표시는 필수입력 사항입니다.<br><span class=st_stress>회원아이디와 패스워드는 영,숫자 4자이상 입력해 주십시오.</span></caption>
<tr>
<td>회원아이디 <span class=st_stress>*</span></td>
<td rowspan=10 width=5></td>
<td><input type=text name=am_id size=8 maxlength=8 value='<? echo $am_id?>' <? if($j=="u") echo "readonly style='background-color:#eeeeee'+ '+ '"; ?>>
<? if($j!="u") echo "<input type=button value='중복확인' onclick='memberc(this.form)'>"; ?>
</td>
</tr>
<tr>
<td>패스워드 <span class=st_stress>*</span></td>
<td><input type=password name=am_pwd size=8 maxlength=8 value='<? echo $am_pwd?>'></td>
</tr>
<tr>
<td>패스워드 확인 <span class=st_stress>*</span></td>
<td><input type=password name=am_re_pwd size=8 maxlength=8 value='<? echo $am_pwd?>'></td>
</tr>
<tr>
<td>이름 <span class=st_stress>*</span></td>
<td><input type=text name=am_name size=8 maxlength=4 value='<? echo $am_name?>'></td>
</tr>
<tr>
<td>주민등록번호 <span class=st_stress>*</span></td>
<td><input type=text name=am_jumin1 size=6 maxlength=6 value='<? echo $am_jumin1?>'> - <input type=text name=am_jumin2 size=7 maxlength=7 value='<? echo $am_jumin2?>'></td>
</tr>
<tr>
<td>E-Mail <span class=st_stress>*</span></td>
<td><input type=text name=am_email size=40 maxlength=40 value='<? echo $am_email?>'></td>
</tr>
<tr>
<td>전화번호 <span class=st_stress>*</span></td>
<td><input type=text name=am_tel size=20 maxlength=20 value='<? echo $am_tel?>'></td>
</tr>
<tr>
<td>핸드폰 </td>
<td><input type=text name=am_hp size=20 maxlength=20 value='<? echo $am_hp?>'></td>
</tr>
<script language='javascript' src='popupzip.js'></script>
<tr>
<td>우편번호 <span class=st_stress>*</span></td>
<td>
<input type=text name=am_zip1 size=3 maxlength=3 value='<? echo $am_zip1 ?>'+ '>
-
<input type=text name=am_zip2 size=3 maxlength=3 value='<? echo $am_zip2 ?>'>
<input type=button value='우편번호 찾기' onclick="popupzip('frm1', 'am_zip1', 'am_zip2', 'am_addr', '.')">
</td>
</tr>
<tr>
<td>주소 <span class=st_stress>*</span></td>
<td><input type=text name=am_addr size=50 maxlength=50 value='<? echo $am_addr?>'></td>
</tr>
<tr>
<td colspan=3 align=center>
<input type=submit value=' 확 인 '>
<input type=reset>
</td>
</table>
</form>
<?
include "$g_relative_dir/$cm_freeshop_bottom";
?>
---------------------------------------------
다음은 memberp.php 소스입니다.
<?
include "lib.php";
if($j=="" || $j=="u") {
// 같은 메일주소가 있는지 찾는다.
$sql = " select * from $member_table where am_id <> '$am_id' and am_email = '$am_email' ";
if(mysql_num_rows(mysql_query($sql)) > 0) error_msg("같은 E-Mail 주소를 사용하는 회원이 존재합니다.");
$sql = " select * from $member_table where am_id = '$am_id' ";
$result = mysql_query($sql);
}
if($j=="") {
if(mysql_num_rows($result) > 0) error_msg("이미 사용중인 회원아이디 입니다.");
$sql = " select * from $member_table where am_jumin1 = '$am_jumin1' and am_jumin2 = '$am_jumin2'";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) error_msg("이미 사용중인 주민번호입니다.");
if (!trim($HTTP_POST_VARS[am_id])) error_msg("아이디를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_pwd])) error_msg("패스워드를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_re_pwd])) error_msg("패스워드 확인을 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_name])) error_msg("이름을 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_jumin1])) error_msg("주민번호를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_jumin2])) error_msg("주민번호를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_email])) error_msg("E-Mail을 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_tel])) error_msg("전화번호를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_zip1]) || !trim($HTTP_POST_VARS[am_zip2])) error_msg("우편번호를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_addr])) error_msg("주소를 입력하십시오.");
$sql = " insert into $member_table values('$am_id', '$am_pwd', '$am_name', '$am_jumin1', '$am_jumin2', '$am_email', '$am_tel', '$am_hp', '$am_zip1', '$am_zip2', '$am_addr', now() ,'$cm_join_milage')";
$sql = " insert into $member_table values('$am_id', '$am_pwd', '$am_name', '$am_email', '$am_tel', '$am_hp', '$am_zip1', '$am_zip2', '$am_addr', now() ,'$cm_join_milage')";
} else if($j=="u") {
if(mysql_num_rows($result) < 1) error_msg("가입된 회원아이디가 없습니다.");
$sql = " update $member_table
set am_pwd = '$am_pwd',
am_name = '$am_name',
am_email = '$am_email',
am_tel = '$am_tel',
am_hp = '$am_hp',
am_addr = '$am_addr'
where am_id = '$am_id' ";
} else if($j=="d") {
$sql = " delete from $member_table where am_id='$am_id' ";
}
mysql_query($sql) or die(mysql_error());
echo "<meta http-equiv='refresh' content='0;url=memberr.php?j=$j'>";
?>
--------------------------------------------------------------------------
개발자 홈페이지에 질문올려도 답변해주는 분이 없어서요...
부탁드립니다..
그리고 자세히좀..
Row 1에서 칼럼 카운트와 value 카운터와 일치하지 않습니다.
이런 오류메세지가 뜨는데요..
기존 회원가입페이지에 주민번호넣는 곳이 없어서 새로 만들었는데요..
일단
alter table fs_member add am_jumin1 char(6) default '';
alter table fs_member add am_jumin2 char(7) default '';
sql 필드새로 추가해주었구요...
그다음은 memberi.php 파일소스입니다
------------------------------------
<?
include "lib.php";
if($j=="u") {
$sql = " select * from $member_table where am_id = '$am_id' ";
$result = mysql_query($sql);
if(mysql_num_rows($result) < 1) error_msg("등록된 회원아이디가 아닙니다.");
$row = mysql_fetch_array($result);
if($row[am_pwd] != $am_pwd) error_msg("패스워드가 일치하지 않습니다.");
$am_name = $row[am_name];
$am_jumin1 = $row[am_jumin1];
$am_jumin2 = $row[am_jumin2];
$am_email = $row[am_email];
$am_tel = $row[am_tel];
$am_hp = $row[am_hp];
$am_zip1 = $row[am_zip1];
$am_zip2 = $row[am_zip2];
$am_addr = $row[am_addr];
$title = "정보변경";
} else {
$title = "가입";
}
$html_title = "회원 $title";
include "$g_relative_dir/$cm_freeshop_top";
echo "<img src='$g_relative_dir/$cm_skin_dir/li1.gif' border=0><a href='$cm_home_url' target=_top>Home</a> > 회원 $title<p>";
?>
<script language='javascript'>
function frm1_check(f) {
if( (f.am_id.value.length<4) || (f.am_id.value.search(/([^A-Za-z0-9]+)/)!=-1) ) {
alert("아이디를 바르게 입력해 주십시오."); f.am_id.focus(); return false;
} else if( (f.am_pwd.value.length<4) || (f.am_pwd.value.search(/([^A-Za-z0-9]+)/)!=-1) ) {
alert("패스워드를 바르게 입력해 주십시오."); f.am_pwd.focus(); return false;
} else if( (f.am_pwd.value != f.am_re_pwd.value) ) {
alert("패스워드가 일치하지 않습니다."); f.am_re_pwd.focus(); return false;
} else if( (f.am_name.value.length<2) || (f.am_name.value.search(/s+/) != -1)) {
alert("이름을 바르게 입력해 주십시오."); f.am_name.focus(); return false;
} else if( (f.am_jumin1.value.length<6) || (f.am_jumin2.value.length < 7)) {
alert("주민번호를 바르게 입력해 주십시오."); f.am_jumin1.focus(); return false;
} else if(f.am_email.value=='' || f.am_email.value.search(/(S+)@(S+).(S+)/) == -1){
alert("E-Mail을 바르게 입력해 주십시오."); f.am_email.focus(); return false;
} else if( f.am_tel.value.length<1 ) {
alert("전화번호를 바르게 입력해 주십시오."); f.am_tel.focus(); return false;
} else if( f.am_zip1.value.length<1 || f.am_zip2.value.length<1 ) {
alert("우편번호를 바르게 입력해 주십시오."); f.am_zip1.focus(); return false;
} else if( f.am_addr.value.length<1 ) {
alert("주소를 바르게 입력해 주십시오."); f.am_addr.focus(); return false;
}
return true;
}
function memberc(f) {
if( (f.am_id.value.length<4) || (f.am_id.value.search(/([^A-Za-z0-9]+)/)!=-1) ) {
alert("회원아이디를 바르게 입력해 주십시오."); f.am_id.focus(); return false;
} else
window.open('memberc.php?am_id='+f.am_id.value, '회원확인', 'scrollbars=yes,resizable=no,history=no,left='+(screen.width-310)+',top=0,width=300,height=150');
}
</script>
<form name=frm1 method=post action='memberp.php' onsubmit='return frm1_check(this);'>
<input type=hidden name=j value='<? echo $j?>'>
<table align=center>
<caption align=left>'<span class=st_stress>*</span>' 표시는 필수입력 사항입니다.<br><span class=st_stress>회원아이디와 패스워드는 영,숫자 4자이상 입력해 주십시오.</span></caption>
<tr>
<td>회원아이디 <span class=st_stress>*</span></td>
<td rowspan=10 width=5></td>
<td><input type=text name=am_id size=8 maxlength=8 value='<? echo $am_id?>' <? if($j=="u") echo "readonly style='background-color:#eeeeee'+ '+ '"; ?>>
<? if($j!="u") echo "<input type=button value='중복확인' onclick='memberc(this.form)'>"; ?>
</td>
</tr>
<tr>
<td>패스워드 <span class=st_stress>*</span></td>
<td><input type=password name=am_pwd size=8 maxlength=8 value='<? echo $am_pwd?>'></td>
</tr>
<tr>
<td>패스워드 확인 <span class=st_stress>*</span></td>
<td><input type=password name=am_re_pwd size=8 maxlength=8 value='<? echo $am_pwd?>'></td>
</tr>
<tr>
<td>이름 <span class=st_stress>*</span></td>
<td><input type=text name=am_name size=8 maxlength=4 value='<? echo $am_name?>'></td>
</tr>
<tr>
<td>주민등록번호 <span class=st_stress>*</span></td>
<td><input type=text name=am_jumin1 size=6 maxlength=6 value='<? echo $am_jumin1?>'> - <input type=text name=am_jumin2 size=7 maxlength=7 value='<? echo $am_jumin2?>'></td>
</tr>
<tr>
<td>E-Mail <span class=st_stress>*</span></td>
<td><input type=text name=am_email size=40 maxlength=40 value='<? echo $am_email?>'></td>
</tr>
<tr>
<td>전화번호 <span class=st_stress>*</span></td>
<td><input type=text name=am_tel size=20 maxlength=20 value='<? echo $am_tel?>'></td>
</tr>
<tr>
<td>핸드폰 </td>
<td><input type=text name=am_hp size=20 maxlength=20 value='<? echo $am_hp?>'></td>
</tr>
<script language='javascript' src='popupzip.js'></script>
<tr>
<td>우편번호 <span class=st_stress>*</span></td>
<td>
<input type=text name=am_zip1 size=3 maxlength=3 value='<? echo $am_zip1 ?>'+ '>
-
<input type=text name=am_zip2 size=3 maxlength=3 value='<? echo $am_zip2 ?>'>
<input type=button value='우편번호 찾기' onclick="popupzip('frm1', 'am_zip1', 'am_zip2', 'am_addr', '.')">
</td>
</tr>
<tr>
<td>주소 <span class=st_stress>*</span></td>
<td><input type=text name=am_addr size=50 maxlength=50 value='<? echo $am_addr?>'></td>
</tr>
<tr>
<td colspan=3 align=center>
<input type=submit value=' 확 인 '>
<input type=reset>
</td>
</table>
</form>
<?
include "$g_relative_dir/$cm_freeshop_bottom";
?>
---------------------------------------------
다음은 memberp.php 소스입니다.
<?
include "lib.php";
if($j=="" || $j=="u") {
// 같은 메일주소가 있는지 찾는다.
$sql = " select * from $member_table where am_id <> '$am_id' and am_email = '$am_email' ";
if(mysql_num_rows(mysql_query($sql)) > 0) error_msg("같은 E-Mail 주소를 사용하는 회원이 존재합니다.");
$sql = " select * from $member_table where am_id = '$am_id' ";
$result = mysql_query($sql);
}
if($j=="") {
if(mysql_num_rows($result) > 0) error_msg("이미 사용중인 회원아이디 입니다.");
$sql = " select * from $member_table where am_jumin1 = '$am_jumin1' and am_jumin2 = '$am_jumin2'";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) error_msg("이미 사용중인 주민번호입니다.");
if (!trim($HTTP_POST_VARS[am_id])) error_msg("아이디를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_pwd])) error_msg("패스워드를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_re_pwd])) error_msg("패스워드 확인을 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_name])) error_msg("이름을 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_jumin1])) error_msg("주민번호를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_jumin2])) error_msg("주민번호를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_email])) error_msg("E-Mail을 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_tel])) error_msg("전화번호를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_zip1]) || !trim($HTTP_POST_VARS[am_zip2])) error_msg("우편번호를 입력하십시오.");
if (!trim($HTTP_POST_VARS[am_addr])) error_msg("주소를 입력하십시오.");
$sql = " insert into $member_table values('$am_id', '$am_pwd', '$am_name', '$am_jumin1', '$am_jumin2', '$am_email', '$am_tel', '$am_hp', '$am_zip1', '$am_zip2', '$am_addr', now() ,'$cm_join_milage')";
$sql = " insert into $member_table values('$am_id', '$am_pwd', '$am_name', '$am_email', '$am_tel', '$am_hp', '$am_zip1', '$am_zip2', '$am_addr', now() ,'$cm_join_milage')";
} else if($j=="u") {
if(mysql_num_rows($result) < 1) error_msg("가입된 회원아이디가 없습니다.");
$sql = " update $member_table
set am_pwd = '$am_pwd',
am_name = '$am_name',
am_email = '$am_email',
am_tel = '$am_tel',
am_hp = '$am_hp',
am_addr = '$am_addr'
where am_id = '$am_id' ";
} else if($j=="d") {
$sql = " delete from $member_table where am_id='$am_id' ";
}
mysql_query($sql) or die(mysql_error());
echo "<meta http-equiv='refresh' content='0;url=memberr.php?j=$j'>";
?>
--------------------------------------------------------------------------
개발자 홈페이지에 질문올려도 답변해주는 분이 없어서요...
부탁드립니다..
그리고 자세히좀..