Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 3.11.2003 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Jak zrobic cos takiego , ze przy rejestracji uzytkownik podaje z jakich serwisow bedzie kozystal (powiedzmy jest 5 serwisow on zaznacza 3 )
Po rejestracji uzytkownik ma dostep tylko do tych serwisow ktore wybral di nnnych nie . Jak to zrobic , proste autoryzacje dla grup juz umiem robic ale taka zamotana , gdzie mozliwe jest tyle kombinacji nie jest mozliwe do zrobienia technikami ktore ja umiem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Help plizz |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 15.02.2003 Skąd: Ziemia Ostrzeżenie: (0%)
|
Skoro znowu wrocilo do tego przedstawie swoj sposob, choc poczesci jest on poprostu rozbudowaniem ideii kszycha.
Ja mialem problem z tym iz moj "string" z uprawnieniami zaczynal sie rozrazstac i to azzanadto, co poporstu przestalo wygladac estetycznie (moze i to nie ma znaczenia dla skryptu ale dla mnie mialo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), wiec rozwiazalem ten problem w taki sposob : [php:1:7efe5e51b2]<?php // Konwersja uprawnien bin do dec dluzszych niz 31 bitow. // by stach : stach@stach.one.pl // ver. 1.1.0 $upr_bin = '11111110110001110101111111011111111111011000111010111111101111111111101111011011 11011011110111'; class upr_do { var $bit = 16; var $zacznij = 0; var $koniec = false; function upr_do($upr_bin) { $this->co_ile = $this->bit; $this->upr_bin = $upr_bin; $this->podziel($this->koniec); } function podziel($koniec) { for($i=$this->zacznij; $i<$this->co_ile; $i++) { $this->_temp .= $this->upr_bin[$i]; } $this->zapisz($koniec); } function zapisz($koniec) { $this->resultat .= ((strlen($this->_temp) != $this->bit) ? (bindec(str_pad($this->_temp,$this->bit,'0'))) : (bindec($this->_temp))) . ($przecinek = ($koniec == false) ? ('|') : ('')); unset($this->_temp); if($koniec == true) { end; } else { $this->zacznij = $this->co_ile; $this->co_ile = $this->co_ile + $this->bit; if($this->co_ile >= strlen($this->upr_bin)) { $this->co_ile = $this->zacznij + ($this->bit - ($this->co_ile - strlen($this->upr_bin))); $this->koniec = true; } $this->podziel($this->koniec); } } } class upr_get extends upr_do{ function upr_get($upr_dec) { $this->upr_dec = $upr_dec; $this->explode_upr($this->upr_dec); $this->upr_decbin($this->upr_dec); } function explode_upr($upr_dec) { $this->upr_dec = explode('|', $upr_dec); } function upr_decbin($upr_dec) { foreach($upr_dec as $_temp) { $this->resultat .= ((count(decbin($_temp)) != $this->bit) ? (str_pad(decbin($_temp),$this->bit,'0',STR_PAD_LEFT)) : (decbin($_temp))); } } } echo '<p>Uprawnienia efektywne: <p>'. $upr_bin; $upr_dec = new upr_do($upr_bin); echo '<p>Uprawnienia zapis: <p>'. $upr_dec->resultat; $upr_bin = new upr_get($upr_dec->resultat); echo '<p>Uprawnienia efektywne konwersja z zapisu: <p>' .$upr_bin->resultat; ?>[/php:1:7efe5e51b2] Niewiem czy to ma jakis sens robienie tego w ten sposob czy nie, ale zawsze to mniej miejsca zawalone w rekordzie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
makay Jak zrobic cos takiego bo nie mam pomyslu 19.01.2004, 14:41:34
DreeD jak dla mnie to to sie troche mija z celem... po c... 19.01.2004, 14:44:11
kszychu Uprawnienia do serwisów przechowuj jako liczbę, np... 19.01.2004, 14:53:29
spenalzo http://forum.php.pl/viewtopic.php?t=8182 19.01.2004, 14:55:53
switch baza 20.01.2004, 01:56:12
bumelang A nie prościej po prostu zrobić tabelę
CREATE TABL... 20.01.2004, 14:54:10
stach CytatMoże prościej, to za dużo powiedziane, ale na... 21.01.2004, 00:15:37
switch To może inaczej 21.01.2004, 14:08:52 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 21:17 |