# Постављање на unlimited.rs — 21.10.2026.

Пакет је припремљен за PHP и MySQL/MariaDB hosting на адреси **https://hram.vrbovo.rs/**. Постављање на ваш hosting још није обављено.

## Шта је у пакету

- `public_html/` — само садржај ове фасцикле поставља се у корен поддомена, укључујући скривени `.htaccess` и `vendor/`.
- `database.sql` — структура базе са празном евиденцијом. Намерно не садржи стару Excel евиденцију: актуелне донације и трошкове треба пренети свежом резервном копијом.
- `Detaljno-koriscenje.md` — опис функција и досадашњих измена; за ново постављање пратите ово упутство.
- `PROVERA.md` — шта је проверено и шта се проверава на hosting-у.
- `SHA256SUMS.txt` — контролни збирови датотека.

## 1. Пре преласка: сачувати актуелне податке

1. Пријавите се као администратор у садашњу апликацију на `https://hram-vrbovo-evidencija.mosurm.chatgpt.site/evidencija/`.
2. Завршите евентуални започети увоз. Преузмите **↓ Резервна копија** и сачувајте JSON на рачунару. Забележите број донација, број трошкова и збирове по свакој валути у извештајима.
3. Од тог тренутка до завршетка преноса немојте уносити промене у стару апликацију. Ако се промене ипак догоде, преузмите нову копију пре преноса.

**Овај ZIP не садржи свеж извоз живе базе.** Припрема је затекла одјављену сесију. Базни преглед кроз Sites алат скраћује дугачка поља, па такав преглед није употребљив као резервна копија и није уграђен у пакет.

JSON резервна копија у апликацији преноси донације и трошкове, укључујући интерна поља. Не преноси стару историју промена, корисничке налоге, захтеве за проверу нити објаве/нацрте сајта. Стару апликацију задржите као архиву историје. Ако желите и пренос старе историје и објава, пре гашења је потребан засебан потпун извоз базе и конверзија за MySQL; то није завршено у овом пакету. Не користите скраћене резултате прегледа базе за то.

Нова фотографија храма и провидан грб укључени су као датотеке и видеће се и на новој инсталацији. Остале вести, нацрте и галерије пренесите кроз **Садржај сајта**. Администратор касније може заменити почетну фотографију.

## 2. Поддомен и услови hosting-а

У контролном панелу unlimited.rs додајте `hram.vrbovo.rs` са засебном коренском фасциклом. Ако већ постоји, користите његову постојећу фасциклу. DNS запис за `hram` у зони `vrbovo.rs` треба да води на адресу сервера коју даје hosting. Апликацију поставите у корен тог поддомена, а не у потфасциклу `/hram/`.

Укључите SSL сертификат и преусмеравање HTTP на HTTPS. Изаберите подржану PHP верзију најмање 8.1, по могућности 8.3 или новију. Потребни су PDO MySQL, JSON, сесије и PHP `mail()` за обавештења. Потребни су MySQL/MariaDB, InnoDB и UTF-8 (`utf8mb4`). За овај пакет нису потребни Node.js, Cloudflare ни ChatGPT пријава.

Уверите се код hosting-а да `.htaccess` правила раде и да PHP датотеке заиста извршавају PHP. Ако се при отварању приказује изворни PHP код, немојте настављати док hosting то не исправи.

## 3. База и датотеке

1. Направите **нову празну базу** и засебног корисника базе. Доделите му права само над том базом. Сачувајте пуна имена са префиксом hosting налога.
2. У phpMyAdmin изаберите ту базу и увезите `database.sql` из овог пакета. Не увозите га преко постојеће инсталације.
3. У корен поддомена поставите садржај `public_html/`. Проверите да је `.htaccess` пренет. Не постављајте цео ZIP, SQL, резервне JSON копије, упутства или контролне збирове у јавну фасциклу.
4. Копирајте `config.example.php` у `config.php`. Унесите `host`, `port`, `database`, `username` и `password` за базу. Лозинка базе је засебна од лозинке hosting налога.
5. У `setup_key` унесите свој насумични једнократни кључ са најмање 32 знака. Подразумевани текст `UNESITE_...` није важећи кључ. Подесите дозволе `config.php` на 600 или 640, према захтеву hosting-а.
6. За `notification_from` унесите постојећу адресу поштанског сандучета на свом домену. Ако сандуче још не постоји, оставите празно до подешавања поште.

