Else if statement voor admin rechten maken?

Status
Niet open voor verdere reacties.

Martijn31

Gebruiker
Lid geworden
6 sep 2009
Berichten
362
Hallo,

Ik ben nu al 2 dagen bezig met opzoeken op google en zelf wat frutselen, zodat bepaalde rechten op de site worden beperkt. In de database onder users heb ik de rank staan. je hebt 2 ranks, member en Administrator, nu wil ik een if statement maken dat als je admin bent je andere dingen op de pagina ziet dan als je member bent

dus dan krijg ik if(administrator) echo" en dan de php codes die een admin mag zien";
else
if(member) echo" jij bent geen administrator en hebt geen toegang tot deze pagina";

Heeft iemand enig idee hoe je zo een uitvoering maakt?
alvast bedankt,
Martijn
 
PHP:
if(isset($_SESSION['gebruikersType']) && ($_SESSION['gebruikersType'] == 'admin')){
  		echo "u heeft rechten";
	}else{
  		echo "geen rechten";	
  	}
  }

Dit heb ik even snel uit mijn admin check gehaald.
 
Met gebruikerstype bedoel je de code van de naam toch? dus zeg maar dat hij de naam van de user in de db achterhaalt?
 
in je login script moet je ook een session laten maken met de waarde van ranks of het een user of admin is.

Deze session check je op je pagina op de inhoud aan de hand daarvan kun je dan bepalen wat er zichtbaar moet worden.

alles wat in een database zit kun je niet zo controleren. Je kunt ook de spullen in een lade gebruiken voor je het eruit haald!!!
 
Ja maar ik werk niet met sessions in het login script.
Ik heb nu een admin check uit een andere pagina gehaalt en die erin gevoegd op precies dezelfde manier, alleen hij geeft een error die ik noooooit opgelost krijg

dit is de error

Parse error: syntax error, unexpected $end in /home/deb29356/domains/mijnsite.nl/public_html/info/test.php on line 153

Dit is de code:
PHP:
<?php

ob_start();
include "config.php";
if($site["maintainance"] == '1'){ header("Location: maintainance.php"); }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title><?php echo $site["title"]; ?> - Add Habbo to Spotlight</title>
	<?php echo $site["head"]; ?>
	<?php include "rand_bg.php"; ?>
</head>

