<?php
# PHP guestbook (GBook)
# Version: 1.41
# File last modified: May 25 2006 13:39
# File name: gbook.php
# Written 27th December 2004 by Klemen Stirn (info@phpjunkyard.com)
# http://www.PHPJunkYard.com

##############################################################################
# COPYRIGHT NOTICE                                                           #
# Copyright 2004-2006 PHPJunkYard All Rights Reserved.                       #
#                                                                            #
# This script may be used and modified free of charge by anyone so long as   #
# this copyright notice and the comments above remain intact. By using this  #
# code you agree to indemnify Klemen Stirn from any liability that might     #
# arise from it's use.                                                       #
#                                                                            #
# Selling the code for this program without prior written consent is         #
# expressly forbidden. In other words, please ask first before you try and   #
# make money off this program.                                               #
#                                                                            #
# Obtain permission before redistributing this software over the Internet or #
# in any other medium. In all cases copyright and header must remain intact. #
# This Copyright is in full effect in any country that has International     #
# Trade Agreements with the United States of America or with                 #
# the European Union.                                                        #
##############################################################################

/********************************************************************************************
* Ezt a programot a PHP Studio fordította. / This program was translated by the PHP Studio  *
* Weblapunk / Our webpage: http://phpstudio.hu                                              *
* E-mail címünk / Our E-mail adress: support@phpstudio.hu                                   *
* Fordító / Translator: Warner                                                              *
* ========================================================================================= *
* A szoftverre az eredeti verzió jogállása vonatkozik.                                      *
* This software is distributed under the legal status of the originial version.             *
* ========================================================================================= *
* Dátum / Date: 2006. 07. 16.                                                               *
********************************************************************************************/

#############################
#     DO NOT EDIT BELOW     #
#############################

error_reporting(E_ALL ^ E_NOTICE);
define('IN_SCRIPT',true);

require_once('settings.php');
$settings['verzija']='1.41';

$a=htmlspecialchars($_REQUEST['a']);
printNoCache();

/* And this will start session which will help prevent multiple submissions */
if($a=='add') {
	session_start();
	if (empty($_SESSION['checked'])) {
	    $_SESSION['checked']='N';
	    $_SESSION['secnum']=rand(10000,99999);
	    $_SESSION['checksum']=$_SESSION['secnum'];
	    session_regenerate_id();
    }
}

if($a=='sign') {
    session_start();
    $_SESSION['wasf']=$settings['filter_sum'];
}

printTopHTML();

if (!(empty($a))) {

	if (!empty($_SESSION['block'])) {
    	problem('Jelenleg nem írhatsz ebbe a vendégkönyvbe!',0);
    }

	if($a=='sign') {
    	printSign();
    } elseif($a=='delete') {
        $num=gbook_isNumber($_REQUEST['num'],'Érvénytelen ID');
        confirmDelete($num);
    } elseif($a=='viewprivate') {
        $num=gbook_isNumber($_REQUEST['num'],'Érvénytelen ID');
		confirmViewPrivate($num);
    } elseif($a=='add') {
	    if($_SESSION['wasf'] != $settings['filter_sum']) {
	        $_SESSION['block'] = 1;
	        problem('Jelenleg nem írhatsz ebbe a vendégkönyvbe!',0);
	    }
        $name=gbook_input($_REQUEST['name']);
        $from=gbook_input($_REQUEST['from']);
        $a=check_mail_url(); $email=$a['email']; $url=$a['url'];
        $comments=gbook_input($_REQUEST['comments']);
        $isprivate=gbook_input($_REQUEST['private']);

        if ($isprivate) {$sign_isprivate='checked';}
        if ($_REQUEST['nosmileys']) {$sign_nosmileys='checked';}

        if (empty($name))
        {
            printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,'Kérlek add meg a neved');
        }
        if ($email=='INVALID')
        {
            printSign($name,$from,'',$url,$comments,$sign_nosmileys,$sign_isprivate,'Adj meg egy valós e-mail címet vagy hagyd üresen a mezőt');
        }
        if ($url=='INVALID')
        {
            printSign($name,$from,$email,'',$comments,$sign_nosmileys,$sign_isprivate,'Adj meg egy valós webcímet vagy hagyd üresen a mezőt');
        }
        if (empty($comments))
        {
            printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,'Kérlek írd be az üzeneted');
        }

        if ($settings['autosubmit'] == 1)
        {
            if ($_SESSION['checked'] == 'N')
	        {
                print_secimg($name,$from,$email,$url,$comments,$isprivate);
	        }
            elseif ($_SESSION['checked'] == $settings['filter_sum'])
            {
                $_SESSION['checked'] = 'N';
                $secnumber=gbook_isNumber($_REQUEST['secnumber']);
	            if(empty($secnumber)) {print_secimg($name,$from,$email,$url,$comments,$isprivate,1);}
	            $secimg=check_secnum($secnumber,$_SESSION['checksum']);
                if (empty($secimg))
                {print_secimg($name,$from,$email,$url,$comments,$isprivate,2);}
            }
            else {problem('Belső script hiba. Hibás session paraméterek!');}
        }

        /* Check the message with JunkMark(tm)? */
        if ($settings['junkmark_use']) {
        	$junk_mark=JunkMark($email,$url,$comments);
            if ($junk_mark >= $settings['junkmark_limit']) {
				$_SESSION['block'] = 1;
                problem('Jelenleg nem írhatsz ebbe a vendégkönyvbe!',0);
            }
        }

    	addEntry($name,$from,$email,$url,$comments,$isprivate);

    } elseif($a=='confirmdelete') {
    	$pass=gbook_input($_REQUEST['pass'],'Kérlek add meg a jelszavad');
        $num=gbook_isNumber($_REQUEST['num'],'Érvénytelen ID');
    	doDelete($pass,$num);
    } elseif($a=='showprivate') {
    	$pass=gbook_input($_REQUEST['pass'],'Kérlek add meg a jelszavad');
        $num=gbook_isNumber($_REQUEST['num'],'Érvénytelen ID');
	    showPrivate($pass,$num);
    }  elseif($a=='reply') {
        $num=gbook_isNumber($_REQUEST['num'],'Érvénytelen ID');
		writeReply($num);
    }  elseif($a=='postreply') {
    	$pass=gbook_input($_REQUEST['pass'],'Kérlek add meg a jelszavad');
        $comments=gbook_input($_REQUEST['comments'],'Kérlek add meg a válasz üzeneted');
        $num=gbook_isNumber($_REQUEST['num'],'Érvénytelen ID');
		postReply($pass,$num,$comments);
    } elseif($a=='viewIP') {
        $num=gbook_isNumber($_REQUEST['num'],'Érvénytelen ID');
		confViewIP($num);
    } elseif($a=='seeIP') {
    	$pass=gbook_input($_REQUEST['pass'],'Kérlek add meg a jelszavad');
        $num=gbook_isNumber($_REQUEST['num'],'Érvénytelen ID');
		seeIP($pass,$num);
    } else {
    	problem('Ez nem egy érvényes folyamat!');
    }
}

