Á¦ »ý°¢À¸·Î´Â vote.php3À» ¼öÁ¤ÇØ¾ß ÇÒ°Í °°Àºµ¥...
<?
//##############################################################################[¾Ë·¯Æ®]
function ERROR($msg)
{
echo ( "<script language=javascript>
window.alert('$msg');
history.go(-1);
</script>" );
exit;
}
function ALERT($msg)
{
echo ( "<script language=javascript>
window.alert('$msg');
self.close();
</script>" );
exit;
}
//############################################################################[LOCK]
function LOCK($db)
{
if(file_exists("./db/$db/lock")) {
sleep(1);
}
$fp = fopen("./db/$db/lock", "w");
fwrite($fp, "");
fclose($fp);
}
function UNLOCK($db)
{
if(file_exists("./db/$db/lock")) {
unlink ("./db/$db/lock");
}
}
//##########################################################################[ÅõÇ¥µ¥ÀÌÅÍ ÀúÀå]
function WRITE_DATA()
{
global $db, $no, $HTTP_COOKIE_VARS,$REMOTE_ADDR,$PHP_SELF;
global $TARGET_OP, $TARGET_NAME, $VOTE_END_OP, $MEMBER_ONLY ;
$TOTAL_Q_NUM = file("./db/$db/db_que_num");
$db_que_num = $TOTAL_Q_NUM[0];
$TOTAL = file("./db/$db/total");
$TOTAL_NUM = $TOTAL[0] + 1;
LOCK($db);
$fp = fopen("./db/$db/total", "w");
fwrite($fp, "$TOTAL_NUM");
fclose($fp);
UNLOCK($db);
for ( $j=0 ; $j < $db_que_num ; $j++) {
$RECORD = file("./db/$db/record$j");
$V_NUM = split("\|", $RECORD[0]);
LOCK($db);
$V_NUM[$no[$j]-1] += 1;
$fp = fopen("./db/$db/record$j", "w");
fwrite($fp, "$V_NUM[0]|$V_NUM[1]|$V_NUM[2]|$V_NUM[3]|$V_NUM[4]|$V_NUM[5]|$V_NUM[6]|$V_NUM[7]|$V_NUM[8]|$V_NUM[9]|$V_NUM[10]|$V_NUM[11]|$V_NUM[12]|$V_NUM[13]|$V_NUM[14]|");
fclose($fp);
UNLOCK($db);
}
}
//##############################################################################[ÅõÇ¥ ÇÊÅ͸µ°ú ÅõÇ¥ÀÚÁ¤º¸ ÀúÀå]
function VOTE_DATA()
{
global $db, $no, $HTTP_COOKIE_VARS,$REMOTE_ADDR,$PHP_SELF;
global $TARGET_OP, $TARGET_NAME, $VOTE_END_OP ;
global $MEMBER_ONLY, $NO_VIEW_OP, $END_DATE, $GRADE_CUT ;
$END_DATE_V = split("-", $END_DATE);
$END_YEAR = $END_DATE_V[0];
$END_MONTH = $END_DATE_V[1];
$END_DAY = $END_DATE_V[2];
$END_HOUR = $END_DATE_V[3];
$END_MIN = $END_DATE_V[4];
$END_DATE_UNIX = mktime( $END_HOUR, $END_MIN, 0, $END_MONTH, $END_DAY, $END_YEAR);
$NOW_TIME_UNIX = time();
$TOTAL_Q_NUM = file("./db/$db/db_que_num");
$db_que_num = $TOTAL_Q_NUM[0];
$QUE_MSG = file("./db/$db/que_msg");
$Q_MSG = split("\|", $QUE_MSG[0]);
if ( !$END_DATE ) { $END_DATE_UNIX = $NOW_TIME_UNIX + 1; }
if ( ($VOTE_END_OP == "checked") || ($NOW_TIME_UNIX > $END_DATE_UNIX)) {
$msg = " ¼³¹®Á¶»ç°¡ Á¾·áµÇ¾ú½À´Ï´Ù.";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
//*************************************************** ȸ¿øÀü¿ë 1ÀÎ 1ÅõÇ¥ÀÎ °æ¿ì
if ($MEMBER_ONLY == "checked") {
if ( !is_file("../../member/login_user/$HTTP_COOKIE_VARS[MEMBER_ID].cgi") ) {
$msg = " ¸ÕÀú ·Î±×ÀÎ ÇØ ÁÖ¼¼¿ä. ";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
// ·Î±×ÀεǾî ÀÖÀ¸¸é
else {
$MEMBER_DATA = file("../../member/regis_members/$HTTP_COOKIE_VARS[MEMBER_ID].cgi");
$VALUE = split("\|", $MEMBER_DATA[0]);
$MEMBER_GRADE = $VALUE[27];
if ( $VALUE[25] != "checked" ) {
$msg = " \\n\\nÁ˼ÛÇÕ´Ï´Ù. $VALUE[2]´Ô²²¼´Â º¸·ù»óÅÂÀÔ´Ï´Ù.\\n\\n ";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
if ( $MEMBER_GRADE > $GRADE_CUT ) {
$msg = " \\n\\nÁ˼ÛÇÕ´Ï´Ù. $GRADE_CUT µî±ÞÀÌ»óÀΠȸ¿ø¸¸ Âü¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. \\n\\n ";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
if ( !is_dir("./db/$db/vote_member") ) {
mkdir("./db/$db/vote_member", 0777);
}
if( !is_file("./db/$db/vote_list.cgi")) {
$fp = fopen("./db/$db/vote_list.cgi", "w");
fclose($fp);
}
// ÀÌ¹Ì ÅõÇ¥Çß´ÂÁö ¾ÆÀ̵ð üũ
if(file_exists("./db/$db/vote_member/$HTTP_COOKIE_VARS[MEMBER_ID].cgi")) {
$msg = " \\n\\n $VALUE[2]´Ô²²¼´Â ÀÌ¹Ì ÅõÇ¥Çϼ̽À´Ï´Ù. \\n\\n ";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
for ( $j=0, $x=0 ; $j < $db_que_num ; $j++) {
if ($Q_MSG[$j]) {
$x++;
if( !$no[$j] ) {
if ( $db_que_num == "1" ) { $msg = " ´äº¯Ç׸ñÀ» ¼±ÅÃÇØÁÖ¼¼¿ä. "; }
else { $msg = " $x ¹ø Ç׸ñÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä. "; }
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg); }
else { ALERT($msg);}
}
}
}
if(!file_exists("./db/$db/total")) {
$V_MSG = "¼±ÅÃÇÑ µð·ºÅ丮¿¡ ¼³¹®µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
WRITE_DATA(); // ÅõÇ¥ µ¥ÀÌÅÍ ÀúÀå
$MEMBER_LIST = file("./db/$db/vote_list.cgi");
LOCK($db);
$fp = fopen("./db/$db/vote_list.cgi", "w");
fwrite($fp, "$HTTP_COOKIE_VARS[MEMBER_ID]\n");
$i=0;
while( $MEMBER_LIST[$i] ) {
fwrite($fp, "$MEMBER_LIST[$i]");
$i++;
}
fclose($fp);
$VOTE_TIME = date("Y-m-d[H:i:s]");
$fp = fopen("./db/$db/vote_member/$HTTP_COOKIE_VARS[MEMBER_ID].cgi", "w");
fwrite($fp, "$HTTP_COOKIE_VARS[MEMBER_ID]|$MEMBER_GRADE|$VOTE_TIME|$REMOTE_ADDR|");
fclose($fp);
UNLOCK($db);
// ¿©±â±îÁö ·Î±×ÀεǾî ÀÖ´Â °æ¿ì ÅõÇ¥µ¥ÀÌÅÍ¿Í È¸¿ø ID ÀúÀå
}
}
//*********************************************** ȸ¿øÀü¿ëÅõÇ¥°¡ ¾Æ´Ñ °æ¿ì
else {
if ($HTTP_COOKIE_VARS[kimsvote] != $db) {
for ( $j=0, $x=0 ; ($j < $db_que_num) && ( $Q_MSG[$j]) ; $j++) {
if ($Q_MSG[$j]) {
$x++ ;
if( !$no[$j] ) {
if ( $db_que_num == "1" ) { $msg = " ´äº¯Ç׸ñÀ» ¼±ÅÃÇØÁÖ¼¼¿ä. "; }
else { $msg = " $x ¹ø Ç׸ñÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä. "; }
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) {
ERROR($msg);
}
else { ALERT($msg);}
}
}
}
if(!file_exists("./db/$db/total")) {
$V_MSG = "¼±ÅÃÇÑ µð·ºÅ丮¿¡ ¼³¹®µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
WRITE_DATA(); // ÅõÇ¥ µ¥ÀÌÅÍ ÀúÀå
setcookie("kimsvote", "$db", "" , "/");
}
else {
$msg = " ÀÌ¹Ì ÅõÇ¥Çϼ̽À´Ï´Ù. ";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
}
if ( ($MEMBER_ONLY == "checked") && ($NO_VIEW_OP) ) {
$msg = " ÅõÇ¥¿¡ Âü¿©ÇØ Áּż °¨»çÇÕ´Ï´Ù. ";
if ( ($TARGET_OP == "target") && ( $TARGET_NAME != "_blank" ) ) { ERROR($msg);}
else { ALERT($msg);}
}
else {
echo "<html>
<META http-equiv=\"refresh\" content =\"0;url=./mindalboard.php3?query=view&db=$db\">
</html>";
}
exit;
}
//##############################################################################[¼³¹®Á¶»çÆû]
function VOTE_FORM()
{
global $PHP_SELF,$ImgUrl,$db;
global $TARGET_OP, $TARGET_NAME, $SUBJECT_OP, $VOTE_END_OP, $COLUMN_V, $ROW_OP ;
global $MEMBER_ONLY, $NO_VIEW_OP, $END_DATE, $WIN_WIDTH, $WIN_HEIGHT ;
if( file_exists("./mindal_dir")) {
$VOTE_DIR = file("./mindal_dir");
$MINDAL_DIR = $VOTE_DIR[0];
}
echo "<HTML>
<HEAD>
<TITLE>¼³¹®Á¶»ç </TITLE>
<STYLE>
A:LINK {text-decoration:none;}
A:VISITED {text-decoration:none;}
V:HOVER {text-decoration:none; hover:red;}
body,p,br,table,tr,td,form,input {font-size:9pt; font-family:±¼¸²;}
</STYLE>\n\r";
// MINDALVOTE1, MINDALVOTE2 - ÅõÇ¥ ¹öÆ° ´·¶À» ¶§, VOTE1, VOTE2 - °á°úº¸±â ¹öÆ° ´·¶À» ¶§
echo"<SCRIPT LANGUAGE=javascript>
function VOTE(URL) {
window.open(URL,'VOTE','resizable=yes,scrollbars=yes,status=0,width=500,height=450');
}
function VOTE2(URL) {
window.open(URL,'VOTE2','resizable=yes,scrollbars=yes,status=0,width=750,height=450');
}
function MINDALVOTE(){
window.open('','MINDALVOTE','width=500,height=450,status=0,resizable=yes,scrollbars=yes');
}
function MINDALVOTE2(){
window.open('','MINDALVOTE2','width=750,height=450,status=0,resizable=yes,scrollbars=yes');
}
</SCRIPT>\n\r";
echo"</HEAD>
<BODY>\n\n\n";
if ( $TARGET_OP == "target" ) {
echo"<FORM METHOD=POST ACTION='$MINDAL_DIR/vote.php3' target='$TARGET_NAME'>";
}
else {
if( $COLUMN_V == "2" ) {
echo"<FORM METHOD=POST ACTION='$MINDAL_DIR/vote.php3' target='MINDALVOTE2'>";
}
else {
echo"<FORM METHOD=POST ACTION='$MINDAL_DIR/vote.php3' target='MINDALVOTE'>";
}
}
echo"<INPUT type=hidden name=action value=vote>
<INPUT type=hidden name=db value='$db'>";
$TOTAL_Q_NUM = file("./db/$db/db_que_num");
$db_que_num = $TOTAL_Q_NUM[0];
$QUE_MSG = file("./db/$db/que_msg");
$Q_MSG = split("\|", $QUE_MSG[0]);
for ( $j = 0; $j < $db_que_num ; $j++) {
if ( $Q_MSG[$j] ) {
$Q_MSG[$j] = stripslashes($Q_MSG[$j]); // Áú¹®
echo "<br>";
echo " <font face=±¼¸²> $Q_MSG[$j] </font>\n<br>\n";
$V_MSG_RECORD = file("./db/$db/msg$j");
$V_MSG = split("\|", $V_MSG_RECORD[0]);
for( $i = 0; $i <15 ; $i++) {
$num = $i + 1;
if ($V_MSG[$i]) {
$V_MSG[$i] = stripslashes($V_MSG[$i]);
echo "<INPUT type=radio name='no[$j]' value='$num'> <FONT face=±¼¸²>$V_MSG[$i]</FONT><BR>\n";
}
}
}
}
echo"<br>";
if ( $TARGET_OP == "target" ) {
echo "<INPUT type=image src='$MINDAL_DIR/image/button_vote.gif' border=0 target='$TARGET_NAME'> \n";
echo"<A href='./mindalboard.php3?query=view&db=$db' target='$TARGET_NAME'><IMG src='$MINDAL_DIR/image/button_result.gif' border=0></A>\n";
}
else {
if( $COLUMN_V == "2" ) {
echo "<INPUT type=image src='$MINDAL_DIR/image/button_vote.gif' border=0 onClick='MINDALVOTE2()' target='MINDALVOTE2'> \n";
echo"<A href=javascript:VOTE2('./mindalboard.php3?query=view&db=$db')><IMG src='$MINDAL_DIR/image/button_result.gif' border=0></A>\n";
}
else {
echo "<INPUT type=image src='$MINDAL_DIR/image/button_vote.gif' border=0 onClick='MINDALVOTE()' target='MINDALVOTE'> \n";
echo"<A href=javascript:VOTE('./mindalboard.php3?query=view&db=$db')><IMG src='$MINDAL_DIR/image/button_result.gif' border=0></A>\n";
}
}
echo"</FORM>\n\r
</BODY></HTML>";
exit;
}
//##############################################################################[Äõ¸®]
global $p, $db, $PHP_SELF, $VOTE_END_OP, $MEMBER_ONLY, $NO_VIEW_OP, $OPI_LISTNUM, $OPI_RECTNUM, $GRADE_CUT ;
$ImgUrl = "./image";
if ( $db && is_dir("./db/$db")) {
$LAYOUT = file("./db/$db/layout");
$LAY = split("\|", $LAYOUT[0]);
$TARGET_OP = $LAY[0]; // Ÿ°Ù¼³Á¤, »õâ : win, Ÿ°ÙÁöÁ¤ : target
$TARGET_NAME = $LAY[1]; // Ÿ°ÙÀ̸§
$SUBJECT_OP = $LAY[2]; // ¼³¹®ÁÖÁ¦ Ãâ·Â¿É¼Ç
$COLUMN_V = $LAY[3]; // Ãâ·Â´Ü¼ö, 1´Ü : 1, 2´Ü : 2
$ROW_OP = $LAY[4]; // Ç೪´©±â
$OPI_OP = $LAY[5]; // °£´ÜÀÇ°ß
$OPI_WRITE_OP = $LAY[6]; // µµ¹è±ÝÁö
$OPI_RECNUM = $LAY[7]; // ÀÇ°ß±Û ¼ö/ 1ÆäÀÌÁö
$OPI_LISTNUM = $LAY[8]; // ÀÇ°ß±Û ÆäÀÌÁö¹øÈ£ Ç¥½Ã ¼ö
$VOTE_END_OP = $LAY[9]; // ¼³¹®¸¶°¨(ÀÓÀǸ¶°¨)
$END_DATE = $LAY[10]; // ¸¶°¨ÀÏ
$BGCOLOR = $LAY[11]; // Àüü¹è°æ»ö
$SUBJECT_COLOR = $LAY[12]; // ¼³¹®ÁÖÁ¦ ±ÛÀÚ»ö
$SUBJECT_BGCOLOR = $LAY[13]; // ¼³¹®ÁÖÁ¦ ¼¿¹è°æ
$QUE_COLOR = $LAY[14]; // Áú¹® ±ÛÀÚ»ö
$QUE_BGCOLOR = $LAY[15]; // Áú¹® ¼¿ ¹è°æ»ö
$MSG_COLOR = $LAY[16]; // ´äº¯ Ç׸ñ ±ÛÀÚ»ö
$MSG_BGCOLOR = $LAY[17]; // ´äº¯Ç׸ñ ¼¿ ¹è°æ»ö
$BAR_BGCOLOR = $LAY[18]; // ¸·´ë±×·¡ÇÁ ¼¿¹è°æ»ö
$ETC_COLOR1 = $LAY[19]; // ±âŸ±ÛÀÚ»ö, ÅõÇ¥¼ö, ÆÛ¼¾Æ®,
$ETC_COLOR2 = $LAY[20]; // ±âŸ±ÛÀÚ»ö, ¼³¹®Á¶»ç±â°£, ÃÑÅõÇ¥¼ö
$OPI_COLOR = $LAY[21]; // ÀÇ°ß±Û ±ÛÀÚ»ö
$OPI_BGCOLOR = $LAY[22]; // ÀÇ°ß±Û ¼¿¹è°æ»ö
$OPI_BORDER_COLOR = $LAY[23]; // ÀÇ°ß±Û Å×À̺í Å׵θ®»ö
$MEMBER_ONLY = $LAY[24]; // ȸ¿øÀü¿ë¿É¼Ç
$NO_VIEW_OP = $LAY[25]; // °á°úÈ¸é ºñ°ø°³
$START_DATE = $LAY[26]; // ¼³¹®Á¶»ç »ý¼ºÀÏ
$GRADE_CUT = $LAY[27]; // ȸ¿øµî±Þ Á¦ÇÑ
$VOTE_B_OP = $LAY[28]; // ÅõÇ¥ ¹öÆ° Ãâ·Â¿©ºÎ
$LIST_B_OP = $LAY[29]; // ¸ñ·Ï ¹öÆ°
if ( $action == "vote" ) { VOTE_DATA(); }
else { VOTE_FORM(); }
}
else {
$V_MSG = "Á¸ÀçÇÏÁö ¾Ê´Â DBÀ̰ųª DB¸¦ ¼±ÅÃÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù."; ERROR($V_MSG);
}
?>
<p> </p>
¾îµð¸¦ °íÃÄ¾ß Ã³À½ ÅõÇ¥Çظé 101 ÀÌ µÉ±î¿ä??