22. januar 2007 - 11:01Der er
18 kommentarer og 1 løsning
Hjælp til login system
Denne stykke kode er indsat på diverse filer hvor der kræves et adgangs nummer.
<?php session_start(); $user = $_SESSION['MM_Username']; $query = mysql_query("select * from brugere WHERE brugernavn = '$user'") or die (mysql_error()); $row=mysql_fetch_array($query);
if ($row['adgang'] != "3") { echo "<p style=\"color: #ff0000; margin: 0px; font-weight: bold;\">Du har ikke adgang hertil</p>"; exit; }else{ } ?>
Mit problem er at hvis jeg tilføjer en bruger mere end en adgang i MySQL databasen virker det ikke.
Kan det skyldes at der mangler et lille stykke php kode som skal indsættes i koden som jeg har vist her i indlægget.
Hvis der kun står 3 virker det, men indsætter jeg det sådan her 3-4-5 virker det ikke. Heller ikke hvis jeg gør sådan her 3,4,5 eller 3.4.5 eller 3_4_5
Har nu prøvet at udskifte dette stykke kode if ($row['adgang'] != "3") { med dette her if(stristr($row[adgang], '3') !== false) { men det virker desværre ikke.
problemet ligger faktisk i at der er en meget besynderlig måde at lave adgangsbegrænsningen på. Hvorfor ikke lave det så står der 3 har man adgang til nogle ting, står der 4 har man adgang til de samme ting + lidt mere, står der 5 har man adgang til det samme som 3 + 4 + lidt mere osv..?
showsource: Jeg er lige ved at teste udskiftning af dette stykke kode if ($row['adgang'] != "3") { med dit forslag: if(stristr($row["adgang"], '3') === false) {
Det ser ud til at virke indtil nu, har ikke fået alt testet. sw_red_6 var meget tæt på den rigtige løsning hvor showsource så kom med det sidste der skulle rettes til. Derfor vil jeg gerne at i begge lægger et svar og takker for hjælp til alle.
sw_red_6: Jeg forstår dig godt. Jeg forklarer lige kort hvorfor. Vedkommende som skal bruge programmet kender intet til programmering eller database.
Det er et cms system hvor der kan være op til 7 admin incl. administrator. Administrator kan på en loginside give og skifte adgang for de andre admin om de skal havde en eller flere adgang.
Hver adminfil er tildelt en adgangsnummer, så ingen adminfiler har samme adgangsnummer.
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.