02. december 2005 - 00:47Der er
16 kommentarer og 1 løsning
Problem med header i login check
Hej Jeg har lavet en side hvor forskellige brugere kan logge sig ind og redigere i forskellig data. Jeg har forsøgt at lave en fil hvor der kontrolleres om brugeren er logget ind sådan at det første på mine admin siden er <? require ("tjeklogin.php"); ?> Men jeg kan ganske enkelt ikke få tjeklogin.php til at gøre det jeg gerne vil. Jeg har forskellige brugertyper son jeg af uforklarlige årsager gennem i $_SESSION['id'] desuden gemmer jeg deres brugernavn i $_SESSION['name']. De forskellige brugertyper skal have forskellige muligheder derfor forskellige menuer. Min tjeklogin.php fil ser ud som følger: <? session_start(); if (isset($_SESSION['name']) && $_SESSION['id'] == "admin") { header("Location: admin-1.php"); } else if (isset($_SESSION['name']) && $_SESSION['id'] == "bruger") { header("Location: admin-2.php"); } else if (!isset($_SESSION['name'])) { header("Location: login.php"); } ?else if (isset($_SESSION['name']) && $_SESSION['id'] == "bruger") { header("Location: admin-2.php"); } ?> Men det virker ikke - kan nogen hjælpe mig med at få det til at virke :o)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
?else if (isset($_SESSION['name']) && $_SESSION['id'] == "bruger") <- hvorfor har du et ? der? Og så bør du altid have exit(); efter dine headers. Og er du sikker på, at de sessions indeholder det du tror de gør?
Til Jaw - ignorer ? det var en tryk fejl da jeg lige skrev scriptet ind her på siden - og ja jeg er sikker på at mine sessions indeholder det jeg tror de gør
Til showsource - det virker, men det jeg gerne vil have lidt mere at vide om er det med de forskellige brugere - det ville jo være smart hvis de blev ledt hen til det rigtige sted i denne fil, men hvis det er lettere at lave det i en anden fil så gør jeg gerne det, bare det virker :o)
Jeg ser hvad du mener, men jeg har allerede lavet de forskellige sider med forskellige menuer og kunne derfor godt tænke mig at man i filen checker brugertypen og derigennem besluttet hvilken side de skal sendes hen til - altså i stil med det jeg havde lavet til at starte med, men det kan måske ikke lade sig gøre?
Jeg har nu lavet en ny fil der hedder vaelgmenu.php med følgende indhold <? session_start(); if($_SESSION['id']=="admin"){ header("Location:admin-1.php"); exit; } else if ($_SESSION['id']=="bredde"){ header("Location:admin-2.php"); exit; } else if ($_SESSION['id']=="klub"){ header("Location:admin-3.php"); exit; } ?> I mit link til admin delen har jeg valgt denne fil - burde det ikke virke? Måske kan I regne ud at det ikke virker - så måske nogen kan sige mig hvorfor det ikke virker?
Nej - jeg tror også det virker nu, men det hjælper ikke på mit problem, men det er ikke din skyld - det er vist mig der ikke har tænkt mig om da jeg startede udviklingen af siden, så nu må jeg virkelig til at tænke mig om hvad jeg kan gøre for det som jeg har nu spiller ikke. Men smid et svar og du får de point som du trods alt fortjener
Ja problemet er jo nok at jeg ikke fra start havde tænkt alt helt igennem, men jeg tror nu jeg kan løse det sådan rimeligt. Jeg får bare en masse filer som indeholder det samme, med undtagelse af menuen som så bliver ændre. Jeg skulle nok have lavet menuen for sig og brugt include. Men jeg tror nu nok det skal løse sig :o) Det er lidt svært at forklare synes jeg, men overordnet er det min menu er der problemet
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.