Avatar billede giorgio Nybegynder
04. december 2005 - 13:16 Der er 10 kommentarer og
1 løsning

godkendelse fra admin i gæstebog?

Hej eksperter

Jeg har desværre været ude for det triste syn at min gæstebog bliver misbrugt, med nogle beskeder som man ikke lgie ønsker

Jeg ville derfor lave den om så der skal godkendelse til for at den bliver aktiveret.

Jeg har søgt og søgt på nettet for at finde en, men desværre forgæves. jeg håber der er en der kan hjælpe mig.

Den jeg har nu smider data ind i en sqldb, og styres med php i flash.
Avatar billede rasmus-madsen Nybegynder
04. december 2005 - 13:46 #1
Du kan jo lave et tjekboks felt.

Altså tilføje et felt til din tabel som hedder godkendt som har tineint(1) med standard værdien 0.

også når du tilføjer en besked til din skal godkend sættes til 0.

Når du udtrækker til læsning for almindelige bruger skal den kun tage den med godkend 1.

Så laver du et admin modul som kan updatesql som kan ændre godkend fra 0 til 1.

Håber du forstår.
Avatar billede giorgio Nybegynder
04. december 2005 - 13:49 #2
Hej Rasmis

Det forstår jeg udemærket godt, men findes der ikke et eks. jeg tror at jeg søger på det forkerte, for hvad hedder den form for godkendelse, man kan aktivere pr. mail?

Ville jo lave det sådan at jeg modtager en e-mail når en har skrevet et indlæg, hvor jeg så væler at acceptere eller afvise det.
Avatar billede rasmus-madsen Nybegynder
04. december 2005 - 13:51 #3
Tror ikke du kan finde sådant et modul..

Hvis du finder det, er det sammen med en anden tagwall.

Men som sagt, tror ikke der findes sådant et derude. Person lidt gider jeg hellere ikke på min tagwall, har bare lavet en slet funktion ;)
Avatar billede giorgio Nybegynder
04. december 2005 - 14:05 #4
men hvordan får jeg den til at hente kun de data hvor "published" = 1.

Den henter i denne linje: 
$table = "guestbook";
$sql = 'SELECT * FROM `' . $table . '`';
Avatar billede showsource Seniormester
04. december 2005 - 14:46 #5
Når du gemmer i DB, kan du jo nemt sende en mail til dig selv.
Og umiddelbart ville jeg nok sætte nye indlæg som "ok", og så kan du selv sidenhen tjekke om det er et ok-indlæg.

For at hente fra DB hvor published == 1

sql = "SELECT FROM `". $table ."` WHERE `published` = 1";
Avatar billede showsource Seniormester
04. december 2005 - 14:48 #6
ehh, og bruger altid at gemme ip-adresse som der bliver postet fra.
Og er det altid samme ip, så kan man jo hindre at siden kan vises hvis man kommer fra en bestemt ip, både med PHP og evt Apache's .htaccess
Avatar billede giorgio Nybegynder
04. december 2005 - 14:49 #7
perfekt, den del virkede fint :) jeg har også fået lavet en mail funktion til admin, men er det krævende at lave et godkendelses link som kommer med ud i mailen, hvor den retter 0 til 1?
Avatar billede showsource Seniormester
04. december 2005 - 15:03 #8
Det er så det jeg ikke selv ville gøre.
Jeg ville blot sende en mail om at der var et nyt indlæg, og så derefter tjekke indholdet.
Avatar billede giorgio Nybegynder
04. december 2005 - 15:05 #9
ja det vil jeg jo også, men i mailen ville jeg så lave et link så jeg let kan få den publiseret. jeg får alle data sendt i mailen, navn, email, besked, ip o.s.v. men for ikke at skulle ind i mysql at ændre det ville jeg lave et link.

alle beskeder får jo et id og derfor må jeg kunne lave nogle link, så jeg kan godkende eller slette det.
Avatar billede giorgio Nybegynder
11. januar 2006 - 13:51 #10
HAr fået det til at virke, Rasmus smider du et svar så du kan på lidt point :)
Avatar billede giorgio Nybegynder
06. marts 2012 - 09:53 #11
Lukkes da den er meget gammel og jeg har ikke fået 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