Avatar billede Slettet bruger
06. januar 2004 - 15:26 Der er 3 kommentarer og
1 løsning

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>
                      &nbsp; 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-------------
Avatar billede erikjacobsen Ekspert
06. januar 2004 - 15:31 #1
Bliver $_SESSION[tjek] sat til "OK"?
Og så skal du nok ikke tjekke på den som det første i opret.php
Avatar billede Slettet bruger
06. januar 2004 - 15:34 #2
$_SESSION[tjek] er sat til ikke ok... (!=not)
hvad mener du med jeg ikke skal tjekke som noget af det første?
Skulle jeg sætte den tilsidst så man godt kunne oprette sig? og så bagefter kom beskeden frem eller hvad var din idé?
Avatar billede Slettet bruger
06. januar 2004 - 16:35 #3
har selv fundet ud af det
Avatar billede Slettet bruger
06. januar 2004 - 16:35 #4
snupper lige points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

KMD A/S

Partner Manager

Capgemini Danmark A/S

Client Partner

BEC Financial Technologies

Development Manager for Core Banking

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-specialist til Lokal IT Servicecenter ved Personelkommandoen