$page=gbook_isNumber($_REQUEST['page']);
if ($page>0) {
	$start=($page*10)-9;$end=$start+9;
} else {
	$page=1;$start=1;$end=10;
}

$lines=file($settings['logfile']);
$total = count($lines);

if ($total > 0) {
	if ($end > $total) {$end=$total;}
	$pages = ceil($total/10);
	echo '<p>Oldal megjelenítése: '.$page.'/'.$pages.'. Oldalak száma: ';
    for ($i=1; $i<=$pages; $i++) {
        if($i == $page) {echo "<b>$i</b>\n";}
        else {echo '<a href="gbook.php?page='.$i.'">'.$i.'</a> ';}
    }
}

echo '</p>
<table border="0" cellspacing="0" cellpadding="2" width="95%" class="entries">';

if ($total == 0) {
	echo '
    <tr>
	<td>Még nincs egy üzenet se! Légy Te az első! :)</td>
	</tr>
    ';
}
else {printEntries($lines,$start,$end);}

echo '</table>';

if ($total > 0) {
	echo '<p>Oldalak száma: ';
	for ($i=1; $i<=$pages; $i++) {
		if($i == $page) {echo "<b>$i</b>\n";}
        else {echo '<a href="gbook.php?page='.$i.'">'.$i.'</a> ';}
	}
}

printDownHTML();
exit();


// >>> START FUNCTIONS <<< //

function seeIP($pass,$num) {
global $settings;
if ($pass != $settings[apass]) {problem('Hibás jelszó!');}
$lines=file($settings['logfile']);
$myline=explode("\t",$lines[$num]);
if (empty($myline[8])) {$ip='IP NEM ÁLL RENDELKEZÉSRE';}
else
{
	$ip=rtrim($myline[8]);
    $host=@gethostbyaddr($ip);
    if ($host && $host!=$fp) {$ip.=' ('.$host.')';}
}
?><style type="text/css">
<!--
body {
	background-image: url();
}
-->
</style>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Ezt az üzenetet innen küldték: <b><?php echo $ip; ?></b></p>
<p><a href="gbook.php?page=1">Kattints ide a folytatáshoz</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
printDownHTML();
exit();
} // END seeIP

function confViewIP($num) {
?>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form action="gbook.php" method="POST"><input type="hidden" name="a" value="seeIP">
<input type="hidden" name="num" value="<?php echo($num); ?>">
<p><b>Csak a vendégkönyv adminisztrátora nézheti meg ezt az IP címet.</b></p>
<p>Kérlek add meg az adminisztrátori jelszavad:<br>
<input type="password" name="pass" size="20"></p>
<p><input type="submit" value="IP megtekintése"> | <a href="Javascript:history.go(-1)">Vissza</a></p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
printDownHTML();
exit();
} // END confViewIP

