Welcome to our community

Be a part of something great, join today!

Kontakt Forma v1 + Admin Panel

riste5

New member
Imao sam malo više slobodnog vremena pa sam odradio jednu kontakt formu (sistem), sa admin panelom i želio sam podeliti to s drugima.


Funkcije:

1. Admin u panelu gleda mejlove koje su klienti na sajta kontaktirali, plus mu stiže na mailu kao kopija od toga, samo je potrebno smeniti $adminMail u process.php.
2. Mogućnost admin u panelu da odgovori na email koji je klient napisao koristeći kontakt forme.
3. Logove, ukoliko admin pogreši lozinku, to se loguje i može se pristupiti samo ako je rank admina viši od 1. U mom slućaju 2.
4. Statistika koliko mejlova ima ukupno dobijeno.



Demo: -


Moram da napomenem da ovaj sistem je u beta verziji, pa ukoliko bude bugove, prijavite u ovoj temi. Takođe možete predložiti šta da dodam itd.

Dizajn možete promeniti, sve modifikacije možete naći kod bootstrap.css u css folderu.

Pozadina sajta (tekstura) je preuzeta sa interneta.


To do:

1. Opcija za dodavanje novog admina - Nisam imao sada vremena da nastavljam.


Download:

https://www.mediafire.com/?d24rbf3s28k7drd


Enjoy :)
 
Last edited:
Re: Kontakt Forma v1 + Admin Panel

Novo u verziji 1.1

1.Promenjen naćin kriptovanje lozinke.
2.Dodata skripta za dodavanje novog admina, da bi vi mogli lakše da dodate novog admin naloga.

Napomena: Zbog bezbednosnih razloga, nakon što kreirate novog admin naloga, obrišite skriptu addadmin-dev.php sa vašeg sajta.


Download linkove i updatovanje ovog sistema će se od sad nalaziti na KLIK OVDE.


Virustotal:
https://virustotal.com/en/file/3abd...142a5aeaf03b3aa9a6224126/analysis/1490388091/
 
Re: Kontakt Forma v1 + Admin Panel

Nije lose Riste mafijo, samo tako nastavi?

Hvala bro.

Ma ima dosta da se doradi, ali otom potom kad imam slobodnog vremena, jer sam zauzet sa drugim projektima na kojima radim.

Navigacija je prvo što treba da sredim, a to će biti uskoro.
 
Re: Kontakt Forma v1 + Admin Panel

Verzija 1.2 dodata.

- Dodata opcija da admin moze resetovati lozinku preko token.
- Optimizovan kod.


Instalacija:

- otvorite includes/config.php popunite potrebne informacije DB USER, DB_HOST, DB_PASS i DB_NAME. Onda preko phpmyadmin importujete sql i to je to.
- Nakon toga otvorite vassajt.com/addadmin-dev.php i napravite novi admin nalog, posle toga obrisite skriptu :D, dovoljno je samo u addadmin-dev obrisati
Code:
<?php echo $dev->scriptrun(); ?>


(Pozadina sajta, bg tekstura je sa interneta).

Download: https://www.mediafire.com/?rda72rhz5f8srip
 
Re: Kontakt Forma v1 + Admin Panel

Code:
        public $email;
	public $subject;
	public $message;
	public $securitykey;
	public $security2;
	public $pages;
	public $greske;
	public $uspesno;
-->
Code:
	public $postData = array(
		'email' => '',
		'subject' => '',
		'message' => '',
		'securitykey' => '',
		'security2' => ''
	);

	public $metaData = array(
		'pages' => '',
		'greske' => '',
		'uspesno' => ''
	);

Nisi me shvatio kad sam ti govorio.
Uglavnom, kako da upišeš podatke u $postData
Code:
foreach ($postData as $key => $value) {
	$value = isset($_POST[$key]) ? $_POST[$key] : '';
	// ... Validacija ...
	
	// Poslije svih validacija provjeriti da li je prazno
	if (empty($value))
		return false;
}
Važna stvar kod ovog načina jeste da $postData niz praviš na osnovu "name" parametara u formi (moraju svi nazivi biti isti)

Ostatak je baš baš baš baš loš, niti se iko može snaći niti je dobro urađeno. Još radi
 
Re: Kontakt Forma v1 + Admin Panel

Code:
        public $email;
	public $subject;
	public $message;
	public $securitykey;
	public $security2;
	public $pages;
	public $greske;
	public $uspesno;
-->
Code:
	public $postData = array(
		'email' => '',
		'subject' => '',
		'message' => '',
		'securitykey' => '',
		'security2' => ''
	);

	public $metaData = array(
		'pages' => '',
		'greske' => '',
		'uspesno' => ''
	);

Nisi me shvatio kad sam ti govorio.
Uglavnom, kako da upišeš podatke u $postData
Code:
foreach ($postData as $key => $value) {
	$value = isset($_POST[$key]) ? $_POST[$key] : '';
	// ... Validacija ...
	
	// Poslije svih validacija provjeriti da li je prazno
	if (empty($value))
		return false;
}
Važna stvar kod ovog načina jeste da $postData niz praviš na osnovu "name" parametara u formi (moraju svi nazivi biti isti)

Ostatak je baš baš baš baš loš, niti se iko može snaći niti je dobro urađeno. Još radi

K+.

Sada radim jednu PHP Licensing sistem sa api i mysql, pokušaću i na ovaj naćin da ga odradim pa da vidim.
 
Back
Top