Не шаљите лозинке и кључеве у разговор. Унесите их директно у hosting контролном панелу.

## 4. Администратор и пренос евиденције

1. Отворите `https://hram.vrbovo.rs/podesavanje.html`.
2. Унесите једнократни кључ из `config.php`, своје име, имејл и нову лозинку са најмање 12 знакова. Тако се поставља први администратор.
3. После успешног постављања испразните `setup_key` у `config.php` и уклоните `podesavanje.html` са hosting-а.
4. Пријавите се на `https://hram.vrbovo.rs/evidencija/` својим имејлом и лозинком. ChatGPT лозинке се не преносе.
5. Изаберите **↑ Врати копију**, одаберите свеж JSON из корака 1 и потврдите враћање. Овај корак замењује целу тренутну евиденцију — на новој инсталацији она је празна.
6. Упоредите број донација, трошкова и све збирове по валутама са старом апликацијом. Проверите неколико последњих увоза. Преузмите резервну копију и са нове инсталације.
7. У **Корисници** додајте чланове одбора и по потреби друге администраторе. Члан одбора додаје и уређује донације и трошкове; администратор види историју промена.

Враћање копије се бележи као нова радња. То не реконструише појединачне старе радње из Sites базе.

## 5. Обавештења на имејл

Прималац захтева за проверу је `hramvrbovo@gmail.com`. Пакет користи PHP `mail()` преко hosting-а. Нема подешен засебан SMTP сервис и не треба уносити Gmail лозинку.

На hosting-у направите адресу пошиљаоца на свом домену, унесите је у `notification_from` и проверите SPF/DKIM са unlimited.rs подршком. Пошаљите један јасно означен пробни захтев са јавне странице и проверите пријем, укључујући Spam. Захтев се чува у бази и када слање не успе; администратор га види у **Захтеви за проверу**. Прихватање поруке од стране `mail()` само по себи није доказ доставе.

Ако ваш hosting захтева искључиво SMTP, потребна је допуна подешавања слања пре проглашења обавештења исправним.

## 6. Завршна провера и пуштање у рад

- Јавна почетна адреса води на `/javno/`; ту су фотографија, вести/галерија, донације, позив за помоћ, уплатницa и IPS QR.
- У приватном прозору проверите да се јавне донације виде без пријаве, а евиденција, корисници и историја захтевају пријаву. Не укључујте лозинку за читав поддомен јер би блокирала јавни сајт.
- Проверите администратора и једног члана одбора; пробну донацију/трошак и измену проверите у историји, а затим уклоните пробне записе преко администратора.
- Проверите преглед PDF увоза, уређивање објаве и замену почетне фотографије. Увоз подржава до 200 PDF извода, укупно до 50 MB; разлог за засебну ставку је опционалан.
- Одштампајте једну пробну уплатницu: A4 положено, размера 100%, без заглавља/подножја и без прилагођавања страници. Образац је 210 × 99 mm, QR се штампа одвојено испод.
- Проверите да `/config.php` и `/validation.php` враћају забрану приступа, да листање фасцикли није доступно и да SQL/JSON резервне копије нису на јавном сајту.
- Тек након провере збирова и приступа почните са уносом у нову апликацију. Стара апликација се више не користи за нове уносе; остаје архивска копија док се не реши пренос историје.

Укључите аутоматске дневне резервне копије **целе MySQL базе** на hosting-у и копије датотека, уз чување ван јавне фасцикле. JSON из апликације је додатна копија донација/трошкова, није потпуна копија целог система.

За повратак након проблема сачувајте и нове уносе са новог hosting-а; немојте наставити унос паралелно у обе апликације. При будућој промени адресе преносе се цела MySQL база и датотеке, укључује SSL и проверава адреса пошиљаоца. Путање у апликацији нису везане за одређени домен.