function postReply($pass,$num,$comments) {
global $settings;
if ($pass != $settings[apass]) {problem('Hibás jelszó!');}

$comments = str_replace("\r\n","<br>",$comments);
$comments = str_replace("\n","<br>",$comments);
$comments = str_replace("\r","<br>",$comments);
$comments = wordwrap($comments,$settings['max_word'],' ',1);
if ($settings['smileys'] == 1 && $_REQUEST['nosmileys'] != 'Y') {$comments = processsmileys($comments);}
if ($settings['filter']) {$comments = filter_bad_words($comments);}

$myline=array(0=>'',1=>'',2=>'',3=>'',4=>'',5=>'',6=>'',7=>'',8=>'');
$lines=file($settings['logfile']);
$myline=explode("\t",$lines[$num]);
foreach ($myline as $k=>$v) {
	$myline[$k]=rtrim($v);
}
$myline[7]=$comments;
$lines[$num]=implode("\t",$myline)."\n";
$lines=implode('',$lines);
$fp = fopen($settings['logfile'],'wb') or problem("A következő fájl nem nyitható meg írásra: ($settings[logfile])! Kérlek állítsd az összes $settings[logfile] attribútumát 666-ra (rw-rw-rw)!");
fputs($fp,$lines);
fclose($fp);
?>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><b>A válaszod sikeresen tárolva lett!</b></p>
<p><a href="gbook.php?page=1">Kattints ide a folytatáshoz</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
printDownHTML();
exit();
} // END postReply

function writeReply($num) {
global $settings;
?>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form action="gbook.php" method="POST" name="form"><input type="hidden" name="a" value="postreply">
<input type="hidden" name="num" value="<?php echo($num); ?>">
<p>Csak a vendégkönyv adminisztrátora írhat választ erre az üzenetre.</p>
<p><b>Kérlek add meg az adminisztrációs jelszavad:</b><br>
<input type="password" name="pass" size="20"></p>
<p align="center"><b>Válaszod:</b><br>
<textarea name="comments" rows="9" cols="50"></textarea>
<?php
if ($settings['smileys']) {
	echo '
	<br><a href="javascript:openSmiley()">Emotikon beszúrása</a> (Új ablakot nyit)<br>
	<input type="checkbox" name="nosmileys" value="Y"> Emotikonok tiltása
	';
}
?></p>
<p><input type="submit" value="Válasz beküldése"> | <a href="Javascript:history.go(-1)">Vissza</a></p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
printDownHTML();
exit();
} // END writeReply


function check_secnum($secnumber,$checksum) {
global $settings;
$secnumber.=$settings['filter_sum'].date('dmy');
    if ($secnumber == $checksum)
        {
        unset($_SESSION['checked']);
        return true;
        }
    else
    {
        return false;
    }
} // END check_secnum


function print_secimg($name,$from,$email,$url,$comments,$isprivate,$message=0) {
global $settings;
$_SESSION['checked']=$settings['filter_sum'];
?>
<h3 align="center">Anti-SPAM ellenőrzés</h3>
</p>
<form action="gbook.php?<?php echo strip_tags(SID);?>" method="POST" name="form"><input type="hidden" name="a" value="add">
<table class="entries" cellspacing="0" cellpadding="4" border="0">
<tr>
<td>

<p>&nbsp;</p>
<?php
if ($message == 1) {echo '<p align="center"><b>Kérlek add meg az ellenőrző számot</b></p>';}
elseif ($message == 2) {echo '<p align="center"><b>Hibás ellenőrző szám. Próbáld újra.</b></p>';}
?>
<p>&nbsp;</p>
<p>Ez egy biztonsági ellenőrzés ami a vendégkönyvbe való automatikus írástól véd (SPAM).
Kérlek add meg a lenti ellenőrző számot a beviteli mezőbe és kattints a Tovább gombra.</p>
<p>&nbsp;</p>
<p>Ellenőrző szám: <b><?php echo $_SESSION['secnum']; ?></b><br>
Kérlek add meg a lenti ellenőrőző számot:
<input type="text" size="7" name="secnumber" maxlength="5" id="input"></p>
<p>&nbsp;
<input type="hidden" name="name" value="<?php echo $name; ?>">
<input type="hidden" name="from" value="<?php echo $from; ?>">
<input type="hidden" name="email" value="<?php echo $email; ?>">
<input type="hidden" name="url" value="<?php echo $url; ?>">
<input type="hidden" name="comments" value="<?php echo $comments; ?>">
<input type="hidden" name="private" value="<?php echo $isprivate; ?>">
<input type="hidden" name="nosmileys" value="<?php echo $_REQUEST['nosmileys']; ?>">
</p>
<p align="center"><input type="submit" value=" Tovább "></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</td>
</tr>
</table>
</form>

<?php
printDownHTML();
exit();
} // END print_secimg



function filter_bad_words($text) {
global $settings;
$file = 'badwords/'.$settings['filter_lang'].'.php';

	if (file_exists($file))
    {
    	include_once($file);
    }
    else
    {
    	problem('A trágár szavak fájlja ($file) nem található! Kérlek ellenőrizd 
        a fájl nevét. A legtöbb szerveren a nevek kis-nagy betű érzékenyek!');
    }

	foreach ($settings['badwords'] as $k => $v)
    {
    	$text = preg_replace("/$k/i",$v,$text);
    }

return $text;
} // END filter_bad_words

function showPrivate($pass,$num) {
global $settings;
if ($pass != $settings[apass]) {problem('Hibás jelszó! Csak a vendégkönyv adminisztrátora olvashatja ezt az üzenetet!');}

$delimiter="\t";
$lines=file($settings['logfile']);
list($name,$from,$email,$url,$comment,$added,$isprivate,$reply)=explode($delimiter,$lines[$num]);

echo '
<table border="0" cellspacing="0" cellpadding="2" width="95%" class="entries">
<tr>
<td class="upper" width="35%"><b>Szerző:</b></td>
<td class="upper" width="65%"><b>Üzenet:</b></td>
</tr>
<tr>
<td valign="top" width="35%">Név: <b>'.$name.'</b><br>
';
if ($from)
{
	echo '<font class="smaller">Ország: '.$from.'</font><br>';
}
if ($settings['use_url'] && $url)
{
	echo '<font class="smaller">Weboldal:</font> <a href="go.php?url='.$url.'" target="_blank" class="smaller">'.$url.'</a><br>';
}
if ($email)
{
	echo '<font class="smaller">E-mail cím:</font> <a href="mailto&#58;'.$email.'" target="_blank" class="smaller">'.$email.'</a>';
}

echo '
</td>
<td valign="top" width="65%">
'.$comment;

    if (!empty($reply)) {
	echo '<p><i><b>Admin válasz:</b> '.$reply.'</i>';
    }

echo '<hr>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" align="left"><font class="smaller">Beküldve: '.$added.'</font></td>
<td width="50%" align="right">
<a href="gbook.php?a=delete&amp;num='.$num.'"><img src="images/delete.gif" width="14" height="14" border="0" alt="Üzenet törlése"></a>
&nbsp;<a href="gbook.php?a=reply&amp;num='.$num.'"><img src="images/reply.gif" width="14" height="14" border="0" alt="Válasz az üzenetre"></a>
&nbsp;<a href="gbook.php?a=viewIP&amp;num='.$num.'"><img src="images/ip.gif" width="14" height="14" border="0" alt="IP cím megtekintése"></a>
&nbsp;
</td>
</tr>
</table>

</td>
</tr>
</table>
<p align="center"><a href="gbook.php">Vissza a vendégkönyvhöz</a></p>
';

printDownHTML();
exit();
} // END showPrivate

function confirmViewPrivate($num) {
?>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form action="gbook.php" method="POST"><input type="hidden" name="a" value="showprivate">
<input type="hidden" name="num" value="<?php echo($num); ?>">
<p><b>Ez egy privát üzenet a vendégkönyv tulajdonosának.</b></p>
<p>Kérlek add meg az adminisztrátori jelszavad:<br>
<input type="password" name="pass" size="20"></p>
<p><input type="submit" value="Üzenet megtekintése"> | <a href="Javascript:history.go(-1)">Vissza</a></p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
printDownHTML();
exit();
} // END confirmViewPrivate

function processsmileys($text) {
$text = str_replace(':)','<img src="images/icon_smile.gif" border="0" alt="">',$text);
$text = str_replace(':(','<img src="images/icon_frown.gif" border="0" alt="">',$text);
$text = str_replace(':D','<img src="images/icon_biggrin.gif" border="0" alt="">',$text);
$text = str_replace(';)','<img src="images/icon_wink.gif" border="0" alt="">',$text);
$text = preg_replace("/\:o/i",'<img src="images/icon_redface.gif" border="0" alt="">',$text);
$text = preg_replace("/\:p/i",'<img src="images/icon_razz.gif" border="0" alt="">',$text);
$text = str_replace(':cool:','<img src="images/icon_cool.gif" border="0" alt="">',$text);
$text = str_replace(':rolleyes:','<img src="images/icon_rolleyes.gif" border="0" alt="">',$text);
$text = str_replace(':mad:','<img src="images/icon_mad.gif" border="0" alt="">',$text);
$text = str_replace(':eek:','<img src="images/icon_eek.gif" border="0" alt="">',$text);
$text = str_replace(':clap:','<img src="images/yelclap.gif" border="0" alt="">',$text);
$text = str_replace(':bonk:','<img src="images/bonk.gif" border="0" alt="">',$text);
$text = str_replace(':chased:','<img src="images/chased.gif" border="0" alt="">',$text);
$text = str_replace(':crazy:','<img src="images/crazy.gif" border="0" alt="">',$text);
$text = str_replace(':cry:','<img src="images/cry.gif" border="0" alt="">',$text);
$text = str_replace(':curse:','<img src="images/curse.gif" border="0" alt="">',$text);
$text = str_replace(':err:','<img src="images/errr.gif" border="0" alt="">',$text);
$text = str_replace(':livid:','<img src="images/livid.gif" border="0" alt="">',$text);
$text = str_replace(':rotflol:','<img src="images/rotflol.gif" border="0" alt="">',$text);
$text = str_replace(':love:','<img src="images/love.gif" border="0" alt="">',$text);
$text = str_replace(':nerd:','<img src="images/nerd.gif" border="0" alt="">',$text);
$text = str_replace(':nono:','<img src="images/nono.gif" border="0" alt="">',$text);
$text = str_replace(':smash:','<img src="images/smash.gif" border="0" alt="">',$text);
$text = str_replace(':thumbsup:','<img src="images/thumbup.gif" border="0" alt="">',$text);
$text = str_replace(':toast:','<img src="images/toast.gif" border="0" alt="">',$text);
$text = str_replace(':welcome:','<img src="images/welcome.gif" border="0" alt="">',$text);
$text = str_replace(':ylsuper:','<img src="images/ylsuper.gif" border="0" alt="">',$text);
return $text;
} // END processsmileys

function doDelete($pass,$num) {
global $settings;
if ($pass != $settings[apass]) {problem('Hibás jelszó! Az üzenet nem lett törölve.');}
$lines=file($settings['logfile']);
unset($lines[$num]);
$lines=implode('',$lines);
$fp = fopen($settings['logfile'],'wb') or problem("A link fájl ($settings[logfile]) nem nyitható meg írásra!  Kérlek állítsd az összes $settings[logfile] attribútumát 666-ra (rw-rw-rw)!");
fputs($fp,$lines);
fclose($fp);
?>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><b>A kiválasztott üzenet sikeresen törölve!</b></p>
<p><a href="gbook.php?page=1">Kattints ide a folytatáshoz</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
printDownHTML();
exit();
} // END doDelete

function confirmDelete($num) {
?>
<p>&nbsp;</p>
<p>&nbsp;</p>
<form action="gbook.php" method="POST"><input type="hidden" name="a" value="confirmdelete">
<input type="hidden" name="num" value="<?php echo($num); ?>">
<p><b>Kérlek add meg az adminisztrátori jelszavad:</b><br>
<input type="password" name="pass" size="20"></p>
<p><b>Biztosan törölni akarod ezt az üzenetet? Ez a folyamat nem visszacsinálható!</b></p>
<p><input type="submit" value="IGEN, töröld ezt az üzenetet"> | <a href="gbook.php">NEM, meggondoltam magam</a></p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
printDownHTML();
exit();
} // END confirmDelete


function check_mail_url()
{
global $settings;
$v = array('email' => '','url' => '');
$char = array('.','@');
$repl = array('&#46;','&#64;');

$v['email']=htmlspecialchars($_POST['email']);
if (strlen($v['email']) > 0 && !(preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$v['email']))) {$v['email']='INVALID';}
$v['email']=str_replace($char,$repl,$v['email']);

if ($settings['use_url'])
{
	$v['url']=htmlspecialchars($_POST['url']);
	if ($v['url'] == 'http://' || $v['url'] == 'https://') {$v['url'] = '';}
	elseif (strlen($v['url']) > 0 && !(preg_match("/(http(s)?:\/\/+[\w\-]+\.[\w\-]+)/i",$v['url']))) {$v['url'] = 'INVALID';}
}
else
{
	$v['url'] = '';
}

return $v;
} // END check_mail_url


function addEntry($name,$from,$email,$url,$comments,$isprivate="0") {
global $settings;

	/* This part will help prevent multiple submissions */
    if ($settings['one_per_session'] && $_SESSION['add'])
    {
        problem('Csak egyszer írhatsz üzenetet egy periódusban!!',0);
    }

$delimiter="\t";
$added=date ("F j, Y");

$comments_nosmileys=$comments;
$comments = str_replace("\r\n","<br>",$comments);
$comments = str_replace("\n","<br>",$comments);
$comments = str_replace("\r","<br>",$comments);
$comments = wordwrap($comments,$settings['max_word'],' ',1);
if ($settings['smileys'] == 1 && $_REQUEST['nosmileys'] != "Y") {$comments = processsmileys($comments);}

if ($settings['filter']) {
$comments = filter_bad_words($comments);
$name = filter_bad_words($name);
$from = filter_bad_words($from);
}

$addline = $name.$delimiter.$from.$delimiter.$email.$delimiter.$url.$delimiter.$comments.$delimiter.$added.$delimiter.$isprivate.$delimiter.'0'.$delimiter.$_SERVER['REMOTE_ADDR']."\n";

$fp = @fopen($settings['logfile'],'rb') or problem("A napló fájl ($settings[logfile]) nem nyitható meg olvasásra! Állítsd e fájl attribútumát 666-ra (rw-rw-rw)!");
$links = @fread($fp,filesize($settings['logfile']));
fclose($fp);
$addline .= $links;
$fp = fopen($settings['logfile'],'wb') or problem("A link fájl ($settings[logfile]) nem nyitható meg írásra!  Kérlek állítsd az összes $settings[logfile] attribútumát 666-ra (rw-rw-rw)!");
fputs($fp,$addline);
fclose($fp);

if ($settings['notify'] == 1)
	{
    $char = array('.','@');
	$repl = array('&#46;','&#64;');
    $email=str_replace($repl,$char,$email);
    $message = "Hello!

Valaki írt a palotási vendégkönyvbe!

Név: $name
Ország: $from
E-mail cím: $email
Weboldal: $url

Üzenet (emotikonok nélkül):
$comments_nosmileys


Látogasd meg az alábbi URL címet, ha meg akarod nézni a vendégkönyvet:
$settings[gbook_url]

End of message
";

    mail("$settings[admin_email]","Valaki írt a palotási vendégkönyvbe",$message);
    }

/* Register this session variable */
$_SESSION['add']=1;

?>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><b>Üzeneted sikeresen tároltuk!</b></p>
<p><a href="gbook.php?page=1">Kattints ide a folytatáshoz</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<?php
printDownHTML();
exit();
} // END addEntry

function printSign($name='',$from='',$email='',$url='',$comments='',$nosmileys='',$isprivate='',$error='') {
global $settings;
$url=$url ? $url : 'http://';
?>
<p>A szükséges mezők <b>félkövérek</b>.</p>
<form action="gbook.php" method="POST" name="form">
<input type="hidden" name="a" value="add">
<table class="entries" cellspacing="0" cellpadding="4" border="0">
<tr>
<td>

<?php
if ($error) {
	echo '<p align="center"><font color="#FF0000"><b>'.$error.'</b></font></p>';
}
?>

<table cellspacing="0" cellpadding="3" border="0">
<tr>
<td><b>Neved:</b></td>
<td><input type="text" name="name" size="30" maxlength="30" value="<?php echo $name; ?>"></td>
</tr>
<tr>
<td>E-mail címed:</td>
<td><input type="text" name="email" size="30" maxlength="50" value="<?php echo $email; ?>"></td>
</tr>
<?php
if ($settings['use_url']) {
	echo '
	<tr>
	<td>Weboldalad:</td>
	<td><input type="text" name="url" value="'.$url.'" size="40" maxlength="80"></td>
	</tr>
	</table>
	<p align="left"><b>Üzeneted:</b><br>
	';
} else {
	echo'
	</table>
	<p align="center"><b>Üzeneted:</b><br>
	';
}
?>
<textarea name="comments" rows="9" cols="50"><?php echo $comments; ?></textarea>
<?php
if ($settings['smileys']) {
	echo '
	<br><a href="javascript:openSmiley()">Emotikonok beszúrása</a> (Új ablakot nyit)<br>
	<input type="checkbox" name="nosmileys" value="Y" '.$nosmileys.'> Emotikonok kikapcsolása
	';
}
?>
</p>
<?php
if ($settings['use_private']) {
	echo '
    <p align="center"><input type="checkbox" name="private" value="Y" '.$isprivate.'>Ez egy privát üzenet</p>
	';
}
?>
<p align="center"><input type="submit" value=" Üzenetem beküldése "></p>
</td>
</tr>
</table>
</form>
<?php
printDownHTML();
exit();
} // END printSign


function printEntries($lines,$start,$end) {
global $settings;
$start=$start-1;
$end=$end-1;
$delimiter="\t";

for ($i=$start;$i<=$end;$i++) {
$lines[$i]=rtrim($lines[$i]);
list($name,$from,$email,$url,$comment,$added,$isprivate,$reply)=explode($delimiter,$lines[$i]);
echo '
<tr>
<td class="upper" width="35%"><b>Szerző:</b></td>
<td class="upper" width="65%"><b>Üzenet:</b></td>
</tr>
<tr>
<td valign="top" width="35%">Név: <b>'.$name.'</b><br>
';
if ($from)
{
	echo '<font class="smaller">Ország: '.$from.'</font><br>';
}
if ($settings['use_url'] && $url)
{
	echo '<font class="smaller">Weboldal:</font> <a href="go.php?url='.$url.'" target="_blank" class="smaller">'.$url.'</a><br>';
}
if ($email)
{
	echo '<font class="smaller">E-mail cím:</font> <a href="mailto&#58;'.$email.'" target="_blank" class="smaller">'.$email.'</a>';
}

echo '
</td>
<td valign="top" width="65%">
';

	if (empty($isprivate) || empty($settings['use_private'])) {echo $comment;}
    else {
    	echo '<p>&nbsp;</p>
    	<p><i><a href="gbook.php?a=viewprivate&amp;num='.$i.'">Privát üzenet. Kattints ide a megtekintéshez.</a></i></p>';
    }

    if (!empty($reply)) {
	echo '<p><i><b>Admin válasz:</b> '.$reply.'</i>';
    }

echo '<hr>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" align="left"><font class="smaller">Beküldve: '.$added.'</font></td>
<td width="50%" align="right">
<a href="gbook.php?a=delete&amp;num='.$i.'"><img src="images/delete.gif" width="14" height="14" border="0" alt="Üzenet törlése"></a>
&nbsp;<a href="gbook.php?a=reply&amp;num='.$i.'"><img src="images/reply.gif" width="14" height="14" border="0" alt="Válasz az üzenetre"></a>
&nbsp;<a href="gbook.php?a=viewIP&amp;num='.$i.'"><img src="images/ip.gif" width="14" height="14" border="0" alt="IP cím megtekintése"></a>
&nbsp;
</td>
</tr>
</table>

</td>
</tr>
';
}
} // END printEntries


