Forum » Izdelava spletišč » User system
User system
koramberger ::
Ali obstaja kak lightwave, hiter, varen usersystem za web page. (php)
Ki bi ga bilo lahko implementirati v obstoječo stran.
Ne rabim celega CMS-ja, ampak samo user sistem, za določanje pravic, grup uporabnikov ipd.
Pa da se potem samo includa kake cookie checke na stran kjer hočeš določene pravive settat.
Ali če kaj takega ni, kak kul tutorial, ki razloži kako zadeve naredit čim bolj prav/razširljivo/modularno.
Ki bi ga bilo lahko implementirati v obstoječo stran.
Ne rabim celega CMS-ja, ampak samo user sistem, za določanje pravic, grup uporabnikov ipd.
Pa da se potem samo includa kake cookie checke na stran kjer hočeš določene pravive settat.
Ali če kaj takega ni, kak kul tutorial, ki razloži kako zadeve naredit čim bolj prav/razširljivo/modularno.
koramberger ::
Thx.
Kaj pa ponavadi ljudje uporabljate?
Al greste za vsak page, ki hoče mal več kot 3 html strani delat nov user sistem?
Kaj pa ponavadi ljudje uporabljate?
Al greste za vsak page, ki hoče mal več kot 3 html strani delat nov user sistem?
koramberger ::
Mnja, mal preveč feature-ov za kar trenutno rabim.
Verjetno bo tole kar OK:
http://pluggableculture.com/2010/06/30/...
Če bo še kdo kdaj iskal. Thx za replyje.
Verjetno bo tole kar OK:
http://pluggableculture.com/2010/06/30/...
Če bo še kdo kdaj iskal. Thx za replyje.
paco ::
-/include/class/user.php
in potem na straneh kjer mora biti uporabnik prijavljen:
-/privatestuff.php
-/include/include.php
<?php class User { public $Data = false; public function __construct() { $UID = $_COOKIE["userid"]; $PW = $_COOKIE["passhash"]; $Res1 = mysql_query("SELECT ID FROM users WHERE ID = '".mysql_real_escape_string($UID)."'"); if(strlen($PW) !== 32 || mysql_num_rows($Res1) !== 1) return; $Query = "SELECT ID, Username, Passhash, Email, Enabled, IP FROM users WHERE ID = '".mysql_real_escape_string($UID)."' AND um.Passhash = '".mysql_real_escape_string($PW)."' AND Enabled = 'yes'"; $Res2 = mysql_query($Query); if(mysql_num_rows($Res2) !== 1) return; $this->Data = (object)mysql_fetch_array($Res2); } public function MustLogin() { if($this->Data === false) { header("Location: ".SITEURL."/login.php"); exit(); } } public function Login($Username, $Password) { global $Security; if($Security->IsValidUsername($Username)) { $Res1 = mysql_query("SELECT ID, Passhash, Secret Enabled FROM users WHERE Username = '".mysql_real_escape_string($Username)."'"); if(mysql_num_rows($Res1) !== 1) die("Uporabnik ne obstaja!"); list($UID, $PH, $Secret, $Enabled) = mysql_fetch_array($Res1); $Passhash = $Security->MakePassword($Password, $Secret); if($PH != $Passhash) die("Napačno geslo!"); if($Enabled != "yes") die("Ta račun je bil onemogočen!"); setcookie("userid", $UID, 0x7fffffff, "/"); setcookie("passhash", $Passhash, 0x7fffffff, "/"); header("Location: ./"); } } public function Logout() { setcookie("userid", "", 0x7fffffff, "/"); setcookie("passhash", "", 0x7fffffff, "/"); header("Location: ./"); } } ?>
in potem na straneh kjer mora biti uporabnik prijavljen:
-/privatestuff.php
<?php require_once("include/include.php"); $User->MustLogin(); /* Prikaz strani */ ?>
-/include/include.php
<?php /* Tvoja koda, ki se izvede na vsaki strani */ require_once("/include/class/user.php"); $User = new User(); ?>
It iz aj.
Zgodovina sprememb…
- spremenilo: paco ()
koramberger ::
Thx paco, lepa koda.
Vseeno bom raje uporabil kak modularen middleware, da mi ni treba delat admin panela, obveščanja/aktiviranja po emailu, password recovery, usergrup idr.
Vseeno bom raje uporabil kak modularen middleware, da mi ni treba delat admin panela, obveščanja/aktiviranja po emailu, password recovery, usergrup idr.
Gandalfar ::
Potem pa vzami Zend/Cake/.. naceloma se ti bolj splaca vlect cel framework s sabo kot kasneje patchal funkcije, ki bi jih ze dobil s frameworkom.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | ProblemOddelek: Pomoč in nasveti | 1052 (806) | BaRtMaN |
» | AppServOddelek: Programiranje | 1231 (1161) | BigWhale |
» | PHP KodiranjeOddelek: Izdelava spletišč | 1467 (1344) | sverde21 |
» | obstaja alternativa win98?Oddelek: Operacijski sistemi | 1337 (1135) | christooss |
» | Katera kombinacija diskov je hitrejša ?Oddelek: Kaj kupiti | 2108 (1481) | Dami |