Login / opret form problemmer
Jeg har et problem... har et login system som tjekker efter rights (rang)... kun ADINS (rights=1) der kan oprette Skribenter(rights=0) men når jeg klikker "opret bruger" så bli'r brugeren oprettede fint ingen problemer der... men klikker jeg så på et andet link i menuen, så siger den jeg ikke er logget ind den skriver "Acces is Denied"Hmm... hvad kan jeg gøre...?
///her ser i så oprets-formen..
----------opret_form.php slut-------
<?php
session_start();
if($_SESSION[tjek] !== "OK") {
echo "Error: Access is Denied. <a href='index.html'>Login her</a>";
} elseif ($_SESSION[rights] == "0") {
header("Location:addmovie1.php");
} elseif ($_SESSION[rights] == "1") {
echo "<body bgcolor='#89AAEf'>"; ?>
<form id="gormhame" action="opret.php" method="post">
<table width='64' border='0' cellspacing='2' cellpadding='0'>
<tr>
<td>* Brugernavn: <input type='text' name='navn'></td>
</tr>
<tr>
<td>Irlname: <input type='text' name='name'><br>
Alder: <input type='text' name='alder'></td>
</tr>
<tr>
<td>* E-Mail: <input type='text' name='email'></input></td>
</tr>
<tr>
<td>* Password: <input type='text' name='password'></input></td>
</tr>
<tr>
<td>* Gentag pass: <input type='text' name='gent_password'><br>
Rang <<b>0</b>=Skribent><<b>1</b>=Admin><br>
<input type='text' name='rights' value='0'></td>
</tr>
<tr>
<td><input type='submit' name='opret' value='Opret bruger'></input></td>
</tr>
</table>
</form>
<p>Dem med * skal udfyldes</p>
<?
} else {
echo "Der er sket en fejl";
}
?>
----------opret_form.php slut-------
----------opret.php start-------------
<?php
session_start();
if($_SESSION[tjek] !== "OK") {
echo "Error: Access is Denied. <a href='index.html'>Login her</a>";
} elseif ($_SESSION[rights] == "0") {
header("Location:addmovie1.php");
} elseif ($_SESSION[rights] == "1") {
?>
<body bgcolor='#89AAEf'>
<?PHP
//OPRETTTER BRUGERN I DB
include("dbconnect.php"); //includere filen "dbconnect.php" der åbner forbindelsen til databasen
$tjek = mysql_query("SELECT * FROM users WHERE navn = '$_POST[navn]' AND password = '$_POST[password]'") or die(mysql_error()); //finder ud af om bruger findes
$antal = mysql_num_rows($tjek); //laver antallet hvis der er eksisterende bruger i db ellers $antal = 0
if(($_POST[navn] == "") or ( $_POST[name] == "" ) or ( $_POST[email] == "" ) or ( $_POST[email] == "" ) or ( $_POST[password] == "" )){
echo "Du mangler at udfylde noget";
} else if($antal == "1") { //tjekker om bruger findes
echo "Bruger findes allerede";
} else if($_POST[password] != $_POST[gent_password]) { //tjekker om password og gent_password er ens
echo "Kodeordet ikke ens";
} else {
mysql_query("INSERT INTO users (navn, name, email, alder, password, rights) VALUES ('$_POST[navn]','$_POST[name]','$_POST[email]','$_POST[alder]','$_POST[password]','$_POST[rights]')") or die(mysql_error());
echo "<b>$_POST[navn]</b> <b>($_POST[rights])</b>, er nu oprettet!";
}
} else {
echo "Der er sket en fejl";
}
?>
----------opret.php start-------------