<body>
	<div id="wrapper">
		<div id="top"><img src="<?php echo $site["logo"]; ?>" style="padding-top: 35px; padding-left: 55px;"></div>
		
		<div id="sub_nav_bar">
			<?php echo $site["nav"]; ?>
		</div>
		
		<div id="container">
			<div id="left">
				<div id="pink_header" onclick="Effect.toggle('headlines_box', 'slide', { duration: 0.5} );">latest headlines &raquo;</div>
				<div class="box_background" id="headlines_box">
					<strong></strong><?php include "latest.php"; ?>
				</div>
				<div class="box_bottom"></div>

				<div id="blue_header" onclick="Effect.toggle('usersystem_box', 'slide', { duration: 0.5} );">usersystem &raquo;</div>
				<div class="box_background" id="usersystem_box">
					<?php include "usersystem.php"; ?>
				</div>
				<div class="box_bottom"></div>

				<div id="grey_header" onclick="Effect.toggle('quick_req', 'slide', { duration: 0.5} );">quick request &raquo;</div>
				<div class="box_background" id="quick_req">
					<strong></strong><?php include "quick.php"; ?>
				</div>
				<div class="box_bottom"></div>
			</div>
			
			<div id="middle">
				<div id="content_header" onclick="Effect.toggle('content_box', 'slide', { duration: 0.5} );">add habbo to spotlight &raquo;</div>
				<div class="content_box" id="content_box">
					<strong></strong>
					<?php
					if($in["username"]){
						if($in["rank"] == 'Administrator'){
							if(isset($_GET['user'])){
					if($_POST[add]){
						$habbo = strip_tags($_POST['habbo']);
						$hotel = strip_tags($_POST['hotel']);
						if(!$habbo || !$hotel){
							echo 'You must enter all fields!<br><br>Click <a href="addspotlight.php">here</a> to try again.';
						}else{
							$check = mysql_query("SELECT * FROM spotlight WHERE `habboname` = '$habbo' && `habbohotel` = '$hotel'");
							if(mysql_num_rows($check) == 1){
								echo 'This Habbo has already been added to the spotlight. Hopefully <strong>'.$habbo.'</strong> will get picked soon!<br><br>Click <a href="index.php">here</a> to go home.';
							}else{
								$sql = "INSERT INTO `spotlight` (`habboname`, `habbohotel`) VALUES ('$habbo', '$hotel');";
								mysql_query($sql) or die('<strong>MySQL Error:</strong> '.mysql_error());
								echo '<strong>'.$habbo.'</strong> has been added to the spotlight, hopefully the Habbo will be shown soon!<br><br>Click <a href="addspotlight.php">here</a> to add another Habbo.';
							}
						}
					}else{
						echo 'Here you can add your Habbo character, or even someone elses to the spotlight.<br>A Habbo will be picked at random from the database and displayed in the Habbo Spotlight box on the right on side.<br>Fill in the form below and click the button and your Habbo will be added to the spotlight.
						<form method="post">
							<table>
								<tbody>
									<tr>
										<td><label for="habbo">Habbo Username:</label></td> <td><input type="text" name="habbo" id="habbo" size="50" maxlength="40"></td>
									</tr>
									<tr>
										<td><label for="hotel">Habbo Hotel:</label></td> <td><select name="hotel" id="hotel">';
										$hotel_arr = array(".es" => "Argentina",
														   ".com.au" => "Australia",
														   ".at" => "Austria",
														   ".be" => "Belgium",
														   ".com.br" => "Brazil",
														   ".ca" => "Canada",
														   ".cl" => "Chile",
														   ".com.co" => "Colombia",
														   ".dk" => "Denmark",
														   ".es" => "Ecuador",
														   ".fi" => "Finland",
														   ".fr" => "France",
														   ".de" => "Germany",
														   ".ie" => "Ireland",
														   ".it" => "Italy",
														   ".com.my" => "Malaysia",
														   ".com.mx" => "Mexico",
														   ".nl" => "Netherlands",
														   ".co.nz" => "New Zealand",
														   ".no" => "Norway",
														   ".com.pe" => "Peru",
														   ".pt" => "Portugal",
														   ".com.sg" => "Singapore",
														   ".es" => "Spain",
														   ".se" => "Sweden",
														   ".ch" => "Switzerland",
														   ".co.uk" => "United Kingdom",
														   ".com" => "United States of America",
														   ".com.ve" => "Venezuela",
														   ".fr" => "Morocco",
														   ".com.sg" => "Philippines");
										foreach($hotel_arr as $key=>$value){
											echo '<option value="'.$key.'"'; if($key=='.co.uk'){ echo ' selected'; } echo '>'.$value.'</option>';
										}
										echo '</select></td>
									</tr>
									<tr>
										<td><input type="submit" name="add" value="Add Habbo"></td> <td></td>
									</tr>
								</tbody>
							</table>
						</form>';
					}
					?>
				</div>
				<div class="content_bottom"></div>
			</div>
			
			<div id="right">
				<div id="pink_header" onclick="Effect.toggle('spotlight', 'slide', { duration: 0.5} );">habbo spotlight &raquo;</div>
				<div class="box_background" id="spotlight">
					<strong></strong><?php include "spotlight.php"; ?>
				</div>
				<div class="box_bottom"></div>
				
				<div id="lime_header" onclick="Effect.toggle('stats', 'slide', { duration: 0.5} );">site statistics &raquo;</div>
				<div class="box_background" id="stats">
					<strong></strong><?php include "stats.php"; ?>
				</div>
				<div class="box_bottom"></div>
			</div>
		</div>
		
		<div id="bottom">
		<?php echo $site["copyright"]; ?>
		</div>
	</div>
</body>
</html>

Het probleem is dus dat er in mijn codes al een admin check zit maar ik ze niet werkend in andere pages krijg.
Als een van jullie me hiermee kan helpen?
Alvast bedankt
Martijn
 
Laatst bewerkt:
zo dat is ff een lap, maar goed.
Wat je nu moet gaan doen is alle { tellen en alle } je moet een gelijk aantal krijgen.
Maar dat is bij jou dus niet het geval, van daar die error.
Nu moet je gaan zoeken waar je er een vergeten bent.

Heb beste kun je notepad++ daarvoor gebruiken, omdat als in dat programma de cursor voor een { zet laat hij zien waar de } is die erbij hoort.
notepad++ is een gratis programma!!!
 
Hallo,

Ik had notepad op me pc maar gebruikte ik niet veel omdat ik het niet helemaal snap
ik tel 18 { en 15 } al die tekens in notepad zijn paars.. hoe geeft hij dat aan dan?
 
als je met de cursor er naast gaat staan dan wordt hij rood en komt er een
rode stippellijn in beeld naar beneden. die lijn gaat naar de gene die hem weer sluit. die is dan ook rood.
 
HTML en PHP in 1 bestand... Niet echt aan te raden...
Hierdoor ben je snel het overzicht kwijt...
Ik weet niet hoe goed je bent met programmeren maar neem eens een kijkje naar OOP en Smarty...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan