묻고답하기
php로 회원가입폼 만드는중에 아이디중복체크좀 알려주세요, 꼭좀부탁드립니다.........
2009.07.08 00:56
<html>
<head>
</head>
<body topmargin='0' leftmargin='0' marginwidth='0' marginheight='0' >
<div align=center><br>
<script>
function check_submit()
{
if(!write.accept.checked) {
alert("홈페이지 기본방침(약관)에 동의하셔야 회원가입이 가능합니다.");
return false;
}
if(!write.username.value) {
alert("아이디를 입력하여 주십시요.");write.username.focus();
return false;
}
if(!write.password.value) {
alert("비밀번호를 입력하여 주십시요.");write.password.focus();
return false;
}
if(!write.cpassword.value) {
alert("비밀번호 확인을 입력하여 주십시요.");write.cpassword.focus();
return false;
}
if(write.password.value!=write.cpassword.value) {
alert("비밀번호가 일치하지 않습니다.");write.password.value="";write.cpassword.value=""; write.password.focus();
return false;
}
if(!write.email.value) {
alert("이메일을 입력하여 주십시요.");write.email.focus();
return false;
}
if(!write.id1.checked) {
alert("아래 항목 4개의 체크 모두 동하셔야 가입됩니다.");
return false;
}
if(!write.id2.checked) {
alert("아래 항목 4개의 체크 모두 동하셔야 가입됩니다.");
return false;
}
if(!write.id3.checked) {
alert("아래 항목 4개의 체크 모두 동하셔야 가입됩니다.");
return false;
}
if(!write.id4.checked) {
alert("아래 항목 4개의 체크 모두 동하셔야 가입됩니다.");
return false;
}
}
function check_accept() {
return confirm("홈페이지 기본방침(약관) 및 개인정보 취급방침을 모두 읽으셨으며, 이에 동의하십니까?");
}
</script>
<?php
if($_SESSION['id']){
echo "<fieldset><legend><b>오류 발생!</b></legend>";
echo "로그인하신상태입니다!로그아웃부터 해주세요";
echo "</fieldset>";
}else{
if(!$_POST['register']){
echo "<table width=540 border=0 align=\"center\" cellpadding=0 cellspacing=0>";
echo "<form name=write method=post enctype=multipart/form-data onsubmit=\"return check_submit();\">";
echo "<tr>";
echo "<td colspan=2><img src=\"images/join_top.gif\" width=\"520\" height=\"50\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2>";
echo "<div align=left><textarea cols=83 rows=6 readonly width:100% class=input>";
echo " $name 홈페이지 기본방침 / 회원가입 약관
● 제 1 조 (목적)
1. 본 약관은 ㈜넥슨이 서비스하는 것을 조작하여 만든 프리메이플스토리 입니다.
2. 프리메이플 스토리의 게임 실행자는 이용자이며 저희는 이용자와 서비스에 관하여 서로 제공을 하기위해 만들어져있습니다.
● 제 2 조 (웹페이지)
1. 본 웹페이지는 아하웹 $ver 으로 차후 무단수정하고 속여서 배포 할 경우에 웹페이지 업데이트는 바로 그만둘것입니다,
2. 서버 운영에 관한것은 마음대로 사용이 가능합니다.
3. 이 웹페이지를 통해 제공되는 모든 서비스는 이용자를 위해 제공됩니다.
● 제 3 조 (서버규칙)
1. 본 서버는 프리메이플스토리의 상호 서버 원활을 위해 서버에서의 각종 규칙을 지켜야 합니다.
2. 이 규칙을 위반할 시 서버 접속 관련 이용자 권한은 없습니다.
● 제 4 조 (GM관리)
1. 본 서버는 GM 관리에 의해 이루어지며 총 관리자에 관하여 서버의 자료가 보관됩니다.
● 제 5 조 (기타)
1. 본 약관은 2009. 7. 4부터 적용합니다";
echo "</textarea>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2> <br> <div align=left>";
echo "<textarea cols=83 rows=6 readonly width:100% class=input>";
echo " 개인정보 취급방침
저희 서버는 고객님의 개인정보를 중요시하며, \"정보통신망 이용촉진 및 정보보호\"에 관한 법률을 준수하고 있습니다.
회사는 개인정보취급방침을 통하여 고객님께서 제공하시는 개인정보가 어떠한 용도와 방식으로 이용되고 있으며, 개인정보보호를 위해 어떠한 조치가 취해지고 있는지 알려드립니다.
회사는 개인정보취급방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다.
ο 본 방침은 : 2009 년 7 월 4 일 부터 시행됩니다.
■ 수집하는 개인정보 항목
회사는 회원가입, 상담, 서비스 신청 등등을 위해 아래와 같은 개인정보를 수집하고 있습니다.
ο 수집항목 : 이름 , 생년월일 , 성별 , 로그인ID , 비밀번호 , 자택 전화번호 , 자택 주소 , 휴대전화번호 , 이메일 , 주민등록번호 , 서비스 이용기록 , 접속 로그 , 쿠키 , 접속 IP 정보
ο 개인정보 수집방법 : 홈페이지(회원가입)
■ 개인정보의 수집 및 이용목적
회사는 수집한 개인정보를 다음의 목적을 위해 활용합니다.
ο 서비스 제공에 관한 계약 이행 및 서비스 제공에 따른 요금정산
콘텐츠 제공
ο 회원 관리
회원제 서비스 이용에 따른 본인확인 , 개인 식별 , 불량회원의 부정 이용 방지와 비인가 사용 방지 , 연령확인 , 불만처리 등 민원처리
ο 마케팅 및 광고에 활용
이벤트 등 광고성 정보 전달
■ 개인정보의 보유 및 이용기간
회사는 개인정보 수집 및 이용목적이 달성된 후에는 예외 없이 해당 정보를 지체 없이 파기합니다.
■ 개인정보의 파기절차 및 방법
회사는 원칙적으로 개인정보 수집 및 이용목적이 달성된 후에는 해당 정보를 지체없이 파기합니다. 파기절차 및 방법은 다음과 같습니다.
ο 파기절차
회원님이 회원가입 등을 위해 입력하신 정보는 목적이 달성된 후 별도의 DB로 옮겨져(종이의 경우 별도의 서류함) 내부 방침 및 기타 관련 법령에 의한 정보보호 사유에 따라(보유 및 이용기간 참조) 일정 기간 저장된 후 파기되어집니다.
별도 DB로 옮겨진 개인정보는 법률에 의한 경우가 아니고서는 보유되어지는 이외의 다른 목적으로 이용되지 않습니다.
ο 파기방법
- 전자적 파일형태로 저장된 개인정보는 기록을 재생할 수 없는 기술적 방법을 사용하여 삭제합니다.
■ 개인정보 제공
회사는 이용자의 개인정보를 원칙적으로 외부에 제공하지 않습니다. 다만, 아래의 경우에는 예외로 합니다.
- 이용자들이 사전에 동의한 경우
- 법령의 규정에 의거하거나, 수사 목적으로 법령에 정해진 절차와 방법에 따라 수사기관의 요구가 있는 경우
■ 수집한 개인정보의 위탁
회사는 고객님의 동의없이 고객님의 정보를 외부 업체에 위탁하지 않습니다. 향후 그러한 필요가 생길 경우, 위탁 대상자와 위탁 업무 내용에 대해 고객님에게 통지하고 필요한 경우 사전 동의를 받도록 하겠습니다.
■ 이용자 및 법정대리인의 권리와 그 행사방법
회원님은 언제든지 등록되어 있는 본인의 개인정보를 조회하거나 수정할 수 있으며 가입해지(회원탈퇴)를 요청할 수도 있습니다.
이용자들의 개인정보 조회,수정을 위해서는 ‘개인정보변경’(또는 ‘회원정보수정’ 등)을, 가입해지(동의철회/회원탈퇴)를 위해서는 “회원탈퇴” 양식에 맞추어 신청하면 본인 확인 절차를 거치신 후 직접 열람, 정정 또는 탈퇴가 가능합니다.
혹은 개인정보관리책임자에게 서면 또는 이메일로 연락하시면 지체없이 조치하겠습니다.
회원님이 개인정보의 오류에 대한 정정을 요청하신 경우에는 정정을 완료하기 전까지 당해 개인정보를 이용 또는 제공하지 않습니다. 또한 잘못된 개인정보를 제3자에게 이미 제공한 경우에는 정정 처리결과를 제3자에게 지체없이 통지하여 정정이 이루어지도록 하겠습니다.
회사는 회원님의 요청에 의해 해지 또는 삭제된 개인정보는 “회사가 수집하는 개인정보의 보유 및 이용기간”에 명시된 바에 따라 처리하고 그 외의 용도로 열람 또는 이용할 수 없도록 처리하고 있습니다.
■ 개인정보 자동수집 장치의 설치, 운영 및 그 거부에 관한 사항
회사는 귀하의 정보를 수시로 저장하고 찾아내는 ‘쿠키(cookie)’ 등을 운용합니다. 쿠키란 oo의 웹사이트를 운영하는데 이용되는 서버가 귀하의 브라우저에 보내는 아주 작은 텍스트 파일로서 귀하의 컴퓨터 하드디스크에 저장됩니다. 회사은(는) 다음과 같은 목적을 위해 쿠키를 사용합니다.
▶ 쿠키 등 사용 목적
- 회원과 비회원의 접속 빈도나 방문 시간 등을 분석, 이용자의 취향과 관심분야를 파악 및 자취 추적, 각종 이벤트 참여 정도 및 방문 회수 파악 등을 통한 타겟 마케팅 및 개인 맞춤 서비스 제공
귀하는 쿠키 설치에 대한 선택권을 가지고 있습니다. 따라서, 귀하는 웹브라우저에서 옵션을 설정함으로써 모든 쿠키를 허용하거나, 쿠키가 저장될 때마다 확인을 거치거나, 아니면 모든 쿠키의 저장을 거부할 수도 있습니다.
▶ 쿠키 설정 거부 방법
예: 쿠키 설정을 거부하는 방법으로는 회원님이 사용하시는 웹 브라우저의 옵션을 선택함으로써 모든 쿠키를 허용하거나 쿠키를 저장할 때마다 확인을 거치거나, 모든 쿠키의 저장을 거부할 수 있습니다.
설정방법 예(인터넷 익스플로어의 경우)
: 웹 브라우저 상단의 도구 > 인터넷 옵션 > 개인정보
단, 귀하께서 쿠키 설치를 거부하였을 경우 서비스 제공에 어려움이 있을 수 있습니다.
■ 개인정보에 관한 민원서비스
귀하께서는 회사의 서비스를 이용하시며 발생하는 모든 개인정보보호 관련 민원을 개인정보관리책임자 혹은 담당부서로 신고하실 수 있습니다. 회사는 이용자들의 신고사항에 대해 신속하게 충분한 답변을 드릴 것입니다.
기타 개인정보침해에 대한 신고나 상담이 필요하신 경우에는 아래 기관에 문의하시기 바랍니다.
1.개인분쟁조정위원회 (www.1336.or.kr/1336)
2.정보보호마크인증위원회 (www.eprivacy.or.kr/02-580-0533~4)
3.대검찰청 인터넷범죄수사센터 (http://icic.sppo.go.kr/02-3480-3600)
4.경찰청 사이버테러대응센터 (www.ctrc.go.kr/02-392-0330)";
echo "</textarea>";
echo "</div></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2><input type=checkbox name=accept value=1 onclick=\"return check_accept()\">";
echo "위의 홈페이지 기본방침(약관) 및 개인정보 취급방침에 동의합니다.</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2 height=10></td>";
echo "</tr>";
echo "<tr>";
echo "<td height=20></td>";
echo "</tr>";
echo "<tr align=right height=23>";
echo "<td bgcolor=\"ffffff\"\>아이디 : </td>";
echo "<td align=left> <input type=\"text\" name=\"username\" value=\"".$_SESSION['register_username']."\" maxlength=\"12\">";
echo " <input type=button value='중복ID 체크' style=color:#FFFFFF;border-color:#666666;background-color:#666666;font-size:9pt;height:20px; class=input onClick=checkId()>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2 height=1 bgcolor=#eeeeee></td>";
echo "</tr>";
echo "<td><br></td>";
echo "<tr align=right height=23> ";
echo "<td bgcolor=\"ffffff\"\>비밀번호 : </td>";
echo "<td align=left> <input type=\"password\" name=\"password\" maxlength=\"12\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2 height=1 bgcolor=#eeeeee></td>";
echo "</tr>";
echo "<td><br></td>";
echo "<tr align=right height=23>";
echo "<td bgcolor=\"ffffff\"\>비밀번호 재확인 : </td>";
echo "<td align=left> <input type=\"password\" name=\"cpassword\" maxlength=\"12\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2 height=1 bgcolor=#eeeeee></td>";
echo "</tr>";
echo "<td><br></td>";
echo "<tr align=right height=23>";
echo "<td bgcolor=\"ffffff\"\>이메일 : </td>";
echo "<td align=left> <input type=\"text\" name=\"email\" value=\"".$_SESSION['register_email']."\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2 height=1 bgcolor=#eeeeee></td>";
echo "</tr>";
echo "<td><br></td>";
echo "<tr align=right height=23>";
$todaydate = date("Y-m-d");
echo "<td bgcolor=\"ffffff\"\>생성날짜 : </b></td>";
echo "<td align=left> <input type=\"text\" maxlength=\"10\" name=\"birth\" value=\"".$todaydate."\">";
echo "</td>";
echo "</tr>";
echo "<td><br></td>";
echo "<tr>";
echo "<td colspan=2 height=1 bgcolor=#eeeeee></td>";
echo "</tr>";
echo "<tr align=right height=23>";
echo "<td bgcolor=\"ffffff\" >서버규칙 : </td>";
echo "<td align=left>";
echo "<center><b>아래의 내용에 대해 모두 동의하십니까?</b></center>";
echo "<input type=checkbox name=id1 value=1>";
echo "게임상에서 버그발견시 <font color=red>공유</font> 및 <font color=red>악용하지 않음</font>에 동의합니다.<br>";
echo "<input type=checkbox name=id2 value=1>";
echo "<font color=red>비매너</font> , <font color=red>욕설을 하지않음</font>에 동의합니다.<br>";
echo "<input type=checkbox name=id3 value=1>";
echo "<font color=blue>프리서버</font>입니다. 어제든지서버가 갑자기 <font color=red>닫힐수있습니다</font>. <br>";
echo "<input type=checkbox name=id4 value=1>";
echo "<u>위 내용을 위반할 경우 <b>모든 처벌</b>에 대해 동의합니다.</u><br>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2 height=1 bgcolor=#eeeeee></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=\"5\" bgcolor=\"#ffffff\" align=\"center\"><img src=\"images/t.gif\" width=\"10\" height=\"1\"></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=2 height=1 bgcolor=#eeeeee></td>";
echo "</tr>";
echo "<tr height=30 bgcolor=#ffffff>";
echo "<td colspan=2 align=right ><img src=images/t.gif height=5><br> <input type=\"hidden\" name=\"register\" value=\"a\"><input type=\"image\" src=\"images/button_register.gif\" width=\"50\" height=\"30\" border=\"0\">";
echo " <a href='javascript:history.back()'><img src=images/button_closed.gif width=\"50\" height=\"30\" border=0 style=cursor:hand></a> ";
echo "</td>";
echo "</tr>";
echo "</form>";
echo "</table>";
echo "</body>";
echo "</html>";
}else{
extract($_GET);
$IP = $_SERVER['REMOTE_ADDR'];
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$cpassword = mysql_real_escape_string($_POST['cpassword']);
$email = mysql_real_escape_string($_POST['email']);
$birth = mysql_real_escape_string($_POST['birth']);
$_SESSION['register_username'] = $username;
$_SESSION['register_email'] = $email;
$ucheck = mysql_query("SELECT * FROM `accounts` WHERE `name`='".$username."'") or die(mysql_error());
$ia = mysql_query("INSERT INTO `accounts` (`name`,`password`,`birthday`,`email`) VALUES ('".$username."','".sha1($password)."','".$birth."','".$email."')") or die(mysql_error());
$ia2 = mysql_query("INSERT INTO `web_register` (`ip`,`name`,`date`) VALUES ('".$IP."','".$username."','".date("z")."')") or die(mysql_error());
$_SESSION['registermessage'] = "";
$_SESSION['register_username'] = "";
$_SESSION['register_email'] = "";
echo "<meta http-equiv=\"refresh\" content=\"0; url=./\" />";
}
}
?>
빨간색으로 된부분은 저렇게 체크하는버튼을 만든상태구요,,
어디다가 뭐라고 써야될지 모르겠어요,,
아참, 아이디중복체크할때요 새창으로 조그만한창 떠서 아이디가 이미있습니다, 사용가능합니다 이런거 말구요
아이디중복체크를 누르면 alert창 뜨면서 아이디가 이미있습니다, 사용가능합니다 이런게 뜨도록하고싶어요,,
네이버지식인에도 올렸는데 답변이 너무 안와서 죄송하게도 여기에 이렇게 올립니다 ㅠㅠ