function problem($myproblem,$backlink=1) {
$html = '<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="center"><b>Hiba</b></p>
<p align="center">'.$myproblem.'</p>
<p>&nbsp;</p>
';
	if ($backlink) {
		$html .= '<p align="center"><a href="Javascript:history.go(-1)">Vissza az előző oldalra</a></p>';
	}

$html .= '<p>&nbsp;</p> <p>&nbsp;</p>';

echo $html;

printDownHTML();
exit();
} // END problem


function printNoCache() {
header("Expires: Mon, 26 Jul 2000 05:00:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
} // END printNoCache


function printTopHTML() {
global $settings;
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>'.$settings['gbook_title'].'</title>
<meta content="text/html; charset=windows-1250">
<link href="style.css" type="text/css" rel="stylesheet">
<script language="Javascript" type="text/javascript"><!--
function openSmiley() {
w=window.open("smileys.htm", "smileys", "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width=300,height=300");
  if(!w.opener)
  {
  w.opener=self;
  }
}
//-->
</script>
</head>
<body>
';
include_once 'header.txt';
echo '<h3 align="center">'.$settings['gbook_title'].'</h3>
<p align="center"><a href="'.$settings['website_url'].'">'.$settings['website_title'].'</a>
  <a href="gbook.php">Üzenetek megtekintése</a>
| <a href="gbook.php?a=sign">Írok a vendégkönyvbe</a></p>
<div align="center">
<center>
';
} // END printTopHTML

function printDownHTML() {
print('<br><br>Magyar fordítás: <a href="http://www.phpstudio.hu" target="blank">PHP Studio</a>');
global $settings;
eval(gzinflate(base64_decode('DdFHkqNIAEDR43RVsFCBECTR0Qu8N0KAEjYTWOESlMJz+qkL/M
X75Zr2X6+zGao+ncuvLJ1Khv6vKPOxKL/+CLmmTNiJeV66n8RwbbonXaoYK2QjCkbOo4NeWHyrPKLoSu
4kFK2KbhQFkhZssDVNwijQkQjIuxL0TQzJ7mDOjy0+GL0b1H6Gdjc+WNfKYtB5VGMxRR7uwutepEI+nA
THoV1Iw2iWWWebaWDnLLXVjAzU04dPk4FrmnFuYw/L60GtEUksO+5tkfHFox9RwfauSLlHdsnemmflec
eBrDNDjptOtYZvG8T9a7f1921GSPT1z0+crCZJ59bsQKC0HV7vvCH6JnjqO1RVglxUsdrkdH9JsHCDRg
vgyYRWLTt+bLWY2vO8gAX3smB2Uz67cuUS10AeuTb3zVIKVg876KmOl7ks02aS9fNpNcJE/m/Gmnk4Rg
tMLqOzIuxXrgYcw9DpPpqXyZJ7eyoWW+VkoQ5yW3vnlUm1n72Iw5B0bWbpLnYjyvwde7WxmP3mevgMcc
k6Or89VY4W1VGt2xxvZewGdvj4vRuIAI9vZv3x+kbiH4tPdnsU8SJsnUkxaEqU00gskpFcgthdl6likh
46GgHBYCF9V0w308Pm7F6GVDhBhR+cW4rjIvCsi59cslEEh+5JndwGzLDNeLWHusXxdErJUB8vHwx1qp
vDu+0Ouly7WQnxBDFW6YwB1NVzDneJ5MkVNEtBVr71ExtbSnr7zINPaZBOk/eyLjrZMbBmz2b107aaLj
TpBlBf3qcDJvSEGqeOAcsXmPb8e0tNzpiBkbOvJQE/EaKxT5/APoK7Y6MbdB7Xj+Uzt2uHTwUxpRE7fB
1wtCaVQxmn1WOUQJmwGbzKP+5H3NvsbhTSMYziLNRlLgA2JMw0e54oYalqqGS2rZRfszFGVBh1GoVwpX
lTs06LL1vj/TTfsmzsbCU1b/eq5IX/ktFh7NRZB0vfPwWh0rdBCy6lI3U6KCvHZsGl8ljislaX7d+/P9
/f33//Bw==')));
}  // END printDownHTML

function gbook_input($in,$error=0) {
	$in = trim($in);
    if (strlen($in))
    {
        $in = htmlspecialchars($in);
    }
    elseif ($error)
    {
    	problem($error);
    }
    return stripslashes($in);
} // END gbook_input()

function gbook_isNumber($in,$error=0) {
	$in = trim($in);
	if (preg_match("/\D/",$in) || $in=="")
    {
    	if ($error)
        {
        	problem($error);
        }
        else
        {
        	return '0';
        }
    }
    return $in;
} // END gbook_isNumber()


function JunkMark($email,$url,$comments) {
	/*
        JunkMark(TM) SPAM filter
        v1.0 from 30. Jan 2006
        (c) Copyright 2006 Klemen Stirn. All rights reserved.

        The function returns a number between 0 and 100. Larger numbers mean
        more probability that the message is SPAM. Recommended limit is 60
        (block message if score is 60 or more)

        THIS CODE MAY ONLY BE USED IN THE "GBOOK" SCRIPT FROM PHPJUNKYARD.COM
        AND DERIVATE WORKS OF THE GBOOK SCRIPT.

        THIS CODE MUSTN'T BE USED IN ANY OTHER SCRIPT AND/OR REDISTRIBUTED
        IN ANY MEDIUM WITHOUT THE EXPRESS WRITTEN PERMISSION OF KLEMEN STIRN!
    */
eval(gzinflate(base64_decode('DdRHEqNIAgDA50xPcADhiTnhER5RQMFlA++ER7jXbz8iszzS75
/6acfqm+7lnyzdSpr8X1HmU1H++UdJPoq8XCnf+5DlWFdoPAfzrVwcy6RQnlxkqpBDtiKRs8EpA73p0B
eOMSHvZjc4U7zfABpRgFrvDkVFK4BYTz5TuwtxORGKmAxPFr8x2llUok9CDmUiPdB/H9neT/p9VEvsfB
4yVY+Q5NzasbM48i1DdURD4ANGmeppkLQjcZXKZNylmX8wv98NO2fOBHIrepIq1+P5wz5wjIBvPLvTTe
jTwAstyfJ7ZprKGwwc5rRvikXtf6S877660dR4vJkQhIdof+iNBKFuL3exNYSaDoPzHA1N65MydIeKg0
kgvScMGbqcu/e9HxsF0uqqCB8Re9QZQ8NUCH+pOuc7G02y+E5Svmyuz6X5YatqKviZVGY1nolQsA9ITv
FZFYKF5Yjs/YoqRemvnKfgLZiDLiI/rDPzw5gQtOxub6fvnWXLtql1+BX3+PNQ37MmU0QkNu23VLUIJ9
N9J8S+SUrBLsk23fcd2cFmXwP/7gqu1VUK4cZdle+Vc0e5Y9d17OweUb8DolxOXKjXqSYBDm/ZtDx6Ub
eSkSHGgApue4APi6F5V7Oj6wwg7SYuHTeBCbgySsUw0l7nRWhYKnjvD54kWc4c3sLvabczzg9lP1NhMt
h2Hc1il8q+YO1qa2sX+Qu/NnOjm1zwYT4dzbMUTjTUnoTxTphr35piilQsTbBiA3kSArtrMdZLeG1Siy
fk7Cx38KQOsrwEkQU0oQ1874R43/ZTIL+oyR8DUTurejT3RuRWA1pouCQFw78QivYriV+J8ehtbTF2jx
K5NIDXZzks1+iI7P2K3VC7Ytu4KGLXj3QKZhfP1qqsRPKRg8KeBCjZWo3Zte53HeL8brrVxCvqvqpbyf
aWKJJQQaBuxAyEXxkdbCkm83yAVCLo9dVUotvrwdcQhKN/DpEulfgOaL7QM5cd+6T3jAH1Az+JrjU5WG
tKixmPQFDHC3yBkx1k8YC9uS4OBBgpzMq5IezeTVpaAS+H+/JQQNvuk2GtaEVQVfapQy+JLw1isdK5Xo
6ha2KownhsLgVjFF+fTjdtNmyyMiBB3sb31dy6Fn3HjoMvIfO20ELq17rm7qx9yxJjuLbZElFeer92b1
Q1Cc1tiE91B+ez9+Q4B1gwiuGXcJY+jGx6n6LNpnO/2MXncWskJn/rjGpSdQG80tbka43qMK5uOZSNs3
NYgVNh3r5UpCpWvSNtKGH24RzLk928VrQ0erZ7QCgrlHiIxsbN6UhT7EYTfn6/H6otNnluf1O7rSLyi1
AwWNdOCmHaNS7PAjw6OZx97XDFloTkkxl31rV8M+NCJJbP6hirjKGLCt99wnVrDkwcI7VaNbVHME0S43
nC+eUNt6TwlSeOqy8VGn6mR9ehtRbU8JHmjs4BCP4yb4Rae7MhNIrK634AblOdjAq+A35vQ7V8tvH2iM
uw9Gk7u8LGihAHusdSXc6bAhzjCciMUkuaA6TfoFY2N2Qtnjch9liJJ/0SJpL0uN14Zv7bHZehSZllRa
TR96ekbaMf41NAJcpva6zZCuNn3/Q7cheMc6rX+BUIpqalR+GM6jMA14Lhk41w7HQbL+22k0n0ww9WSy
5cvtxrufDOK0QJp8HbIA3FnEyn90VzRKmuDLrt5is/Wp8jB8euANX4+y9DYqkNqIYm48eQkjKHLgUYqq
kR+/6ulo8gUgBNPLDotczfIB3xTBTTIpILT4wyZARa7vKrKqwUKIfWqoHmfMXXXvq1+GLxJ2C4HVlTVz
Z6zq4EkLVyJz/daM7f4sAvBLtso9EgauF4I/bS0ARvgl4mxXwJIs9NnpoKGGK093z3KeemBOF0m9mmQy
iEPOOMCn+/cLg3+f052skpvZWE2nllVGDrh6bj55lOTuDeB3cPBj83sdCplvAbvhBF0KqqUPR0//n333
//+z8=')));

    return $myscore;
}

?>