Jump to content
php.lv forumi

lietotāju pakāpes [flags]


anonīms
 Share

Recommended Posts

Veidoju kodiņu, kas palīdzētu ērtāk pārvaldīt useru accessus un kā piemērs tika ņemts šiet pat forumā atrodama doma.

Tātad visu glabāju vienā laukā, `lietotaji` tabulā.

Kad lietotājs ir ielogojies, tad ir šāda pārbaude

if($ielogojies)
{
 $perms = $lietotajs['flags'];

   $perms_array = array(
   'a', // imunitate + iespeja labot/dzest citu adminu rakstus, turnirus.
   'b', // ip bani, profila blokeshana
   'f', // foruma kategoriju, subkategoriju veidoshana/laboshana/dzeshana
   'm', // foruma moderators
   'w' // Rakstu veidosana/labosana/dzesana
   );
   foreach($perms_array AS $v)
   {
     if(strpos($perms, $v)!==false)  $flag."_".$v = true; else $flag_.$v = false;
   }
}

Problēma ir tajā, ka īsti nesaprotu kā pareizi uzrakstīt šo vietu:

$flag."_".$v = true; else $flag_.$v = false;

respektīvi, lai būtu

$flag_a = true; 
$flag_b = false; 

Ceru, ka sapratāt ideju. Nepieciešams izveidot variabļus ar gala $flag_ un galā piemontēt flaga burtu.

Un tālāk jau attiecīgi

			<?php if($flag_b == true){ ?>
		          <li class="sepr">|</li> 
     <li><a href="/admin/bans/" <?php if($_GET['menu'] == 'bans') echo 'class="active"'; ?>>IP bani</a></li>
     <?php } ?

Link to comment
Share on other sites

- binārais and, (tb tiesību pārbaudīšana) darbosies arī sql un jebkurā citā programmēšanas valodā, atšķirībā no serializēta masīva.

 

- definē tos flagus kā konstantes - pirmkārt nebūs jāņemās ar 'mainīgo no mainīgo' - ar ko tagad ir problēma :>, otrkārt kaut kas nākotnē (includots scripts, cits koderis utt) konstantes netīšām nepārrakstīs ar kaut ko citu.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...