am nevoie de ajutor...

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

DrStupid
Average Member
Mesaje: 71
Membru din: Lun Iul 14, 2003 10:36 pm
Localitate: Oradea
Contact:

am nevoie de ajutor...

Mesajde DrStupid » Sâm Sep 20, 2003 4:51 pm

am facut in php o aplicatie de logare ... cand se logheaza un user normal ii redirecteaza in pagina user.php iar cand ma loghez cu userul admin ma redirecteaza in pagina admin.php

aici apare problema .. daca scrii in adress bar http://localhost/admin.php intra in pagina fara sa ma loghez . cum pot impiedica pe cineva sa faca asta ?
multumesc mult..



Avatar utilizator
Lucian
PHPRomania Supporter
Mesaje: 27
Membru din: Joi Oct 03, 2002 12:06 am
Localitate: Bacau
Contact:

Oare stiu sau nu stiu ?

Mesajde Lucian » Sâm Sep 20, 2003 5:33 pm

Hmmm...cred ca stiu raspunsul la intrebarea ta sau nu stiu ?....

Cred ca stii foarte bine la ce ma refer, si ar fi bine sa inveti sa fii politicos cu cei din jur.

Si ca sa vezi ca nu sufar de rinocerita, am sa-ti raspund.

Creeaza o variabila de sesiune ce stocheaza numele de user admin si eventual parola acestuia :

session_start();
session_register("SESSION");

if (! isset($SESSION)) {
$SESSION = array();
}

if ($user) {
$SESSION["user"] = $user;
$SESSION["ip"] = $REMOTE_ADDR;
$SESSION["parola"] = $password;
}

In pagina de admin.php fa o functie care verifica de fiecare data numele si parola celui care cere pagina prin variabila de sesiune creata.
Daca nu se potriveste cu datele stocate in sesiune, restrictioneaza accesul.

Un utilizator este logat
* daca $SESSION["user"] este setat (prin pagina login.php) si daca
* adresa de IP se potriveste cu ceea ce am salvat in sesiunea ($SESSION["ip"]) stabilita in pagina login.php -- aceasta verificare nu este una robusta sau securizata.

DrStupid
Average Member
Mesaje: 71
Membru din: Lun Iul 14, 2003 10:36 pm
Localitate: Oradea
Contact:

Mesajde DrStupid » Sâm Sep 20, 2003 9:58 pm

mersi mult .. am sa incerc

DrStupid
Average Member
Mesaje: 71
Membru din: Lun Iul 14, 2003 10:36 pm
Localitate: Oradea
Contact:

Mesajde DrStupid » Dum Sep 21, 2003 10:22 am

am reusit daR ALTFEL ... mult mai simplu

am adaugat la inceputul scriptului admin.php asta :


if ($user != "Dr_Stupid") { die("Trebuie sa fii un admin sa poti accesa pagina."); }

si merge bine

Avatar utilizator
Constantin
PHPRomania Coder Professional
Mesaje: 236
Membru din: Vin Sep 20, 2002 12:38 pm
Contact:

Mesajde Constantin » Dum Sep 21, 2003 2:34 pm

Ai reusit, dar muuult prea simplu :)
Incearca si acceseaza pagina asa:

http://localhost/admin.php?user=Dr_Stupid

O sa vezi ca va merge si fara autentificare :)

Asta este riscul folosirii register_globals = On.

DrStupid
Average Member
Mesaje: 71
Membru din: Lun Iul 14, 2003 10:36 pm
Localitate: Oradea
Contact:

Mesajde DrStupid » Dum Sep 21, 2003 7:26 pm

ok , biine , ai dreptate , dar daca intra George Bush pe site-ul meu , de unde sa stie el ca userul admin e Dr_Stupid ??? mai ales unu` care nu stie php ... sau de unde site care e variabila pe care o trimite ..

Avatar utilizator
Constantin
PHPRomania Coder Professional
Mesaje: 236
Membru din: Vin Sep 20, 2002 12:38 pm
Contact:

Mesajde Constantin » Dum Sep 21, 2003 11:23 pm

Security through obscurity.
Nu-i o idee foarte buna :)

DrStupid
Average Member
Mesaje: 71
Membru din: Lun Iul 14, 2003 10:36 pm
Localitate: Oradea
Contact:

Mesajde DrStupid » Lun Sep 22, 2003 6:33 pm

bine
dar daca fac sa verifice si parola asa cum verifica si uesrul ?

tot nu-i bine ??
Shhhhhhhhhhhhttt.... i'm hunting lamerz !

Avatar utilizator
Constantin
PHPRomania Coder Professional
Mesaje: 236
Membru din: Vin Sep 20, 2002 12:38 pm
Contact:

Mesajde Constantin » Lun Sep 22, 2003 6:48 pm

Ba da, dar mai simplu e sa folosesti sesiuni si $_SESSION.

AdriaN>
PHPRomania Supporter
Mesaje: 5
Membru din: Joi Ian 09, 2003 4:53 pm

Mesajde AdriaN> » Lun Sep 22, 2003 9:06 pm

Daca te intereseaza sa afli mai multe despre sucuritatea site-urilor incearca:
http://www.hulla-balloo.com/hack/
http://www.hackthissite.org/


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 21 vizitatori