방명록 만들기 공부하면서 글쓰기를 하면 이런에러가... 정보
방명록 만들기 공부하면서 글쓰기를 하면 이런에러가...본문
그리고 디비입력이 안됩니니다.
**********post.write.php*************
<?php
//사용자 정의 함수파일를 가져온다
include_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;
}
//공통으로 들어갈 상단파일를 불러온다.
include_once("head.php");
?>
<script language="JavaScript">
<!--
function focusIt(){
document.signform.name.focus();
}
function checkIt(form){
if(!form.name.value){
alert('이름을 입력하세요!');
form.name.focus();
return;
}
if(!form.comment.value){
alert('방문소감을 입력하세요!');
form.comment.focus();
return;
}
form.submit();
}
//-->
</script>
<body onLoad='focusIt()'>
<?php
printTitleImage($code); //페이지 상단에 타이틀 이미지를 출력한다.
?>
<form name="signform" method="post" action="post.writeupdate.php?code=<?echo("$code")?>">
<table width="600" cellpadding="0" cellspacing="0" align="center" border="0">
<tr>
<td width="120" height="35" align="center" valign="middle">이름</td>
<td width="480" align="left" valign="middle"><input type="text" name="name" size="20" maxlength="10"></td>
</tr>
<tr>
<td align="center" height="35" valign="middle">전자우편</td>
<td align="left" valign="middle"><input type="text" name="email" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="center" height="35" valign="middle">홈페이지</td>
<td align="left" valign="middle"><input type="text" name="homepage" size="35" maxlength="60"></td>
</tr>
<tr>
<td align="center" valign="middle">방문소감<br />
<?php
printAllowTagmsg($isTagAllowed); //본문에대한html태그허용여부메세지출력
?>
</td>
<td align="left"><textarea name="comment" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2" height="50">
<input type="button" value="글쓰기" onClick="checkIt(this.form)">
<input type="reset" value="취소">
</td>
</tr>
</table>
</form>
</body>
*************post.writeupdate.php*******************
<?
//사용자 정의 함수 파일을 가져온다.
include_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:]]+)",$homepag)&&(!ereg("http://(^[0-9a-zA-Z./@~?&=_]+)",$homepag))){
error("NOT_ALLOWED_HOMEPAG");
exit;
}
if(!ereg("([^[:space:]]+)",$comment)){
error("NOT_ALLOWED_COMMENT");
exit;
}
//작업대상 데이터베이스를 선택한다.
$db=mysql_select_db($db_name);
if(!$db){
error("FAILED_TO_SELECT_DB");
exit;
}
//새로 작성된 게시물의 uid(unique id) 값을 결정한다.
$result=mysql_query("SELECT max(uid) FROM $code");
if(!$result){
error("QUERY_ERROR");
exit;
}
$signdate=time();
//사용자가 접속한 ip정보를 얻어낸다.
$clienthost=getenv('REMOTE_ADDR');
//본문의 문자열에 포함된 특수문자를 escape시킨다.
$comment=addslashes($comment);
//더이상 입력값에 이상이 없으면 데이터베이스에 입력값을 삽입한다.
$sql="INSERT INTO $code (uid, name, email, homepage, comment, signdate, clienthost) VALUES ($new_uid, '$name', '$email', '$homepage', '$comment', $signdate, '$clienthost')";
//echo "$sql";
$result = mysql_query($sql, $connect);
if($result){
if($notify_admin){
//방명록에 등록된 글을 관리자에게 메일로 통보한다.
$browser=getenv('HTTP_USER_AGENT');
$signdate=date("Y년 m월 d일 H시 i분 s초",$signdate);
$mail_comment=stripslashes($comment);
$contents="글쓴이 : $name\n전자우편 : $email\n호스트 : $clienthost\n브라우져 : $browser\n글쓴시각 : $signdate\n내용 : \n\n$mail_comment\n";
mail($admin, "방명록[테이블명 : $code]에 새로운 글이 등록되었습니다.",$contents);
}
//리스트 출력화면으로 이동한다.
echo ("<meta http-equiv='Refresh' content='0; URL='post.list.php?code=$code'>");
}else{
error("QUERY_ERROR");
exit;
}
?>
**********post.write.php*************
<?php
//사용자 정의 함수파일를 가져온다
include_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;
}
//공통으로 들어갈 상단파일를 불러온다.
include_once("head.php");
?>
<script language="JavaScript">
<!--
function focusIt(){
document.signform.name.focus();
}
function checkIt(form){
if(!form.name.value){
alert('이름을 입력하세요!');
form.name.focus();
return;
}
if(!form.comment.value){
alert('방문소감을 입력하세요!');
form.comment.focus();
return;
}
form.submit();
}
//-->
</script>
<body onLoad='focusIt()'>
<?php
printTitleImage($code); //페이지 상단에 타이틀 이미지를 출력한다.
?>
<form name="signform" method="post" action="post.writeupdate.php?code=<?echo("$code")?>">
<table width="600" cellpadding="0" cellspacing="0" align="center" border="0">
<tr>
<td width="120" height="35" align="center" valign="middle">이름</td>
<td width="480" align="left" valign="middle"><input type="text" name="name" size="20" maxlength="10"></td>
</tr>
<tr>
<td align="center" height="35" valign="middle">전자우편</td>
<td align="left" valign="middle"><input type="text" name="email" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="center" height="35" valign="middle">홈페이지</td>
<td align="left" valign="middle"><input type="text" name="homepage" size="35" maxlength="60"></td>
</tr>
<tr>
<td align="center" valign="middle">방문소감<br />
<?php
printAllowTagmsg($isTagAllowed); //본문에대한html태그허용여부메세지출력
?>
</td>
<td align="left"><textarea name="comment" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2" height="50">
<input type="button" value="글쓰기" onClick="checkIt(this.form)">
<input type="reset" value="취소">
</td>
</tr>
</table>
</form>
</body>
*************post.writeupdate.php*******************
<?
//사용자 정의 함수 파일을 가져온다.
include_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:]]+)",$homepag)&&(!ereg("http://(^[0-9a-zA-Z./@~?&=_]+)",$homepag))){
error("NOT_ALLOWED_HOMEPAG");
exit;
}
if(!ereg("([^[:space:]]+)",$comment)){
error("NOT_ALLOWED_COMMENT");
exit;
}
//작업대상 데이터베이스를 선택한다.
$db=mysql_select_db($db_name);
if(!$db){
error("FAILED_TO_SELECT_DB");
exit;
}
//새로 작성된 게시물의 uid(unique id) 값을 결정한다.
$result=mysql_query("SELECT max(uid) FROM $code");
if(!$result){
error("QUERY_ERROR");
exit;
}
$signdate=time();
//사용자가 접속한 ip정보를 얻어낸다.
$clienthost=getenv('REMOTE_ADDR');
//본문의 문자열에 포함된 특수문자를 escape시킨다.
$comment=addslashes($comment);
//더이상 입력값에 이상이 없으면 데이터베이스에 입력값을 삽입한다.
$sql="INSERT INTO $code (uid, name, email, homepage, comment, signdate, clienthost) VALUES ($new_uid, '$name', '$email', '$homepage', '$comment', $signdate, '$clienthost')";
//echo "$sql";
$result = mysql_query($sql, $connect);
if($result){
if($notify_admin){
//방명록에 등록된 글을 관리자에게 메일로 통보한다.
$browser=getenv('HTTP_USER_AGENT');
$signdate=date("Y년 m월 d일 H시 i분 s초",$signdate);
$mail_comment=stripslashes($comment);
$contents="글쓴이 : $name\n전자우편 : $email\n호스트 : $clienthost\n브라우져 : $browser\n글쓴시각 : $signdate\n내용 : \n\n$mail_comment\n";
mail($admin, "방명록[테이블명 : $code]에 새로운 글이 등록되었습니다.",$contents);
}
//리스트 출력화면으로 이동한다.
echo ("<meta http-equiv='Refresh' content='0; URL='post.list.php?code=$code'>");
}else{
error("QUERY_ERROR");
exit;
}
?>
댓글 전체