Pagina 1 din 1
Protejare pagini cu Script Inregistrare / Autentificare
Scris: Mie Apr 18, 2012
de milly62
Buna,
Sunt nou in domeniu si as dori sa ma ajutati cu cateva sfaturi.
Am un site si as dori sa sa implementez "Script Utilizatori - Inregistrare si Autentificare / Logare" si sa protejez unele pagini asa cum se intampla cu logarea pe site-ul
https://marplo.net sau cu alte site-uri.
Cum as putea acest lucru?
Multumesc anticipat.
Protejare pagini cu Script Inregistrare / Autentificare
Scris: Mie Apr 18, 2012
de MarPlo
Salut
In fisierul "Citeste.html" din ultima versiune a script-ului de Inregistrare /Autentificare Utilizatori sunt adaugate urmatoarele informatii:
Modul prin care se poate determina afisarea in site a unui continut daca utilizatorul este autentificat si alt continut daca nu e autentificat:
- Se poate face prin verificarea existentei variabilei
$_SESSION['username'].
Cod: Selectaţi tot
<?php
if(isset($_SESSION['username'])) {
echo 'Executa un cod daca utilizatorul este autentificat';
}
else {
echo 'Adauga alt cod pt. neautentificati';
}
?>
Modul prin care se poate determina afisarea in site a unui continut in functie de rangul utilizatorului:
- Se poate face prin verificarea valorii variabilei
$_SESSION['rank'].
Cod: Selectaţi tot
<?php
if(isset($_SESSION['rank']) && $_SESSION['rank']>2) {
echo 'Date afisate /incluse pt. utilizatorii cu rang mai mare decat 2.';
}
else if(isset($_SESSION['rank']) && $_SESSION['rank']==2) {
echo 'Continut afisat /inclus pt. utilizatorii cu rang 2.';
}
else {
echo 'Date afisate /incluse pt utilizatorii autentificati, cu rang 1, sau vizitatori.';
}
?>
- Daca e vorba de altceva, poate trebuie sa precizati mai exact care e protejarea pe care doriti sa o faceti.
Protejare pagini cu Script Inregistrare / Autentificare
Scris: Joi Apr 19, 2012
de milly62
Multumesc. Dar totusi...
Revin ...
Doresc sa protejez o anumita pagina. Atunci când un utilizator dorește să o acceseze, și nu este autentificat, acesta sa fie redirecționat către o pagina de logare. După logare / înregistrare acesta să fie redirecționat către pagina dorită . De asemenea dacă un utilizator este autentificat în locul formularului de autentificare să apară cine e logat și un buton de delogare.
O altă problemă este ca formularul de autentificare / logare nu îmi apare pe toate paginile site-ului
Site-ul meu este : bestsmartphone.ro/nou/
Cu stimă, milly62
Protejare pagini cu Script Inregistrare / Autentificare
Scris: Joi Apr 19, 2012
de MarPlo
In pagina care vrei sa adaugi redirectionare daca utilizatorul nu e logat, poti folosi codul acesta:
Cod: Selectaţi tot
if(!isset($_SESSION['username'])) header('Location: adresa_pagina_redirect');
La partea de revenire automata la pagina dorita dupa inregistrare, nu am cod.
Daca utilizatorul e logat, in locul formularului de autentificare e deja afisat link catre pagina lui personala si pt delogare. In pagina personala e rubrica cu cine e logat.
Nu am vazut in vreo pagina din site-ul tau adaugat formularul de autentificare / logare din scriptul pentru utilizatori.
Protejare pagini cu Script Inregistrare / Autentificare
Scris: Joi Apr 19, 2012
de milly62
Îmi cer scuze. Totuși nu funcționează normal:
- formularul de înregistrare / logare nu îmi apare pe toate paginile cu toate că l-am pus într-o pagină master;
- scriptul de redirecționare nu funcționează cu toate că l-am pus pe prima linia a fișierului .php care doresc să-l protejez (bestsmartphone.ro/nou/ghidurixxx.php.
Se mai poate face ceva??
Protejare pagini cu Script Inregistrare / Autentificare
Scris: Joi Apr 19, 2012
de MarPlo
Codul dat mai sus:
Cod: Selectaţi tot
if(!isset($_SESSION['username'])) header('Location: /ghidurixxx.php');
Se adauga in fisier ".php", unde e cod intre "
<php ... ?>" , dupa
session_start();.
- Scriptul merge bine asa cum e, dar anumite probleme pot sa apara si de la alte script-uri din site unde adaugi codul. In cazul asta, trebuie sa cunosti cat de cat PHP si JavaScript ca sa stii despre ce e vorba sa poti modifica unde trebuie, sau sa depanezi codul sa vezi ce erori da si ce date adauga in sursa HTML a paginii.