# NexusRP - Sistem de gestionare a conținutului (CMS) pentru servere FiveM premium




## Prezentare generală
NexusRP este un sistem de gestionare a conținutului (CMS) complet pentru serverele de roleplay FiveM. Dezvoltat cu PHP 8+, MySQL/PDO și TailwindCSS, acesta include un sistem dinamic de aplicații cu panou de administrare, module integrabile și gestionarea conținutului bazată pe baze de date. Printre acestea se numără [NexusRP | Șablonul suprem pentru site-ul unui server FiveM
](https://codestrike.store/resource/nexusrp-ultimate-fivem-server-website-template) + Funcția „Aplicații” cu panoul de administrare.
## Caracteristici
- **6 pagini frontend** — Pagina principală, Reguli, Despre noi, Contact, Istoric modificări, Aplicații
- **Panoul de administrare** — Tablou de bord securizat la `/admin/`cu autentificare și gestionarea sesiunilor
- **Sistem dinamic de aplicații** — Creați categorii nelimitate de aplicații cu câmpuri personalizate în formulare
- **Generator de formulare de înscriere** — Câmpuri de tip text, e-mail, număr, URL, zonă de text, listă derulantă/meniu de selecție, organizate pe categorii
- **Manager de trimiteri** — Verificarea, acceptarea/respingerea și filtrarea trimiterilor din panoul de administrare
- **Configurare bazată pe setări** — O singură setare pentru`config.php` numele site-ului, URL, baza de date și datele de autentificare ale administratorului
- **Componente modulare incluse** — meniu de navigare comun, subsol, conexiune la baza de date, funcții auxiliare
- **Anti-spam** — o singură înscriere pe adresă IP pentru fiecare categorie de aplicație
- **Protecție CSRF** — Toate formularele de administrare sunt protejate împotriva falsificării cererilor între site-uri
- **Protecție împotriva XSS** — Escaparea datelor în toate conținuturile generate de utilizatori
- **Declarații pregătite PDO** — Fără injecții SQL
- **Securitatea sesiunii** — ID-uri de sesiune regenerate, ștergerea cookie-urilor la ieșire
- **Tema întunecată** — Design premium cu TailwindCSS, pictograme Bootstrap și animații AOS
## Cerințe
- PHP 8.0 sau o versiune ulterioară
- MySQL 5.7+ / MariaDB 10.3+
- Server web (Apache / Nginx / IIS)
- Nu este necesar un proces de compilare (dependențe CDN)
## Ghid de pornire rapidă
### 1. Configurarea bazei de date
Încărcați fișierul în`nexusrp.sql` phpMyAdmin sau rulați-l prin interfața CLI a MySQL. Aceasta va crea toate tabelele și va introduce date de exemplu.
### 2. Configurare
Editare`config.php`:
```php
define('SITE_NAME', 'Your Server Name');
define('SITE_URL', 'https://yourserver.com/');
define('DB_HOST', 'localhost');
define('DB_NAME', 'nexusrp');
define('DB_USER', 'root');
define('DB_PASS', 'yourpassword');
define('ADMIN_USERNAME', 'admin');
define('ADMIN_PASSWORD', 'admin123');
```
### 3. Implementare
Încărcați toate fișierele în directorul public al serverului dvs. web. Accesați `/admin/`pentru a gestiona conținutul.
### 4. Schimbarea parolei de administrator
Autentificați-vă la `/admin/login.php`cu datele de autentificare implicite, apoi editați `config.php`pentru a modifica `ADMIN_PASSWORD`.
## Structura fișierelor
```
nexusrp/
├── config.php # Site name, URL, DB, admin credentials
├── nexusrp.sql # Database schema + seed data
├── index.php # Homepage
├── about.php # About Us
├── applications.php # Dynamic job applications
├── changelogs.php # Server updates
├── contact.php # Contact page
├── rules.php # Server rules
├── includes/
│ ├── navigation.php # Shared navbar (auto active state)
│ ├── footer.php # Shared footer
│ ├── database.php # PDO connection singleton
│ ├── functions.php # Helpers (CSRF, escaping, redirects)
│ └── submit_application.php # AJAX form submission handler
├── admin/
│ ├── includes/
│ │ ├── auth.php # Authentication & session management
│ │ └── header.php # Admin layout & sidebar
│ ├── index.php # Redirect to dashboard
│ ├── login.php # Admin login
│ ├── logout.php # Admin logout
│ ├── dashboard.php # Stats overview
│ ├── applications.php # CRUD application categories
│ ├── fields.php # Manage form fields per category
│ └── submissions.php # View & manage submissions
├── assets/
│ ├── css/style.css # Main stylesheet
│ ├── js/main.js # JavaScript functionality
│ └── img/hero.jpeg # Hero background
└── docs/
├── README.md # This file
└── docs.html # Full documentation
```
## Tabele de baze de date
| Tabel | Scop |
|-------|---------|
| `application_categories` | Intrări din aplicație (nume, pictogramă, stare, descriere, cerințe) |
| `application_fields` | Câmpuri personalizate în formular, în funcție de categorie (text, e-mail, meniu derulant, zonă de text etc.) |
| `application_submissions` | Cererile depuse (date JSON, urmărirea adresei IP, stare) |
| `admin_users` | Utilizatori administratori suplimentari |
## Panoul de administrare
Acces la `/admin/`— sesiune persistentă de 7 zile, protejată împotriva atacurilor CSRF, design adaptabil.
**Tablou de bord** — număr de categorii, statistici privind postările, activitate recentă
**Aplicații** — crearea/editarea/ștergerea categoriilor de aplicații cu pictograme Bootstrap, starea deschisă/limitată/închisă
**Câmpuri de formular** — generator de câmpuri pe categorii: adăugare de câmpuri de tip text, e-mail, număr, URL, zonă de text, listă derulantă; reordonare; marcare ca obligatorii
**Propuneri** — filtrare după categorie/stare, vizualizare răspunsuri complete, modificare stare (în așteptare/evaluată/acceptată/respinsă), ștergere
## Sistemul de depunere a cererilor
Aplicațiile se încarcă dinamic din baza de date. Fiecare categorie este afișată sub forma unei fișe care conține:
- Pictograma și denumirea Bootstrap
- Insignă cu starea „Deschis” / „Locuri limitate” / „Închis”
- Descriere și lista cerințelor
- Butonul „Aplică acum” → fereastră modală cu câmpuri personalizate în formular
Atunci când un utilizator trimite o postare, adresa sa IP este înregistrată. Postările duplicate în aceeași categorie sunt blocate.
## Personalizare
### Modifică numele site-ului
Editare →`config.php` `SITE_NAME`— se actualizează automat peste tot.
### Schimbă culorile
Modificați configurația Tailwind în blocul`<script>` și variabilele CSS`style.css` ale fiecărei pagini.
### Adăugare pagini
Creați un fișier`.php` nou în directorul rădăcină, setați `$current_page`, includeți `config.php`, `navigation.php`, și `footer.php`.
### Linkuri de navigare
Editare `includes/navigation.php`→ matrice`$nav_links`.
## Note privind securitatea
- Modificare `ADMIN_PASSWORD`în faza de`config.php` pre-producție
- Setați indicatorul de securitate`session_set_cookie_params` la `true`atunci când utilizați HTTPS
- Luați în considerare utilizarea `password_hash()`pentru datele de autentificare ale administratorului în mediul de producție
- Toate interogările bazei de date utilizează instrucțiuni pregătite PDO
- Toate rezultatele afișate utilizatorului folosesc `htmlspecialchars()`funcția de `e()`ajutor
- Toate formularele POST includ tokenuri CSRF
## Licență și drepturi de autor
**2026 illusion @ CodeStrike.STORE — Toate drepturile rezervate**
- Folosește-l pentru site-ul web al serverului tău personal FiveM
- Adaptați-l la nevoile dumneavoastră
- Nu redistribuiți, nu revindeți și nu acordați sublicențe
- Nu eliminați mențiunile privind drepturile de autor
- Nu prezentați această lucrare ca fiind a dumneavoastră
**Achiziție:** https://codestrike.store/resources
---
Realizat cu ajutorul Illusion @ CodeStrike.STORE