403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.60
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/projects/cslinfo/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/projects/cslinfo/administracija.php
<?php
/**
* Glavna skripta administrativnog panela.
*
* @package CSLInfo
* @category Administracija
*/

define('CSL_OK', true);

require_once 'config.php';
require_once 'funkcije.php';

if (administratorskaProvera()) {
    /*
    * Dispecer kojim se grana tok obrade na osnovu prosledjenog 'akcija' parametra u URL-u.
    */
    switch ($_GET['akcija'] ?? '') {
        /*
        * Prosledjena je opcija za dodavanje novog clana.
        */
        case 'dodavanje':
            if (isset($_POST['formaSlanje'])) {
                $greske = formaProveraDodavanje($_POST);
                
                if (!in_array(true, $greske, true)) {
                    $ekstenzija = '';
                    $kodFotografije = '';

                    if (isset($_FILES['formaFotografija']) && $_FILES['formaFotografija']['error'] === 0) {
                        $kodFotografije = md5(uniqid((string)rand(), true));

                        switch ($_FILES['formaFotografija']['type']) {
                            case 'image/jpeg':
                            case 'image/pjpeg':
                                $ekstenzija = '.jpg';
                                break;
                            case 'image/png':
                                $ekstenzija = '.png';
                                break;
                            case 'image/gif':
                                $ekstenzija = '.gif';
                                break;
                        }

                        $tmpDir = sys_get_temp_dir();
                        $ulaz = $_FILES['formaFotografija']['tmp_name'];
                        $izlaz = $tmpDir . '/' . basename($_FILES['formaFotografija']['tmp_name']) . '_resized';

                        if (function_exists('promenaVelicineFotografije')) {
                            promenaVelicineFotografije($ulaz, $izlaz, $_FILES['formaFotografija']['type']);
                        }

                        if (file_exists($izlaz)) {
                            rename($izlaz, FOTO_FOLDER . $kodFotografije . $ekstenzija);
                        } else if (file_exists($ulaz)) {
                            move_uploaded_file($ulaz, FOTO_FOLDER . $kodFotografije . $ekstenzija);
                        }
                    }

                    $nazivSlikeZaBazu = (!empty($kodFotografije) && !empty($ekstenzija)) ? ($kodFotografije . $ekstenzija) : '';

                    dodavanjeClana($_POST, $nazivSlikeZaBazu);

                    header("Location: administracija.php?poruka=clanDodat");
                    exit();
                }
            }

            require_once TEMPLATE_FOLDER . 'admin.dodavanje.tpl.php';
            break;

        /*
        * Prosledjena je opcija za detaljan prikaz istorije prijave/odjave clanova
        */
        case 'istorija':
            $datum = $_GET['datum'] ?? null;
            $podaci = ucitavanjeIstorije($datum);

            if ($podaci) {
                $podaci = ciscenjeIzlaza($podaci);
            }

            $datumi = listaDatumaIstorije();
            require_once TEMPLATE_FOLDER . 'admin.istorija.tpl.php';
            break;

        /*
        * Prosledjena je opcija za prikaz detalja o izabranom clanu
        */
        case 'detalji':
            $idClana = (int)($_GET['idClana'] ?? 0);
            if ($idClana > 0) {
                $podaci = detaljiClana($idClana);

                if ($podaci) {
                    $podaci = ciscenjeIzlaza($podaci);
                }
            } else {
                header("Location: administracija.php?poruka=nepoznatIdClana");
                exit();
            }
            require_once TEMPLATE_FOLDER . 'admin.detalji.tpl.php';
            break;

        /*
        * Prosledjena je opcija za brzu promenu statusa clana (prijava/odjava)
        */
        case 'status':
            $idClana = (int)($_GET['idClana'] ?? 0);
            if ($idClana > 0) {
                $tipDogadjaja = promenaStatusa($idClana, 'manuelno');

                header("Location: administracija.php?poruka={$tipDogadjaja}ClanaUspesna");
                exit();
            } else {
                header("Location: administracija.php?poruka=nepoznatIdClana");
                exit();
            }
            break;

        default:
            $clanovi = listaClanova();

            if ($clanovi) {
                $clanovi = ciscenjeIzlaza($clanovi);
            } else {
                $clanovi = array();
            }

            require_once TEMPLATE_FOLDER . 'admin.tpl.php';
            break;
    }
} else {
    header("Location: login.php");
    exit();
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit