/ php / index / english dictionary

 회원가입 |  로그인

{php 게시판 소스 2}
( home ) 2005-12-30 12:41:44

post.php //글쓰기
postporm.php //글쓰기폼
그외
class.css
include.header.php
include.footer.php
아이콘디렉터리폴더명 : 보드이름_icon
board1_icon



post.php

<?
##### 사용자 정의 함수 파일을 가져온다.
require_once("function.user.php");

##### 환경설정 파일을 불러온다. 환경설정파일은 "config.테이블명.php"이어야 한다.
$cfg_file = "config." . $code . ".php";
if(file_exists($cfg_file)) {
   require($cfg_file);
} else {
   error("NOT_FOUND_CONFIG_FILE");
   exit;
}

##### 사용자가 아무값도 입력하지 않았거나 입력한 값이 허용되지 않는 값일 경우 에러메시지를 출력하고 스크립트를 종료한다.
if(!ereg("([^[:space:]]+)", $name)) {
   error("NOT_ALLOWED_NAME");
   exit;
}

if(ereg("([^[:space:]]+)", $email) && (!ereg("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)", $email))) {
   error("NOT_ALLOWED_EMAIL");  
   exit;
}

if(ereg("([^[:space:]]+)", $homepage) && (!ereg("http://([0-9a-zA-Z./@~?&=_]+)", $homepage))  ) {
   error("NOT_ALLOWED_HOMEPAGE");
   exit;
}

if(!ereg("([^[:space:]]+)", $subject)) {
   error("NOT_ALLOWED_SUBJECT");
   exit;
}

if(!ereg("(^[0-9a-zA-Z]{4,}$)", $passwd)) {
   error("NOT_ALLOWED_PASSWD");
   exit;
}

if(!ereg("([^[:space:]]+)", $comment)) {
   error("NOT_ALLOWED_COMMENT");
   exit;
}

##### 작업대상 데이터베이스를 선택한다.
$db = mysql_select_db($dbName);
if(!$db) {
   error("FAILED_TO_SELECT_DB");
   exit;
}

##### 새로 작성된 게시물의 fid(family id), uid(unique id)값을 결정한다.
$result = mysql_query("SELECT max(uid), max(fid) FROM $code");
if (!$result) {
   error("QUERY_ERROR");
   exit;
}
$row = mysql_fetch_row($result);
if($row[0]) {
   $new_uid = $row[0] + 1;
} else {
   $new_uid = 1;
}  
if($row[1]) {
   $new_fid = $row[1] + 1;
} else {
   $new_fid = 1;
}  

$signdate = time();

##### 제목과 본문의 문자열에 포함된 특수문자를 escape시킨다.
$subject = addslashes($subject);
$comment = addslashes($comment);

##### 비밀번호란에 입력한 문자열을 암호화한다.
$encrypted_passwd = crypt($passwd,$salt);

##### 더이상 입력값에 이상이 없으면 데이터베이스에 입력값을 삽입한다.
$query = "INSERT INTO $code (uid, fid, name, email, homepage, subject, comment, passwd, signdate, ref, thread) VALUES ($new_uid, $new_fid, '$name', '$email', '$homepage', '$subject', '$comment', '$encrypted_passwd', $signdate, 1,'A')";
$result = mysql_query($query);
if($result) {

   if($notify_admin) {

      ########## 새글이 등록되었을 때 보내는 메일이므로 $type은 "new"
      $type = "new";

      ########## 메일을 발송하는 스크립트를 불러온다.
      include "include.mail.php";
   }

   ##### 리스트 출력화면으로 이동한다.
   echo ("<meta http-equiv='Refresh' content='0; URL=list.php?code=$code'>");
} else {
   error("QUERY_ERROR");
   exit;
}
?>











postform.php

<?
##### 사용자 정의 함수 파일을 가져온다.
require_once("function.user.php");

##### 환경설정 파일을 불러온다. 환경설정파일은 "config.테이블명.php"이어야 한다.
$cfg_file = "config." . $code . ".php";
if(file_exists($cfg_file)) {
   require($cfg_file);
} else {
   error("NOT_FOUND_CONFIG_FILE");
   exit;
}

##### HTML 상단 페이지 파일을 불러온다.
require_once("include.header.php");
?>


<body bgColor="<?echo("$BG_COLOR")?>" topmargin="0" leftmargin="0">
<form name="signform" method="post" action="post.php?code=<?echo("$code")?>">
<table width="652" border="0" cellspacing="0" cellpadding="0" align="center" height="67">
  <tr>
    <td><img src="<?echo("$iconDir")?>/write_title.gif" border="0"></td>
        <td height="60"> </td>
  </tr>
</table>

