Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Del tikrinimo

Parašė 1dEo· 2012 Geg. 5 23:05:09
#1

Sveiki :). Turiu toki klausimeli. Gal galit kas nors atsakyt ;D. Gal zinot, kaip per php padaryti tikrinima ar vartotojas yra prisijunges. Nes as darau adminke su prisijungimu ir galima viska det, keist (nebunant prisijungus). Tai, kaip padaryt koki tikrinima, kuris tikrintu ar adminas (siuo atveju tas vienas vartotojas sukurtas) Yra prisijunges ar Ne. Dekui kas numesit paaiskinima, nepagailesiu +11.

P.S Nekiskit Google neradau as ten paaiskinimu. :| Arba gal netaip uzklausa pateikiau.

Laukiu prasmingu atsakymu ;).

Redagavo 1dEo· 2012 Geg. 5 23:05:55

Parašė Faitas.· 2012 Geg. 5 23:05:13
#2

Susikurk sesiją, pavyzdžiui jei prisijungimo punktus visus atitiko prisijungiant, tai tada prieš nukreipiant į administravimo panelę parašai:


$_SESSION['admin_auth'] = TRUE;


Aišku, prieš tai, turi *.php failo viršuje būti parašyta:


session_start();


Toliau, bet kokiame admin_*.php faile (ar koks ten bebūtų), turi parašyti viršuje tą patį:


session_start();


Ir su if sąlygos sakiniu tikrinti ar jis turi tą sesiją, jei turi, praleidi, jei neturi - išmeti lauk. Tarkim: :)


if(empty($_SESSION['admin_auth'])) {
    //Jis neturi sesijos, reiškias ne administratorius ir negali čia eiti
    header("Location: pradinis.php"); //Nukreipi į kitą puslapį, kur nebereikia administravimo privilegijos
}

Parašė 1dEo· 2012 Geg. 6 00:05:18
#3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/testavimas/domains/testavimas.us.lt/public_html/studija/prisijungimas/pagrindinis.php:7) in /home/testavimas/domains/testavimas.us.lt/public_html/studija/prisijungimas/pagrindinis.php on line 16

P.S Veikia, taciau sitas eroras manes netenkina ;D.

Lyg pats issiprendziau problema

Virsuje tinklapio irasiau sita va tavo koda ir header location pakeiciau javascriptiniu kreipiniu


<?php 
session_start();
if(empty($_SESSION['admin_auth'])) {
 
    //Jis neturi sesijos, reiškias ne administratorius ir negali cia eiti
 
    echo "<script type='text/javascript'>
<!--
window.location = 'index.php'
//-->
</script>"; //Nukreipi i kita puslapi, kur nebereikia administravimo privilegijos
}
?>


Faitai, daviau +11. TEMA GALITE RAKINTI.

Redagavo 1dEo· 2012 Geg. 6 01:05:35