Avatar billede Hr. Thorsted Mester
21. december 2008 - 09:05 Der er 6 kommentarer og
1 løsning

Hjælp til gæstebog i asp

Når der er skrevet et indlæg, skal jeg ind som administrator og lade som om jeg redigerer i teksten, før indlægget kan vises i gæstebogen.
Når jeg logger ind som admin står den på "on hold", når den er redigerret står der "verificeret".
Jeg vil gerne have indlægget til at komme frem med det samme. Er der en der kan hjælpe?

asp code:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1254"%>
<%
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1
%>
<%
Function CheckCAPTCHA(valCAPTCHA)
    SessionCAPTCHA = Trim(Session("CAPTCHA"))
    Session("CAPTCHA") = vbNullString
    if Len(SessionCAPTCHA) < 1 then
        CheckCAPTCHA = False
        exit function
    end if
    if CStr(SessionCAPTCHA) = CStr(valCAPTCHA) then
        CheckCAPTCHA = True
    else
        CheckCAPTCHA = False
    end if
End Function
%>
<% Dim ip
ip =request.serverVariables("REMOTE_ADDR")
%>

<title>DEDADUR's GÆSTEBOG</title>
             
                    <%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
    strCAPTCHA = Trim(Request.Form("strCAPTCHA"))
    if CheckCAPTCHA(strCAPTCHA) = true then
        %>
            <%
Dim guestbook
Dim Rs2
Dim sql
Dim guest_ip

Function stripHTML(strtext)
dim arysplit,i,j, strOutput
arysplit=split(strtext,"<")

  if len(arysplit(0))>0 then j=1 else j=0

  for i=j to ubound(arysplit)
    if instr(arysplit(i),">") then
      arysplit(i)=mid(arysplit(i),instr(arysplit(i),">")+1)
    else
      arysplit(i)="<" & arysplit(i)
    end if
  next

  strOutput = join(arysplit, "")
  strOutput = mid(strOutput, 2-j)
  strOutput = replace(strOutput,">",">")
  strOutput = replace(strOutput,"<","<")

  stripHTML = strOutput
End Function
                   

               
'Create an ADO connection and recordset object
Set guestbook = Server.CreateObject("ADODB.Connection")
Set Rs2 = Server.CreateObject("ADODB.Recordset")
'Set an active connection and select fields from the database
guestbook.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("guestbook.mdb")
sql= "SELECT * FROM guests;"
'Set the lock and cursor type
Rs2.CursorType = 1
Rs2.LockType = 3

Rs2.Open sql, guestbook    'Open the recordset with sql query

Rs2.AddNew 'Prepare the database to add a new record and add

Rs2.Fields("sign_date") = Request.Form("sign_date")
Rs2.Fields("name") = StripHTML(Request.Form("name"))
Rs2.Fields("email") = StripHTML(Request.Form("email"))
Rs2.Fields("location") = StripHTML(Request.Form("location"))
Rs2.Fields("comments") = StripHTML(Request.Form("comments"))
Rs2.Fields("guest_ip") =  ip


Rs2.Update  'Save the update
Rs2.Close
Set Rs2 = Nothing
Set guestbook = Nothing

Else
                response.redirect("sign.asp")
    End If   
response.write "The form information was inserted successfully."
response.redirect("Index.asp")
End if
    %>
Avatar billede keysersoze Guru
21. december 2008 - 11:03 #1
ud fra ovenstående er det nok svært at hjælpe da der så vidt jeg kan se ikke er de nødvendige info - det er nok mere udtrækket til visningen vi skal have fat i. Men er det korrekt forstået at det du vil er at slippe for at godkende?
Avatar billede Hr. Thorsted Mester
21. december 2008 - 13:02 #2
Ja det er korrekt.
indholdet i mapperne ser sådan ud, hvad skal du have for at kunne hjælpe?
21-12-2008  08:56            2.535 add.asp
<DIR>          admin
          513 adovbs.inc
        11.777 aspcaptcha.asp
      212.992 guestbook.mdb
<DIR>          images
        4.509 Index.asp
          350 License.txt
          368 readme.txt
        3.528 sign.asp
        2.176 stylesheet.css
Admin mappen ser sådan ud:

              866 add_admin.asp
            2.225 admin_style.css
            3.432 admin_user.asp
            3.828 changepass.asp
            1.716 default.asp
            3.709 delete.asp
              188 dsn.asp
              38 dsn2.asp
            5.248 edit.asp
            2.665 hide.asp
<DIR>          images
              92 loggedin.asp
              462 loggedout.asp
            1.488 login.asp
              495 logout.asp
            3.261 main.asp
            2.709 passupdated.asp
            3.165 update.asp
            7.023 view.asp
Håber at høre fra dig igen.
Avatar billede lordnelson Seniormester
21. december 2008 - 13:07 #3
Hej
Det felt du hentyder til i db , hvor den står til "on hold"
kan du ikke sætte denne til default at være "verificeret".

ln
Avatar billede Hr. Thorsted Mester
21. december 2008 - 13:24 #4
Det er lige det jeg gerne ville, men ved ikke hvordan. Databasen er en acces.
Avatar billede Hr. Thorsted Mester
21. december 2008 - 13:34 #5
Pludselig fandt jeg selv ud af det, men du ledte mig på sporet, så smid et svar og pointene er dine!
TAK
Avatar billede lordnelson Seniormester
21. december 2008 - 13:50 #6
Ja
Alle databaser incl. acces har mulighed for at saætte en default værdi
Fint du fandt ud af det
Avatar billede Hr. Thorsted Mester
21. december 2008 - 15:17 #7
Jeg vidste ikke det var i databasen fejlen skulle findes. Databaser har jeg heller ikke meget forstand på, men efter en del søgen fandt jeg noget der kunne minde om noget. Så var der jo kun at prøve, og VUPTI, så var den der.
Tak endnu engang.
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
Kurser inden for grundlæggende programmering

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