<table width="602" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
   <td>

   <table width="600" border="0" cellspacing="0" cellpadding="5" align="center">
          <tr>
            <td width="120" bgColor="<?echo("$FORM_ITEM_BG")?>" class="repl"><img src="<?echo("$iconDir")?>/name.gif" border="0"></td>
            <td width="480" bgColor="<?echo("$FORM_VALUE_BG")?>"><input type="text" name="name" size="30" maxlength="10" class="input"></td>
          </tr>
          <tr>
            <td bgColor="<?echo("$FORM_ITEM_BG")?>"><img src="<?echo("$iconDir")?>/email.gif" border="0"></td>
            <td bgColor="<?echo("$FORM_VALUE_BG")?>"><input type="text" name="email" size="30" maxlength="40" class="input"></td>
          </tr>
          <tr>
            <td bgColor="<?echo("$FORM_ITEM_BG")?>"><img src="<?echo("$iconDir")?>/homepage.gif" border="0"></td>
            <td bgColor="<?echo("$FORM_VALUE_BG")?>"><input type="text" name="homepage" size="30" maxlength="60" class="input"></td>
          </tr>
          <tr>
            <td bgColor="<?echo("$FORM_ITEM_BG")?>"><img src="<?echo("$iconDir")?>/title.gif" border="0"></td>
            <td bgColor="<?echo("$FORM_VALUE_BG")?>"><input type="text" name="subject" size="50" maxlength="40" class="input"></td>
          </tr>
          <tr>
            <td bgColor="<?echo("$FORM_ITEM_BG")?>"><img src="<?echo("$iconDir")?>/password.gif" border="0"></td>
            <td bgColor="<?echo("$FORM_VALUE_BG")?>"><input type="password" name="passwd" size="30" maxlength="10" class="input">
            </td>
          </tr>
          <tr>
            <td bgColor="<?echo("$FORM_ITEM_BG")?>" valign="top" class="repl"><img src="<?echo("$iconDir")?>/talk.gif" border="0">
              <p>
                <?
##### 본문에 대한 HTML 태그의 허용여부 메시지를 출력한다.
// printAllowTagMsg($isTagAllowed);
?>
            </td>
            <td bgColor="<?echo("$FORM_VALUE_BG")?>"><textarea name="comment" cols="50" rows="10" style="border-width:1pt; border-color:#336699; border-style:solid;"></textarea>
          </tr>
        </table>

   </td>
</tr>
</table>

  <table width="602" height="60" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td align="center"><input type="image" src="http://lalena.net/PHP/board1/board1_icon/ok.gif" style="border:0;width:40;height:17;">
        <a href="javascript:history.go(-1);"><img src="<?echo("$iconDir")?>/cancel.gif" border="0"></a></td>
    </tr>
  </table>
</form>

</body>
</html>








include.view_list.php















  목록

 . 
 php 게시판 소스 2 
 php 게시판 소스 1 
 php 게시판 
 게시판 짜기위한 게시판 ^-^; 
 문자열 연결 연산자 . 마침표    : 스터디
 러닝 php 책소스    : 스터디
 php 폼 자동완성  비밀글입니다  : 폼테그
 디데이 d-day 만들기    : asp
 파일 include 하기    : 팁
 php 간단한 카운터    : 팁
 입력폼에서 엔터키 치면 스크립트 실행하기.    : 팁
 response체, request객체, server객체    : asp
 링크    : asp
 반복되는 링크 묶기    : asp
 ....  비밀글입니다  : 공지
 텟넷 명령어    : 팁
 텔넷 접속    : 팁
 간단한 방명록 소스    : 스터디
 사이트 [1]   : 팁
 mysql 기본설정    : MySql
 ssh    : 팁
 zterm    : 팁
 자바 키워드    : 팁
 자바개발 프로그램설치    : 팁
 [강의] 게시판 목록을 보여주는 부분입니다..    : 스터디
 while 문으로 이미지쉽게보이기 [2]   : 팁
 php 7-2    : 스터디
 php 7-1    : 스터디
 php 6    : 스터디
 php 5    : 스터디
 php4    : 스터디
 php3    : 스터디
 php2    : 스터디
 php1 [3]   : 스터디
 CREATE TABLE    : MySql
 SQL 1    : 스터디
 문단 양쪽정렬    : 스터디
 초간단 php 랜덤 이미지 및 랜덤 배경이미지 소스    : 팁
  [정보] 초보분들을 위한 PC부품 구매를 위한 도우미    : 팁
 쿠키를 이용한 사용자 인증    : 팁
 테이블 색 다르게 지정 하기 다른방법    : 팁
 자동링크 function    : 팁
 [리눅스] 리눅스 기본명령어 50    : 스터디
 my sql    : MySql
 Database의 구조    : 스터디
 데이터 베이스 1    : 스터디

    목록            1

Copyright 1999-2018 Zeroboard / skin by Yoojunge