묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
고수님들 제발 도와주세요! 부탁드립니다!!!
2005.08.27 17:24
① 계정(호스팅-서버관리) 회사 이름 : 팀장닷컴
② php , mysql 버전 : 5
③ 제로보드 버젼(날짜 포함) : 4
④ 에러나는 주소와 에러 부분 소스(필수) : ?
⑤ 주로 쓰고 있는 스킨 이름이나 소스 : ?
⑥ 질문 내용 :
[참고로, 영진님이 수정하신 소스로는 해결이 안되요!]
제로보드가 기능이 많고, 무게감이 있어서 제가 3개월 동안
제로보드와 별개로 새로 회원 시스템을 제작하여 운영 중입니다.
그런데 유료 사이트라서 회원가입은 관리자가 직접하도록 해놓았습니다.
그동안 phpMyAdmin에서 직접 DB를 삽입 시켰습니다.
그러나 제가 멋있게 관리자 전용 회원가입 폼을 제작했는데, DB에 전혀
추가되지 않습니다. DB 테이블 명은 'Downgame' 입니다.아래 그림을 참조하세요.
다음은 회원가입 php 소스 내용입니다.고수님들 도와주세요~
<?
session_start();
// 데이터베이스 연결
include "../db.php";
// 회원번호 자동 생성
$num = $system[member_num]+1;
// 회원 DB생성 시작
if($type=="ok") {
if(!$user_id || !$password || !$nick_name || !$jumin1 || !$key || !$end_year || !$end_month || !$end_day){
echo "<script>alert('계정을 생성하시려면 모든 항목을 입력하세요.');history.back();</script>";
}
if($user_id && $password && $nick_name && $jumin1 && $key && $end_year && $end_month && $end_day){
$no=addslashes($num);
$state=addslashes($state);
$name=addslashes($name);
$user_id=addslashes($user_id);
$nick_name=addslashes($nick_name);
$level=addslashes($level);
$key=addslashes($key);
$cash=addslashes($cash);
$payment=addslashes($payment);
$end_year=addslashes($end_year);
$end_month=addslashes($end_month);
$end_day=addslashes($end_day);
$password=addslashes($password);
$jumin1=addslashes($jumin1);
mysql_query("insert into downgame (no,state,name,user_id,nick_name,level,key,cash,payment,end_year,end_month,end_day,password,jumin1) values ('$num','$state','$name','$user_id','$nick_name','$level','$key','$cash','$payment','$end_year','$end_month','$end_day','$password','$jumin1')");
mysql_query("update downgame_system set member_num=member_num+1 where name='Downgame'");
echo "<script>alert('회원님의 계정이 성공적으로 생성되었습니다.');location.href='../program_main.php';</script>";
}
}
// 회원 DB생성 종료
?>
꼭 즘 부탁드립니다. 고수님들!
② php , mysql 버전 : 5
③ 제로보드 버젼(날짜 포함) : 4
④ 에러나는 주소와 에러 부분 소스(필수) : ?
⑤ 주로 쓰고 있는 스킨 이름이나 소스 : ?
⑥ 질문 내용 :
[참고로, 영진님이 수정하신 소스로는 해결이 안되요!]
제로보드가 기능이 많고, 무게감이 있어서 제가 3개월 동안
제로보드와 별개로 새로 회원 시스템을 제작하여 운영 중입니다.
그런데 유료 사이트라서 회원가입은 관리자가 직접하도록 해놓았습니다.
그동안 phpMyAdmin에서 직접 DB를 삽입 시켰습니다.
그러나 제가 멋있게 관리자 전용 회원가입 폼을 제작했는데, DB에 전혀
추가되지 않습니다. DB 테이블 명은 'Downgame' 입니다.아래 그림을 참조하세요.
다음은 회원가입 php 소스 내용입니다.고수님들 도와주세요~
<?
session_start();
// 데이터베이스 연결
include "../db.php";
// 회원번호 자동 생성
$num = $system[member_num]+1;
// 회원 DB생성 시작
if($type=="ok") {
if(!$user_id || !$password || !$nick_name || !$jumin1 || !$key || !$end_year || !$end_month || !$end_day){
echo "<script>alert('계정을 생성하시려면 모든 항목을 입력하세요.');history.back();</script>";
}
if($user_id && $password && $nick_name && $jumin1 && $key && $end_year && $end_month && $end_day){
$no=addslashes($num);
$state=addslashes($state);
$name=addslashes($name);
$user_id=addslashes($user_id);
$nick_name=addslashes($nick_name);
$level=addslashes($level);
$key=addslashes($key);
$cash=addslashes($cash);
$payment=addslashes($payment);
$end_year=addslashes($end_year);
$end_month=addslashes($end_month);
$end_day=addslashes($end_day);
$password=addslashes($password);
$jumin1=addslashes($jumin1);
mysql_query("insert into downgame (no,state,name,user_id,nick_name,level,key,cash,payment,end_year,end_month,end_day,password,jumin1) values ('$num','$state','$name','$user_id','$nick_name','$level','$key','$cash','$payment','$end_year','$end_month','$end_day','$password','$jumin1')");
mysql_query("update downgame_system set member_num=member_num+1 where name='Downgame'");
echo "<script>alert('회원님의 계정이 성공적으로 생성되었습니다.');location.href='../program_main.php';</script>";
}
}
// 회원 DB생성 종료
?>
꼭 즘 부탁드립니다. 고수님들!
문제가 정확하게 어디서 발생하는지는 오류메세지를 보면서 해야겠죠.
다만 간단히 말씀드리자면요.
우선 데이터 타입 구분하시구요.
예) $no 숫자형 insert into(no) values($no) 입니다. '' 생략
예) $name 문자형 insert into(name) values('$name') 입니다. '' 필수
$name = addslashes($name);
위와 같은 형태는 사용하지 않은 지 오래 되었습니다.
form 등으로 넘길때 addslashes 가 자동으로 적용됩니다.
또 한가지 데이터베이스 내에서 테이블과 같은 곳에선 대소문자를 정확하게 구분하고 사용하셔야 됩니다.
도움이 되었으면 합니다.
즐거운 하루되세요^^