





<?php
require_once'./index.php';
new mbook('./');
mbtpl::open('admin');
mbtpl::add('admin', array(
'LANG' => mbconf::$lang,
'CHARSET' => mbconf::$charset,
'TEMPLATE' => mbconf::$template,
'PATH' => MB_DIR,
'PREV_LINK' => isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : MB_DIR.'admin',
'PREV' => mblang::$admin_prev,
'TITLE' => mblang::$admin_log_title,
'HEADER' => mblang::$admin_log_header
));
if( MB_ADMIN === true) {
unset($_SESSION['MB_KEY'], $_SESSION['MB_KEY2']);
session_destroy();
header('Location: '.$_SERVER['HTTP_REFERER']);
die();
}
else {
if(!isset($_POST['login'])) {
mbtpl::open('login');
mbtpl::add('login', array(
'LEGEND' => mblang::$form_log_legend,
'ACTION' => MB_DIR.'login.php?ref='.$_SERVER['HTTP_REFERER'],
'LOGIN' => mblang::$form_login,
'PASSWORD' => mblang::$form_password,
'SUBMIT' => mblang::$form_log_submit,
));
mbtpl::add('admin', 'CONTENT', mbtpl::get('login') );
mbtpl::display('admin');
}
else {
if( mbconf::login($_POST['login'], $_POST['password']) == true ) {
$_SESSION['MB_INFO'][] = 'Zalogowano.';
}
else {
$_SESSION['MB_INFO'][] = 'Niepoprawne dane!';
}
header('Location: '.urldecode($_GET['ref']) );
die();
}
}
<?php
session_start();
class mbook {
public function __construct($dir) {
define('MB_DIR', $dir);
if( version_compare(phpversion(), "5.0.0") < 0) {
die('Skrypt ksiegi gosci mar_book wymaga do sprawnego dzialania PHP w wersji co najmniej 5.0.0! <br />
Na serwerze znaleziono PHP w wersji '.phpversion().'! <br />
Zatrzymano wykonywanie skryptu.');
}
require_once MB_DIR.'includes/class.ini.php';
require_once MB_DIR.'includes/class.mbconf.php';
require_once MB_DIR.'includes/class.mblang.php';
require_once MB_DIR.'includes/class.mbtpl.php';
require_once MB_DIR.'includes/class.mb.php';
include_once MB_DIR.'includes/bbcode.php';
include_once MB_DIR.'includes/emots.php';
include_once MB_DIR.'includes/censure.php';
mbconf::__start();
mblang::__start();
mbtpl::__start();
mb::__start();
mb::$info = $_SESSION['MB_INFO'];
unset($_SESSION['MB_INFO']);
}
}
<?php
require_once'./index.php';
new mbook('./');
$book = new ini(MB_DIR.'data/book.ini', true);
if( trim($_POST['content']) != '') {
include_once MB_DIR.'includes/sblamtest.php';
# --------
# domyslny klucz API :
#
$api = "n2TEPdeb4ZRIpgdbHe";
# --------
if( mbconf::$antyspam) {
$sblam = sblamtestpost(array('content', 'nick', 'mail', 'www'), $api);
if ($sblam > 0) {
die('<h1>Przepraszamy - twój komentarz został uznany za spam!</h1>
<p><a href="'.sblamreporturl().'">Zgło¶ bł±d filtru</a>.</p>');
}
}
if( (int)mbconf::$antyflood > 0 && MB_ADMIN !== true) {
$ip = $_SERVER['REMOTE_ADDR'];
$flood = new ini(MB_DIR.'data/antyflood.ini');
if(is_array($flood -> values) && array_key_exists($ip, $flood -> values) && (int)$flood -> values[$ip]+(int)mbconf::$antyflood > time()) {
$_SESSION['MB_INFO'][] = mblang::$info_post_flood;
header('Location: '.$_SERVER['HTTP_REFERER']);
die();
}
else {
$flood -> add_val($ip, time());
$flood -> deparse();
}
}
$data = array(
'date' => time(),
'active' => mbconf::$moderation && MB_ADMIN !== true ? 0 : 1,
'ip' => $_SERVER['REMOTE_ADDR'],
'mail' => trim(htmlspecialchars($_POST['mail'], ENT_QUOTES)),
'www' => 'http://'.str_replace('http://', '', trim(htmlspecialchars($_POST['www'], ENT_QUOTES))),
'nick' => trim($_POST['nick']) != '' ? trim(htmlspecialchars($_POST['nick'], ENT_QUOTES)) : mblang::$entry_guest,
'content' => preg_replace( '#(\n\r[\n\r\t\f\s\W:blank:]+?)#', "\n", trim(htmlspecialchars($_POST['content'], ENT_QUOTES)) )
);
$entry = array($book -> max_group_name(SORT_NUMERIC)+1 => $data);
#print_r($entry);
if( $book -> add_array($entry) && $book -> deparse() ) {
$_SESSION['MB_INFO'][] = mblang::$info_post_ok;
header('Location: ../?ksiega');die;
}
else {
$_SESSION['MB_INFO'][] = mblang::$info_post_undefined;
}
}
else {
$_SESSION['MB_INFO'][] = mblang::$info_post_empty;
}
header('Location: '.$_SERVER['HTTP_REFERER']);
die();
?>
<div class="wpis">
<a href="#mb{ID}" class="permalink" id="mb{ID}" title="Permalink">{NUMBER}</a>
<span class="data">{DATE}</span>
{4ADMIN}
<span class="admin">
<a href="{ACTIVE_HREF}">[{ACTIVE}]</a>
<a href="{EDIT_HREF}">[{EDIT}]</a>
<a href="{DELETE_HREF}">[{DELETE}]</a>
</span>
{/4ADMIN}
<p class="tresc">
{CONTENT}
</p>
<span class="podpis">
{NICK}
{4ADMIN}[IP:{IP}]{/4ADMIN}
<a href="mailto:{MAIL}" class="mail">[mail]</a>
<a target="_blank" href="{WWW}" class="www">[www]</a>
</span>
</div>
<fieldset id="mbook_form">
<legend>{LEGEND}</legend>
<form action="{ACTION}" method="post">
<div>
<label for="login">{LOGIN}</label>
<input type="text" id="login" name="login" maxlength="100" /><br />
<label for="passwd">{PASSWORD}</label>
<input type="password" id="password" name="password" maxlength="100" /><br />
<input type="submit" name="submit" value="{SUBMIT}" class="button" />
</div><br />
</form>
</fieldset>
<form action="{ACTION}" method="post">
<fieldset id="mbook_form">
<legend>{LEGEND}</legend>
<label for="mbook_form_nick">{NICK}: </label>
<input type="text" id="mbook_form_nick" name="nick" maxlength="100" value="{NICK_VALUE}" /><br />
<label for="mbook_form_mail">{MAIL}: </label>
<input type="text" id="mbook_form_mail" name="mail" maxlength="100" value="{MAIL_VALUE}" /><br />
<label for="mbook_form_www">{WWW}: </label>
<input type="text" id="mbook_form_www" name="www" maxlength="100" value="{WWW_VALUE}" /><br />
<div class="mbook_bbcode_editor">{BBCODE:mbook_form_content}</div>
<label for="mbook_form_content">{CONTENT}: </label>
<textarea id="mbook_form_content" name="content" cols="40" rows="10">{CONTENT_VALUE}</textarea>
<div class="mbook_emots_editor">{EMOTS:mbook_form_content}</div>
<br style="clear:both" />
<input type="submit" name="submit" value="{SUBMIT}" class="button" />
</fieldset>
</form>
<!DOCTYPE
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{LANG}">
<head>
<meta http-equiv="content-type" content="text/html; charset={CHARSET}" />
<link rel="Stylesheet" href="{PATH}templates/{TEMPLATE}/style.css" type="text/css" />
<link rel="Stylesheet" href="{PATH}templates/{TEMPLATE}/admin.css" type="text/css" />
<title>{TITLE}</title>
</head>
<body>
<div id="box">
<div id="header">
<h1>ADMIN PANEL : {HEADER}</h1>
<a href="javascript:history.go(-1)" class="previous">{PREV}</a>
{4ADMIN}
<a href="{PATH}admin/">:: Panel administracyjny ::</a>
<a href="{PATH}admin/config.php">:: Konfiguracja ::</a>
<a href="{PATH}login.php">:: Wyloguj ::</a>
{/4ADMIN}
</div>
<div id="content">
{CONTENT}
</div>
<div id="footer">Script written by <a href="http://marcim.info">mar_cim</a>, GPL license</div>
</div>
</body>
</html>
Powróć do Grafika & Webmastering
Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 4 gości