» »

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.

Tody ::

Niso sicer zastojn, so pa nekateri zato bolj kvalitetni.

http://codecanyon.net/category/php-scri...

Zgodovina sprememb…

  • spremenil: Tody ()

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?

Tody ::

Ne, uporabljamo wordpress :)

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.

paco ::

-/include/class/user.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.

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.

HardFu ::

ali pa codeigniter
http://codeable.io


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Problem

Oddelek: Pomoč in nasveti
131052 (806) BaRtMaN
»

AppServ

Oddelek: Programiranje
71231 (1161) BigWhale
»

PHP Kodiranje

Oddelek: Izdelava spletišč
141467 (1344) sverde21
»

obstaja alternativa win98?

Oddelek: Operacijski sistemi
101337 (1135) christooss
»

Katera kombinacija diskov je hitrejša ?

Oddelek: Kaj kupiti
332108 (1481) Dami

Več podobnih tem