Avatar billede giebel Nybegynder
09. marts 2006 - 16:18 Der er 3 kommentarer

Login med problemer

Jeg sidder og roder med et login system. Man logger fint ind og kommer til forsiden, men når man trykker på et link i dropdownmenuen, så bliver man smidt tilbage til login formen, i stedet for at få den ønskede side. Jeg har prøvet at echo loggedin session ud, og den fungerer rigtigt nok, nogle forslag?

<?php


session_start();


/* remove session var if user is logging out */
if ($_GET['side'] == 30) {
    $_SESSION['loggedin'] = 0;
    }


/* check login */
if (($_GET["login"] == 1) && (!$_SESSION['loggedin'])) {


    /* fetch vars from form and perform test */
    $username = $_POST['username'];
    $password = $_POST['password'];
   
    if(empty($username) OR empty($password)) {}

    else {
   
   
    $raw = mysql_query("select * from admin where brugernavn='$username' and password='$password'") or die(mysql_error());
    $check = mysql_fetch_row($raw);
    if ($check[0] != "") {
       
        /* login complete - fetch members vars into session vars */
        $raw2 = mysql_query("select * from admin where brugernavn='$username' and password='$password'") or die(mysql_error());
        while ($data = mysql_fetch_array($raw2)) {
           
            /******** SETTING SESSION VARIABLES ********/
            $_SESSION['loggedin'] = 1;
            $_SESSION['brugernavn'] = $data['brugernavn'];
            $_SESSION['password'] = $data['password'];
           
            }
        }
    else {
        $failedlogin=1;
        }
    }
}



    if ($_SESSION['loggedin'] == 0) {
   
        echo "<div class=\"overskrift1\">&nbsp;Log venligst ind:</div>";
        echo "<form method=\"post\" action=\"admin.php?login=1\">";
        echo "&nbsp;<b>Brugernavn:</b>";
        echo "<br />";
        echo "&nbsp;<input class=\"forms\" type=\"text\" name=\"username\"/>";
        echo "<br /><br />";
        echo "&nbsp;<b>Password:</b>";
        echo "<br />";
        echo "&nbsp;<input class=\"forms\" type=\"password\" name=\"password\"/>";
        echo "<br /><br />";
        echo "&nbsp;<input class=\"forms\" type=\"submit\" value=\"Log ind\"/>  <input class=\"forms\" type=\"reset\" name=\"reset\" value=\"Reset\" />";
        echo "</form>";
       
        if ($failedlogin) {
        echo "<br /><br />Forkert brugernavn eller password!";
        }
       
        }
       
    if ($_SESSION['loggedin'] == 1) {
       
        $bruger = $_SESSION['brugernavn'];
       
        if ($_GET['side'] == 0)  {echo "<div class=\"overskrift1\">&nbsp;Velkommen $bruger:</div>";}
        if ($_GET['side'] == 1)  {echo "<div class=\"overskrift1\">&nbsp;Opret album:</div>";}
        if ($_GET['side'] == 2)  {echo "<div class=\"overskrift1\">&nbsp;Rediger album:</div>";}
        if ($_GET['side'] == 3)  {echo "<div class=\"overskrift1\">&nbsp;Opret DVD:</div>";}
        if ($_GET['side'] == 4)  {echo "<div class=\"overskrift1\">&nbsp;Rediger DVD:</div>";}
        if ($_GET['side'] == 5)  {echo "<div class=\"overskrift1\">&nbsp;Opret demo:</div>";}
        if ($_GET['side'] == 6)  {echo "<div class=\"overskrift1\">&nbsp;Rediger demo:</div>";}
        if ($_GET['side'] == 7)  {echo "<div class=\"overskrift1\">&nbsp;Opret koncertanmeldelse:</div>";}
        if ($_GET['side'] == 8)  {echo "<div class=\"overskrift1\">&nbsp;Rediger koncertanmeldelse:</div>";}
        if ($_GET['side'] == 9)  {echo "<div class=\"overskrift1\">&nbsp;Opret interview:</div>";}
        if ($_GET['side'] == 10)  {echo "<div class=\"overskrift1\">&nbsp;Rediger interview:</div>";}
        if ($_GET['side'] == 11)  {echo "<div class=\"overskrift1\">&nbsp;Opret kommende udgivelse:</div>";}
        if ($_GET['side'] == 12)  {echo "<div class=\"overskrift1\">&nbsp;Rediger kommende udgivelse:</div>";}
        if ($_GET['side'] == 13)  {echo "<div class=\"overskrift1\">&nbsp;Slet kommende udgivelse:</div>";}
        if ($_GET['side'] == 14)  {echo "<div class=\"overskrift1\">&nbsp;Opret kommende koncert:</div>";}
        if ($_GET['side'] == 15)  {echo "<div class=\"overskrift1\">&nbsp;Rediger kommende koncert:</div>";}
        if ($_GET['side'] == 16)  {echo "<div class=\"overskrift1\">&nbsp;Slet kommende koncert:</div>";}
        if ($_GET['side'] == 17)  {echo "<div class=\"overskrift1\">&nbsp;Opret download:</div>";}
        if ($_GET['side'] == 18)  {echo "<div class=\"overskrift1\">&nbsp;Rediger download:</div>";}
        if ($_GET['side'] == 19)  {echo "<div class=\"overskrift1\">&nbsp;Slet download:</div>";}
        if ($_GET['side'] == 20)  {echo "<div class=\"overskrift1\">&nbsp;Opret link:</div>";}
        if ($_GET['side'] == 21)  {echo "<div class=\"overskrift1\">&nbsp;Rediger link:</div>";}
        if ($_GET['side'] == 22)  {echo "<div class=\"overskrift1\">&nbsp;Slet link:</div>";}
        if ($_GET['side'] == 23)  {echo "<div class=\"overskrift1\">&nbsp;Opret bruger:</div>";}
        if ($_GET['side'] == 24)  {echo "<div class=\"overskrift1\">&nbsp;Rediger bruger:</div>";}
        if ($_GET['side'] == 25)  {echo "<div class=\"overskrift1\">&nbsp;Slet bruger:</div>";}
        if ($_GET['side'] == 26)  {echo "<div class=\"overskrift1\">&nbsp;Rediger kontakt:</div>";}
        if ($_GET['side'] == 27)  {echo "<div class=\"overskrift1\">&nbsp;Rediger reklame:</div>";}
        if ($_GET['side'] == 28)  {echo "<div class=\"overskrift1\">&nbsp;Rediger om metalzone:</div>";}
        if ($_GET['side'] == 29)  {echo "<div class=\"overskrift1\">&nbsp;Se statistik:</div>";}
       
       
        echo "<div id=\"admindropdown\">
        <select class=\"forms\" onchange=\"if (this.options[this.selectedIndex].value != '')
        {document.location.href = this.options[this.selectedIndex].value; }\" 
        name=\"funktioner\">
        <option value=\"\">
        Administrator
        </option>
        <option value=\"admin.php?side=1\">
        Album: Opret
        </option>
        <option value=\"admin.php?side=2\">
        Album: Rediger
        </option>
        <option value=\"admin.php?side=3\">
        DVD: Opret
        </option>
        <option value=\"admin.php?side=4\">
        DVD: Rediger
        </option>
        <option value=\"admin.php?side=5\">
        Demo: Opret
        </option>
        <option value=\"admin.php?side=6\">
        Demo: Rediger
        </option>
        <option value=\"admin.php?side=7\">
        Live: Opret
        </option>
        <option value=\"admin.php?side=8\">
        Live: Rediger
        </option>
        <option value=\"admin.php?side=9\">
        Interview: Opret
        </option>
        <option value=\"admin.php?side=10\">
        Interview: Rediger
        </option>
        <option value=\"admin.php?side=11\">
        Kommende udgivelse: Opret
        </option>
        <option value=\"admin.php?side=12\">
        Kommende udgivelse: Rediger
        </option>
        <option value=\"admin.php?side=13\">
        Kommende udgivelse: Slet
        </option>
        <option value=\"admin.php?side=14\">
        Kommende koncert: Opret
        </option>
        <option value=\"admin.php?side=15\">
        Kommende koncert: Rediger
        </option>
        <option value=\"admin.php?side=16\">
        Kommende koncert: Slet
        </option>
        <option value=\"admin.php?side=17\">
        Download: Opret
        </option>
        <option value=\"admin.php?side=18\">
        Download: Rediger
        </option>
        <option value=\"admin.php?side=19\">
        Download: Slet
        </option>
        <option value=\"admin.php?side=20\">
        Link: Opret
        </option>
        <option value=\"admin.php?side=21\">
        Link: Rediger
        </option>
        <option value=\"admin.php?side=22\">
        Link: Slet
        </option>
        <option value=\"admin.php?side=23\">
        Bruger: Opret
        </option>
        <option value=\"admin.php?side=24\">
        Bruger: Rediger
        </option>
        <option value=\"admin.php?side=25\">
        Bruger: Slet
        </option>
        <option value=\"admin.php?side=26\">
        Kontakt: Rediger
        </option>
        <option value=\"admin.php?side=27\">
        Reklame: Rediger
        </option>
        <option value=\"admin.php?side=28\">
        Om metalzone: Rediger
        </option>
        <option value=\"admin.php?side=29\">
        Se statistik
        </option>
        <option value=\"admin.php?side=30\">
        Log ud
        </option>
        </select>
        </div>
        ";
       
       
        if ($_GET['side'] == 1) { include("album_ny.php"); }
        if ($_GET['side'] == 2) { include("album_rediger.php"); }
        if ($_GET['side'] == 3) { include("dvd_ny.php"); }
        if ($_GET['side'] == 4) { include("dvd_rediger.php"); }
        if ($_GET['side'] == 5) { include("demo_ny.php"); }
        if ($_GET['side'] == 6) { include("demo_rediger.php"); }
        if ($_GET['side'] == 7) { include("live_ny.php"); }
        if ($_GET['side'] == 8) { include("live_rediger.php"); }
        if ($_GET['side'] == 9) { include("int_ny.php"); }
        if ($_GET['side'] == 10) { include("int_rediger.php"); }
        if ($_GET['side'] == 11) { include("kommende_ny.php"); }
        if ($_GET['side'] == 12) { include("kommende_rediger.php"); }
        if ($_GET['side'] == 13) { include("kommende_slet.php"); }
        if ($_GET['side'] == 14) { include("kalender_ny.php"); }
        if ($_GET['side'] == 15) { include("kalender_rediger.php"); }
        if ($_GET['side'] == 16) { include("kalender_slet.php"); }
        if ($_GET['side'] == 17) { include("download_ny.php"); }
        if ($_GET['side'] == 18) { include("download_rediger.php"); }
        if ($_GET['side'] == 19) { include("download_slet.php"); }
        if ($_GET['side'] == 20) { include("link_ny.php"); }
        if ($_GET['side'] == 21) { include("link_rediger.php"); }
        if ($_GET['side'] == 22) { include("link_slet.php"); }
        if ($_GET['side'] == 23) { include("bruger_ny.php"); }
        if ($_GET['side'] == 24) { include("bruger_rediger.php"); }
        if ($_GET['side'] == 25) { include("bruger_slet.php"); }
        if ($_GET['side'] == 26) { include("kontakt_rediger.php"); }
        if ($_GET['side'] == 27) { include("reklame_rediger.php"); }
        if ($_GET['side'] == 28) { include("om_rediger.php"); }
        if ($_GET['side'] == 29) { include("stats.php"); }
        if ($_GET['side'] == 30) { $_SESSION['loggedin'] = 0;}
       
        }
?>
Avatar billede freekyzone Nybegynder
09. marts 2006 - 16:40 #1
Hej, jeg har et login-system der virker således:

login.php
- her logger man ind med brugernavn og password, og har mulighed for at gemme brugernavn og password.

checkuser.php
- her chekkes bruger og enten sendes man til login (hvis falsh) ellers kommer man til en give side, ex \minside\index.php

Hvert af siderne i \minside\*.php har i toppen en linie hvor den inkluderer siden top.req

Top.req
- denne side indholder head i siden, og samtidig session hvor login chekkes.

Kan det bruges?

MVH

Freekyzone
Avatar billede freekyzone Nybegynder
09. marts 2006 - 16:40 #2
Det er bygget på MySQL :-)
Avatar billede giebel Nybegynder
09. marts 2006 - 16:41 #3
Det er skam ikke fordi det ikke virker, men hvis jeg bruger dropdown menuen, så ryger jeg til forsiden i stedet for den ønskede side. Har brugt dette system i flere sider, men af en eller anden grund slår det knuder nu.
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