Avatar billede ladefoged Nybegynder
14. januar 2004 - 11:47 Der er 12 kommentarer og
2 løsninger

Lås en admin side hvis den er i brug

Hej

Jeg har lavet et admin system til en hjemmeside, som hvor der er flere administratorer.

Hvordan gør jeg sådan at hvis en administrator er inde og rette på en side så kan der ikke komme andre administratorer ind og rette på den side
Avatar billede thesurfer Nybegynder
14. januar 2004 - 12:22 #1
Jeg går ud fra at du bruger en database.. hvis ja, opret et ekstra felt der hedder "ibrug", f.eks. af typen checkbox (hvis muligt, ellers bare tekst). Når en admin skal til at redigere en side, checkes der om siden er i brug, ved at checke værdien af feltet "ibrug".
Hvis siden ikke er i brugs, sættes "ibrug" til true/ja/optaget (eller hvad du nu sætter den til), og den pågældende admin kan redigere i siden.

Jeg programmerer ikke i PHP, så jeg ved ikke om der er en funktion der ovenstående.
Men det er da blot 1 måde at gøre det på.
Avatar billede ladefoged Nybegynder
14. januar 2004 - 12:25 #2
Så langt var jeg også kommet men, hvad gør jeg så hvis administratoren forlader siden ved at lukke explore i stedet for at trykke gem f.eks.
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:09 #3
Godt spørgsmål :)
Det må en af PHP-programmørerne kunne svare på :)
Avatar billede delphimann Nybegynder
14. januar 2004 - 14:31 #4
Let nok lav en logout knap det sætter feltet ibrug ='off' :D
Avatar billede thesurfer Nybegynder
14. januar 2004 - 14:36 #5
delphimann> "hvad gør jeg så hvis administratoren forlader siden ved at lukke explore"..
dvs, klikke på "x" oppe i venstre hjørne, f.eks.. så nytter det ikke noget at der er en logout knap..

Men det ville hjælpe :) For de skal jo logge ud på et eller anden tidspunkt, lige som  os andre :)
Avatar billede exp Juniormester
14. januar 2004 - 14:42 #6
Så giver du den også et timestamp, og hvis der fx ikke har været sket ændringer i 30 min, så skal ibrug bare sættes til 0
Avatar billede delphimann Nybegynder
14. januar 2004 - 15:59 #7
Eller kan man lave så den sender og madtager fra admin siden kommer der ikke svar så logger den dig ud auto. efter f.eks 3 minuter. Det system er f.eks brugt på chat :D

Ok så kan man evt tilføje et java script

noget i stil med denne:

<SCRIPT>
function Leave() {
if (!confirm("Har du  logget ud?")) {
  location.href="logudadmin.html";
  self.document.close()
}
}
</SCRIPT>

Man må gerne selv tænke ;)
Avatar billede ladefoged Nybegynder
14. januar 2004 - 19:23 #8
I skal have tak for hjælpen, så må jeg jo lige se om jeg han strikke noget hold bart sammen :-)
Avatar billede ladefoged Nybegynder
14. januar 2004 - 19:24 #9
Hvad gik der lige galt med de point ???
Avatar billede exp Juniormester
14. januar 2004 - 23:41 #10
tjah... du tildelte dem til delphimann :-)
Avatar billede ladefoged Nybegynder
15. januar 2004 - 19:09 #11
exp > Tjaa ser sådan ud, trode bare der du også var kommet med et svar og blev derfor lidt forviret
Avatar billede delphimann Nybegynder
15. januar 2004 - 19:54 #12
skylder jeg nogle point ?!
Avatar billede ladefoged Nybegynder
15. januar 2004 - 20:09 #13
Ikke som jeg ser det
Avatar billede exp Juniormester
15. januar 2004 - 23:14 #14
ikke for min skyld da :-)
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