제가 '버디버디사칭프로그램'에 사용했던 PHP소스에요..
<? header('Content-Type: CreateAll Data_bingo'); //헤더의 Content-Type값을 바꿈 /* 프로그램이 비정상적인 페이지(페이지없음, 트레픽 오버 페이지등)를 걸러낼수 있도록 판단할 수 있는 자료를 줌 프로그램 입장에서 받은헤더에 Content-Type가 CreateAll Data가 아니라면 비정상적인 페이지 다운 보통 HTML페이지의 Content-Type는 text/html임*/ if($_SERVER["HTTP_USER_AGENT"]!="CreateAll_HTTP_bingo") { echo "error<br>ihuichang@naver.com"; exit; } /* 간단하게 외부 프로그램(브라우저 등)접근을 막는 법 설정등을 통해 쉽게 뚫을수 있으므로 키를 2개 넣어서 키1에서 특별한 식을 통해 키2가 정해지는 방법을 쓰면 어느정도 차단 가능*/
if(!$_POST[id]){echo "공백 오류"; exit;}
$conn=mysql_connect("localhost","*****","*****") or die ("Mysql접속할 수 없습니다"); mysql_select_db("*****", $conn); //print ("Mysql접속되었습니다");
$query = "INSERT INTO bingo_zzz (id,date,ip) VALUES ('$_POST[id]',now(),'$REMOTE_ADDR')"; $result=mysql_query($query, $conn);
$result_count=mysql_query("select count(*) from bingo_zzz",$conn); $result_row=mysql_fetch_row($result_count); $total_row = $result_row[0];
$query = "select no,id,date,ip from bingo_zzz order by date desc"; $result = mysql_query($query, $conn);
echo "ok\n"; echo "no=$total_row\n";
while($row=mysql_fetch_array($result)) {
echo "$row[no]마리)$row[id] / "; echo "$row[date] / "; echo "$row[ip]\n"; }
mysql_close($conn); ?>
--------------------------------------------------
그리고 이 소스는 저도 나름대로 온라인게임 만들어볼라고 했었는데 지금은 포기상태라서 한번...
<? header('Content-Type: CreateAll Data_bingo'); //헤더의 Content-Type값을 바꿈 /* 프로그램이 비정상적인 페이지(페이지없음, 트레픽 오버 페이지등)를 걸러낼수 있도록 판단할 수 있는 자료를 줌 프로그램 입장에서 받은헤더에 Content-Type가 CreateAll Data가 아니라면 비정상적인 페이지 다운 보통 HTML페이지의 Content-Type는 text/html임*/ if($_SERVER["HTTP_USER_AGENT"]!="CreateAll_HTTP_bingo") { echo "error<br>ihuichang@naver.com"; exit; } /* 간단하게 외부 프로그램(브라우저 등)접근을 막는 법 설정등을 통해 쉽게 뚫을수 있으므로 키를 2개 넣어서 키1에서 특별한 식을 통해 키2가 정해지는 방법을 쓰면 어느정도 차단 가능*/
$conn=mysql_connect("localhost","*****","*****") or die ("Mysql접속할 수 없습니다"); mysql_select_db("*****", $conn); //print ("Mysql접속되었습니다");
/* 테이블초기화 $ttt="TRUNCATE TABLE `bingo_world` "; $result=mysql_query($ttt, $conn); */
/////////////////////////////// $ver="0.1"; $tablen="bingo_world";
/* $id=$_POST[id]; $pw=$_POST[pw]; $name=$_POST[name]; $email=$_POST[email];
*/
/////////////////////////////// /*아이템목록 0:맨(없음) 1:낡은 2:보통 3:강한 */
if($_POST[ver] <> $ver){ echo "e_ver\n"; echo "버전 에러\n"; echo "최신 버전을 받아보세요"; exit; }
switch($m){ case "create": ///////////////////////////아이디만들기///////////////////////////////////////// if(!$id or !$pw or !$name){ echo "e_c_blank\n"; echo "빈칸이 있습니다"; exit; }
$check=mysql_fetch_array(mysql_query("select count(*) from $tablen where id='$id'")); if($check[0]){ echo "e_c_useid\n"; echo "이미 사용중인 아이디입니다"; exit; }
$query = "INSERT INTO $tablen (id,pw,cdate,ldate,ip,email,name) VALUES ('$id','$pw',now(),now(),'$REMOTE_ADDR','$email','$name')"; $result=mysql_query($query, $conn);
$result=mysql_query("select cdate from $tablen where id='$id'", $conn); $row=mysql_fetch_array($result);
echo "ok\n"; echo "id=$id\n"; echo "name=$name\n"; echo "email=$email\n"; echo "ip=$REMOTE_ADDR\n"; echo "cdate=$row[cdate]"; break;
case "login": ////////////////////////로그인////////////////////////////////////////////////// if(!$id or !$pw){ echo "e_l_blank\n"; echo "빈칸이 있습니다"; exit; } $result=mysql_query("select name,pw,ldate,email,ip from $tablen where id='$id'", $conn); $row=mysql_fetch_array($result); if ($pw==$row[pw]){ echo "ok\n"; echo "name=$row[name]\n"; echo "ldate=$row[ldate]\n"; echo "ip=$row[ip]"; $query = "update $tablen set ip='$REMOTE_ADDR',ldate=now() where id='$id'"; $result=mysql_query($query, $conn); } else{ echo "e_login_else"; echo "일치하는 정보가 없습니다"; exit; }
break;
default: echo("e_error\n"); echo "오류"; break; }
mysql_close($conn); ?>
인터넷에서 복사&붙여넣기를 통해 만들었었던 + _+
지금은 포기상태라.. |