webForumDet fria alternativet
Logga in / Bli medlem

Accessnivåer

PHP

2 svar · 239 visningar · startad av Melea

Medlem sedan juli 20033 147 inlägg
Trådstart#1

Hejsan,

jag håller på att bygga ett access-system, och har kommit en bit på vägen, men vet inte riktigt hur jag ska fortsätta.
Antagligen bara jag som har fått hjärnsläpp, kommer inte på någon lösning.
Jag har två tabeller

[b]access_group[/b]
ID - int/autoincrement
Group - varchar

[b]access[/b]
AccessID - int
UserID - int

Jag har en relation mellan dessa där AccessID är samma som access_group:s ID.
Hur ska jag nu lösa det på "marknivå", om jag vill göra en check på en sida?
Någon som har några idéer?
Tänkte från början lösa det med sessioner, men vet inte hur jag ska få ut alla värden riktigt.

Tack på förhand
MVH
Jonas

Medlem sedan juli 20033 147 inlägg
#2

Okej, nu ska vi se. :)
Hur lägga jag alla värden från den har anslutningen i en array?

$sql_access = mysql_query("
SELECT *
FROM scout_access
WHERE UserID = $_SESSION[ID]
") or die(mysql_error());

Tänkte, att när man gör en check på en viss sida skriver man

if(in_array(3, $sql_array))

Där 3 står för den sidan man vill ha access till.
Hur lägger jag nu AccessID i en array så jag kan göra denna checken?

Är detta en bra lösning? Tar gärna emot tips på hur det går att lösa på ett bättre sätt.

Medlem sedan juli 20033 147 inlägg
#3

Var ju inte så svårt som jag trodde. :)

$sql_access = mysql_query("
SELECT *
FROM scout_access
WHERE UserID = $_SESSION[ID]
") or die(mysql_error());
while($rows_access = mysql_fetch_array($sql_access)) {

	$arr[] = $rows_access[AccessID];

}
358 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
223 ms — ändringar (db)