Avatar billede ohs Nybegynder
22. januar 2007 - 11:01 Der 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.
Avatar billede sw_red_6 Nybegynder
22. januar 2007 - 11:06 #1
hvad står der i databasen, der hvor du tilføjer ekstra adgang?
Avatar billede ohs Nybegynder
22. januar 2007 - 11:09 #2
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
Avatar billede sw_red_6 Nybegynder
22. januar 2007 - 11:15 #3
det er nok fordi du tjekker på om der KUN står 3 i det felt. du kunne prøve med den her if i stedet for.
if(stristr($row[adgang], '3') !== false) {
Avatar billede zynzz Praktikant
22. januar 2007 - 11:36 #4
if ($row['adgang'] >= "3") { ??
Avatar billede ohs Nybegynder
22. januar 2007 - 11:38 #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.
Avatar billede sw_red_6 Nybegynder
22. januar 2007 - 11:40 #6
hmm så prøv det her: if(stristr($row[adgang], '3')) {
Avatar billede zynzz Praktikant
22. januar 2007 - 11:41 #7
Avatar billede zynzz Praktikant
22. januar 2007 - 11:45 #8
if ($row['adgang'] >= "3") {
echo"Velkommen " . $user;
}else{
echo"Du kan ikke se denne side...";
}
?>
Avatar billede ohs Nybegynder
22. januar 2007 - 11:46 #9
Har også prøvet dette stykke kode if(stristr($row[adgang], '3')) { men det virker ikke.
Men altså != ikke lïg med....  Hvad er det du mener
Avatar billede zynzz Praktikant
22. januar 2007 - 11:48 #10
Altså hvis $row['adgang'] ikke er lig med 3 udføres handlingen!
Avatar billede showsource Seniormester
22. januar 2007 - 11:58 #11
if(stristr($row["adgang"], '3') === false) {
echo"Ingen adgang";
}else{
echo"OK";
}
Avatar billede sw_red_6 Nybegynder
22. januar 2007 - 12:01 #12
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..?
Avatar billede ohs Nybegynder
22. januar 2007 - 12:49 #13
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) {
Avatar billede zynzz Praktikant
22. januar 2007 - 13:01 #14
Også sådan jeg troede det skulle laves sw_red_6... :)
Avatar billede ohs Nybegynder
22. januar 2007 - 13:07 #15
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.
Avatar billede sw_red_6 Nybegynder
22. januar 2007 - 15:30 #16
helt i orden. Jeg synes stadig det er en besynderlig måde at lave det på, men nu kender jeg jo selvf. heller ikke resten af systemet..
Avatar billede ohs Nybegynder
22. januar 2007 - 15:41 #17
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.

Håber du bedre forstår min mening nu.
Avatar billede showsource Seniormester
22. januar 2007 - 15:49 #18
Jeg "vendte" nu bare sw_red_6's forslag om.
Ingen point her.
Avatar billede ohs Nybegynder
22. januar 2007 - 15:50 #19
Takker for svar
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