Размер файла: 3.76Kb
<?php
/**
* @package JohnCMS
* @link http://johncms.com
* @copyright Copyright (C) 2008-2011 JohnCMS Community
* @license LICENSE.txt (see attached file)
* @version VERSION.txt (see attached file)
* @author http://johncms.com/about
*/
defined('_IN_JOHNCMS') or die('Error: restricted access');
if (!$user_id || $ban['1'] || $ban['14']) {
header("location: index.php");
exit;
}
if (empty($_GET['id'])) {
echo "ERROR<br/><a href='index.php'>Back</a><br/>";
require_once('../incfiles/end.php');
exit;
}
// Проверка на флуд
$flood = functions::antiflood();
if ($flood) {
require_once('../incfiles/head.php');
echo functions::display_error('You cannot add pictures so often<br />Please wait ' . $flood . ' sec.', '<a href="index.php?id=' . $id . '">' . $lng['back'] . '</a>');
require_once('../incfiles/end.php');
exit;
}
$type = mysql_query("select * from `gallery` where id='" . $id . "';");
$ms = mysql_fetch_array($type);
if ($ms['type'] != "al") {
echo "ERROR<br/><a href='index.php'>Back</a><br/>";
require_once('../incfiles/end.php');
exit;
}
$rz = mysql_query("select * from `gallery` where type='rz' and id='" . $ms['refid'] . "';");
$rz1 = mysql_fetch_array($rz);
if ((!empty($_SESSION['uid']) && $rz1['user'] == 1 && $ms['text'] == $login) || $rights >= 6) {
$text = functions::check($_POST['text']);
$dopras = array (
"gif",
"jpg",
"png"
);
$tff = implode(" ,", $dopras);
$ftsz = $set['flsz'] / 5;
$fname = $_FILES['fail']['name'];
$fsize = $_FILES['fail']['size'];
if ($fname != "") {
$ffail = strtolower($fname);
$formfail = functions::format($ffail);
if ((preg_match("/php/i", $ffail)) or (preg_match("/.pl/i", $fname)) or ($fname == ".htaccess")) {
echo "Trying to send a file type of prohibited.<br/><a href='index.php?act=upl&id=" . $id . "'>" . $lng['repeat'] . "</a><br/>";
require_once('../incfiles/end.php');
exit;
}
if ($fsize >= 1024 * $ftsz) {
echo "Weight file exceeds $ftsz kB<br/><a href='index.php?act=upl&id=" . $id . "'>" . $lng['repeat'] . "</a><br/>";
require_once('../incfiles/end.php');
exit;
}
if (!in_array($formfail, $dopras)) {
echo "Allowed only the following file types: $tff !.<br/><a href='index.php?act=upl&id=" . $id . "'>" . $lng['repeat'] . "</a><br/>";
require_once('../incfiles/end.php');
exit;
}
if (preg_match("/[^\da-z_\-.]+/", $fname)) {
echo "The image name contains invalid characters<br/><a href='index.php?act=upl&id=" . $id . "'>" . $lng['repeat'] . "</a><br/>";
require_once('../incfiles/end.php');
exit;
}
if ($rz1['user'] == 1 && $ms['text'] == $login) {
$fname = "$_SESSION[pid].$fname";
}
if (file_exists("foto/$fname")) {
$fname = time() . $fname;
}
if ((move_uploaded_file($_FILES["fail"]["tmp_name"], "foto/$fname")) == true) {
$ch = $fname;
@chmod("$ch", 0777);
@chmod("foto/$ch", 0777);
echo "Фото загружено!<br/><a href='index.php?id=" . $id . "'>" . $lng_gal['to_album'] . "</a><br/>";
mysql_query("insert into `gallery` values(0,'" . $id . "','" . time() . "','ft','" . $login . "','" . $text . "','" . $ch . "','','','');");
mysql_query("UPDATE `users` SET `lastpost` = '" . time() . "' WHERE `id` = '" . $user_id . "'");
} else {
echo $lng_gal['error_uploading_photo'] . "<br/><a href='index.php?id=" . $id . "'>" . $lng_gal['to_album'] . "</a><br/>";
}
}
} else {
header("location: index.php");
}
?>