데일리로그C:
article thumbnail
Published 2023. 6. 13. 12:37
프로젝트 기타/PHP
** myadmin db 에서 비우기 : delete // 삭제 : drop

 

1. 구성

- 폴더

2. - db

<bash />
CREATE TABLE member ( id varchar(20) NOT NULL, pass varchar(20) NOT NULL, name varchar(20) DEFAULT '', email varchar(50) DEFAULT '', level varchar(4) DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; CREATE TABLE notice ( `uid` int(11) NOT NULL AUTO_INCREMENT, `id` varchar(16) NOT NULL DEFAULT '', `name` varchar(20) NOT NULL DEFAULT '', `subject` varchar(100) NOT NULL DEFAULT '', `comment` text, `signdate` varchar(30) DEFAULT '', `ref` int(11) DEFAULT '0', `gongji` enum('1','2','3') DEFAULT '2', `file1` varchar(40) DEFAULT '', `file1_o` varchar(40) DEFAULT '', `file1_s` varchar(40) DEFAULT '', `fid` int(11) default 0, `thread` varchar(20) DEFAULT '', PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; CREATE TABLE qna ( `uid` int(11) NOT NULL AUTO_INCREMENT, `id` varchar(16) NOT NULL DEFAULT '', `name` varchar(20) NOT NULL DEFAULT '', `subject` varchar(100) NOT NULL DEFAULT '', `comment` text, `signdate` varchar(30) NOT NULL DEFAULT '', `ref` int(11) NOT NULL DEFAULT '0', `gongji` enum('1','2','3') NOT NULL DEFAULT '2', `file1` varchar(40) NOT NULL DEFAULT '', `file1_o` varchar(40) NOT NULL DEFAULT '', `file1_s` varchar(40) NOT NULL DEFAULT '', `fid` int(11), `thread` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; CREATE TABLE gallery ( `uid` int(11) NOT NULL AUTO_INCREMENT, `id` varchar(16) NOT NULL DEFAULT '', `name` varchar(20) NOT NULL DEFAULT '', `subject` varchar(100) NOT NULL DEFAULT '', `comment` text, `signdate` varchar(30) NOT NULL DEFAULT '', `ref` int(11) NOT NULL DEFAULT '0', `gongji` enum('1','2','3') NOT NULL DEFAULT '2', `file1` varchar(40) NOT NULL DEFAULT '', `file1_o` varchar(40) NOT NULL DEFAULT '', `file1_s` varchar(40) NOT NULL DEFAULT '', `fid` int(11), `thread` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ; CREATE TABLE comment ( `uid` int(11) NOT NULL AUTO_INCREMENT, `tb_table` varchar(20) NOT NULL DEFAULT '', `tb_uid` int(11) , `tb_id` varchar(20) NOT NULL DEFAULT '', `tb_name` varchar(10) NOT NULL DEFAULT '', `tb_comment` text, `tb_date` varchar(30) NOT NULL DEFAULT '', PRIMARY KEY (`uid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

3.  

4. index.php

<bash />
<? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/header.php"); //절대경로 처리 ?> <table width=100% border=0 class="min-hei"> <tr> <td align=center>인덱스 내용</td> </tr> </table> <? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/footer.php"); ?>

 

5. include dir

- header.php

<bash />
<? session_start(); // 세션을 초기화 합니다. (세션을 쓰겠다라고 알려주는 역할) ?> <? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/dbcon.php"); //절대경로 처리 ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>akdaldboard</title> <link href="/img/dancepkt.ico" rel="shortcut icon" type="image/x-icon"> <? //블로그이름 옆에 이미지 띄움 ?> <link rel="stylesheet" href="/aaa/css/basic.css"> </head> <body> session id : <?=$_SESSION['id']?><br> session name : <?=$_SESSION['name']?><br> session level : <?=$_SESSION['level']?><br> <table width=100% height=50 border=0> <tr> <td> <a href="/aaa/"><img src="/img/gift2.png" width="100"></a> </td> <td align=right> <?if($_SESSION['id'] == ""){?> <a href="/member/login.php">[로그인]</a> <a href="/member/join.php">[회원가입]</a> <?}else{?> <a href="/member/logout.php">[로그아웃]</a> <a href="/member/joinup.php">[회원수정]</a> <?}?> </td> </tr> </table> <div style="border-top:1px solid #ccc"></div>


- footer.php

<bash />
<div style="border-top:1px solid #ccc"></div> <table width=100% height=50 border=0> <tr> <td align=center>카피라이터</td> </tr> </table> </body> </html>

 

- dbcon.php

<bash />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <? // 데이터베이스 연결설정 인자 (서버명, 사용자명, 비밀번호, 데이터베이스명) $host= "localhost"; $user= "root"; $password= "apmsetup"; $db= "test"; // 데이터베이스에 연결한다. $conn = @mysql_connect($host,$user,$password); if(!$conn) { echo "데이터베이스 연결실패"; exit; } // 작업대상 데이터베이스를 선택한다. $dbnum = mysql_select_db($db,$conn); mysql_query("set names utf8"); if(!$dbnum) { echo "데이터베이스 선택실패"; exit; } ?>

 

 

6. css dir

- basic.css

<bash />
@charset "utf-8"; html,body { margin:0;padding:0;font-size:11px;font-family:dotum; } table, td{ border-spacing: 0px; } a { text-decoration: none; } .min-hei{ min-height:100px; }

 

7. member dir

- join.php

<bash />
<? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/header.php"); //절대경로 처리 ?> <style> .table_title { font-weight:bold; font-size:14px; } input { width:98%; } </style> <table width=100% border=0> <tr> <td></td> <td align=center width=500> <form action="join_insert.php" method="post"> <table width=100% border=1 class="min-hei"> <tr> <td colspan=2 align=center class="table_title">회원가입</td> </tr> <tr> <td>아이디</td> <td><input name="id" value=""></td> </tr> <tr> <td>비밀번호</td> <td><input name="pass" value=""></td> </tr> <tr> <td>이름</td> <td><input name="name" value=""></td> </tr> <tr> <td>메일주소</td> <td><input name="email" value=""></td> </tr> <tr> <td colspan=2 align=center> <button>가입하기</button> </td> </tr> </table> </form> </td> <td></td> </tr> </table> <? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/footer.php"); ?>


- join_insert.php

<bash />
<? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/header.php"); //절대경로 처리 ?> <? $id = $_POST[id]; // "" '' 없음 세개 다 가능 $pass = $_POST["pass"]; $name = $_POST[name]; $email = $_POST[email]; //회원 존재 여부 $query = "select count(*) as cnt from member where id = '$id'"; $result = mysql_query($query); $rows = mysql_fetch_array($result); $total_record = $rows[cnt]; if($total_record != 0){ //아이디 존재 ?> <script> alert("존재하는 아이디 입니다."); history.back(); </script> <? }else{ $query = "insert into member (id,pass,name,email) values ('$id','$pass','$name','$email')"; mysql_query($query); ?> <script> alert("회원가입을 축하합니다."); location.href="/"; // index로 이동 </script> <? } ?>

 

- login.php

<bash />
<? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/header.php"); //절대경로 처리 ?> <style> .table_title { font-weight:bold; font-size:14px; } input { width:98%; } </style> <table width=100% border=0> <tr> <td></td> <td align=center width=500> <form action="login_ok.php" method="post"> <table width=100% border=1 class="min-hei"> <tr> <td colspan=2 align=center class="table_title">로그인</td> </tr> <tr> <td>아이디</td> <td><input name="id" value=""></td> </tr> <tr> <td>비밀번호</td> <td><input name="pass" value=""></td> </tr> <tr> <td colspan=2 align=center><button>로그인</button></td> </tr> </table> </form> </td> <td></td> </tr> </table> <? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/footer.php"); //절대경로 처리 ?>

 

- login_ok.php

<bash />
<? include $DOCUMENT_ROOT.("C:/APM_Setup/htdocs/include/header.php"); //절대경로 처리 ?> <? $id = $_POST["id"]; $pass = $_POST["pass"]; //회원 존재 여부 $query = "select * from member where id = '$id' and pass = '$pass'"; $result = mysql_query($query); $rows = mysql_fetch_array($result); if($rows[id] != ""){ //회원존재 //세션 생성 $_SESSION['id'] = $rows[id]; $_SESSION['name'] = $rows[name]; $_SESSION['level'] = $rows[level]; }else{ ?> <script> alert("정보가 없습니다.\n다시 확인하세요."); history.back(); </script> <? } ?> <script> location.href="/"; </script>

 

'기타 > PHP' 카테고리의 다른 글

기본4  (0) 2023.06.13
기본3  (0) 2023.06.12
기본2  (0) 2023.06.12
기본1  (0) 2023.06.12
설치&설정  (0) 2023.06.12
profile

데일리로그C:

@망밍

포스팅이 도움됐다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!