| | |
Displaying LINKS based on a SESSION Variable
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
•
•
Join Date: Jul 2009
Posts: 42
Reputation:
Solved Threads: 0
Hello,
Great forum!
I have implemented a USER LOG-IN scheme in my site. Below is the code to build my session variable data:
Please notice the ADMIN variable.
How would I display a LINK only if ADMIN = ADMIN (True - checkbox)? Here is some code I wan to add that test to:
If the SESSION::ADMIN = TRUE, then display this CODE.
Thanks!
Great forum!
I have implemented a USER LOG-IN scheme in my site. Below is the code to build my session variable data:
PHP Syntax (Toggle Plain Text)
//Create query $qry="SELECT * FROM volunteers WHERE Username='$login' AND Password='$password'"; $result=mysql_query($qry); //Check whether the query was successful or not if($result) { if(mysql_num_rows($result) == 1) { //Login Successful session_regenerate_id(); $member = mysql_fetch_assoc($result); $_SESSION['SESS_MEMBER_ID'] = $member['id']; $_SESSION['SESS_FIRST_NAME'] = $member['First_Name']; $_SESSION['SESS_LAST_NAME'] = $member['Last_Name']; $_SESSION['SESS_ADMIN'] = $member['ADMIN']; session_write_close(); header("location: Service_Dates.php"); exit(); }else { //Login failed header("location: login-failed.php"); exit(); } }else { die("Query failed"); }
Please notice the ADMIN variable.
How would I display a LINK only if ADMIN = ADMIN (True - checkbox)? Here is some code I wan to add that test to:
PHP Syntax (Toggle Plain Text)
<div align="center"><img src="/VOH/Images/logo.jpg" width="703" height="144" longdesc="http://www.dwdataconcepts.com/VOH/index.php" /> <br /> <table width="703" border="0" align="center" cellpadding="2" cellspacing="2"> <tr> <td width="54%" height="19"><div align="left" class="style3"><a href="Service_Dates.php">Service Dates</a></div></td> <td width="32%"><div align="right" class="style3"><a href="Admin_Options.php">Admin Options</a><a href="Service_Dates.php"></a></span></div></td> <td width="14%"><div align="right" class="style3"><a href="/VOH/logout.php">Log Out</a></span></div></td> </tr> </table> </div>
If the SESSION::ADMIN = TRUE, then display this CODE.
Thanks!
Last edited by dwdata; Jul 4th, 2009 at 12:25 am. Reason: added more.
Security is a big deal for me. I hate seeing code with holes in it and how easily it would be for someone to hack it.
I have a good login security login example I can post. If you want to see it let me know.
As for your question, just use an if statement.
Then in your script where you want something for an admin only.
Really the best thing to do is seperate the user and admin areas completely.
I have a good login security login example I can post. If you want to see it let me know.
As for your question, just use an if statement.
PHP Syntax (Toggle Plain Text)
$admin = false; if ( $_SESSION['SESS_ADMIN'] == 'ADMIN' ) { //whatever the value is in the database for an admin $admin = true; }
PHP Syntax (Toggle Plain Text)
if ( $admin ) { echo 'html that only admins should see'; }
Really the best thing to do is seperate the user and admin areas completely.
Last edited by kkeith29; Jul 4th, 2009 at 12:42 am.
Google is your friend.
Use [code] tags.
If you have found a solution to your problem, please mark the thread as SOLVED.
Use [code] tags.
If you have found a solution to your problem, please mark the thread as SOLVED.
•
•
Join Date: Jul 2009
Posts: 42
Reputation:
Solved Threads: 0
•
•
•
•
Security is a big deal for me. I hate seeing code with holes in it and how easily it would be for someone to hack it.
I have a good login security login example I can post. If you want to see it let me know.
As for your question, just use an if statement.
Then in your script where you want something for an admin only.PHP Syntax (Toggle Plain Text)
$admin = false; if ( $_SESSION['SESS_ADMIN'] == 'ADMIN' ) { //whatever the value is in the database for an admin $admin = true; }
PHP Syntax (Toggle Plain Text)
if ( $admin ) { echo 'html that only admins should see'; }
Really the best thing to do is seperate the user and admin areas completely.
I have a page called "header.php" which I use in ALL my pages as a INCLUDE () which brings in the logo banner display and the main LINKS (which I want to dynamically display based on the SESSION::ADMIN. Here is the code:
PHP Syntax (Toggle Plain Text)
<style type="text/css"> <!-- .style3 {font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; } --> </style> <div align="center"><img src="/VOH/Images/logo.jpg" width="703" height="144" longdesc="http://www.dwdataconcepts.com/VOH/index.php" /> <br /> <? $admin = false; if ( $_SESSION['SESS_ADMIN'] == 'ADMIN' ) { //whatever the value is in the database for an admin $admin = true; } ?> <table width="703" border="0" align="center" cellpadding="2" cellspacing="2"> <tr> <td width="54%" height="19"><div align="left" class="style3"> <? if ( $admin ) {echo '<a href="Service_Dates.php">Service Dates</a>';} ?></div></td> <? //<a href="Service_Dates.php">Service Dates</a></div></td> ?> <td width="32%"><div align="right" class="style3"> <? if ( $admin ) {echo '<a href="Admin_Options.php">Admin Options</a>';} ?></div></td> <? //<a href="Admin_Options.php">Admin Options</a></span></div></td> ?> <td width="14%"><div align="right" class="style3"><a href="logout.php">Log Out</a></span></div></td> </tr> </table> </div>
Does this look right? Is the DOUBLE EQUALS right in your statement:
PHP Syntax (Toggle Plain Text)
if ( $_SESSION['SESS_ADMIN'] == 'ADMIN' ) { //whatever the value is in the database for an admin $admin = true; }
Is it my HTML? Sigh...
•
•
Join Date: Jul 2009
Posts: 42
Reputation:
Solved Threads: 0
•
•
•
•
Then in your script where you want something for an admin only.
PHP Syntax (Toggle Plain Text)
if ( $admin ) { echo 'html that only admins should see'; }
Really the best thing to do is seperate the user and admin areas completely.
PHP Syntax (Toggle Plain Text)
<style type="text/css"> <!-- .style3 {font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; } --> </style> <div align="center"><img src="/VOH/Images/logo.jpg" width="703" height="144" longdesc="http://www.dwdataconcepts.com/VOH/index.php" /> <br /> <? $admin = false; if ( $_SESSION['SESS_ADMIN'] == 'ADMIN' ) { //whatever the value is in the database for an admin $admin = true; } ?> <table width="703" border="0" align="center" cellpadding="2" cellspacing="2"> <tr> <td width="54%" height="19"><div align="left" class="style3"> <? echo '<a href="Service_Dates.php">Service Dates</a></div></td>' ?> <? //if ( $admin ) {echo '<a href="Service_Dates.php">Service Dates</a>'} ?></div></td> </div></td> <td width="32%"><div align="right" class="style3"> <? echo '<a href="Admin_Options.php">Admin Options</a></div></td>' ?> <? //if ( $admin ) {echo '<a href="Admin_Options.php">Admin Options</a>'} ?></div></td> </div></td> <td width="14%"><div align="right" class="style3"><a href="logout.php">Log Out</a></span></div></td> </tr> </table> </div>
The commented out lines are the one I am trying to get to work. The UNcomments ones are the raw hyperlinks minus the IF statement.
I'd love to conquer this before I hit the bed ;-) Thanks again.
![]() |
Similar Threads
- Just how safe is a session based on a mysql field id for user indetifcation? (PHP)
- Sitemaps Generator Problem (IT Professionals' Lounge)
- Dynamically creating $_SESSION variables (PHP)
- How to randomize links without repeating them ? (PHP)
- Increasing your PR with relevant links. (Promotion and Marketing Plans)
- Text Links Wanted to Buy (Ad Space for Sale)
- Displaying a link based on permission (PHP)
- Help Using Selected Values between Tables (VB.NET)
- Session variable (ASP.NET)
Other Threads in the PHP Forum
- Previous Thread: PHP help in creating profile thingy
- Next Thread: Drop-down Menu with values based on Table data
| Thread Tools | Search this Thread |
apache api array beginner binary body broken buttons cakephp checkbox class cms code cron curl database date date/time display dynamic ebooks echo email error file files folder form forms function functions global google href htaccess html image include insert ip javascript joomla limit link list login mail mediawiki menu mlm msqli_multi_query multiple mycodeisbad mysql number oop parameter paypal pdf php phpincludeissue problem query radio random recourse recursion regex remote script search seo server sessions sms source sp space speed sql static subdomain syntax system table tag tutorial update upload url validator variable vbulletin video web webdesign white wordpress xml youtube






