Avatar billede cavalier Nybegynder
18. september 2008 - 21:37 Der er 3 kommentarer og
1 løsning

Hjælp til Captcha !

Hej Eksperter,

Jeg kan ikke få captcha til at virke, hvem kan hjælpe, og gennemskue hvor i mine koder det spunker ?
Avatar billede w13 Novice
18. september 2008 - 21:39 #1
Hvis må se den, ja. :)
Avatar billede cavalier Nybegynder
18. september 2008 - 21:41 #2
<%
tabelnavn = "ado_indhold"

if sprog2 = "uk" then

varsql = "*" ' + uk + fælles
else

varsql = "*" ' dansk + fælles
end if

%>

<%
function TestCaptcha(byval valSession, byval valCaptcha)
    dim tmpSession
    valSession = Trim(valSession)
    valCaptcha = Trim(valCaptcha)
    if (valSession = vbNullString) or (valCaptcha = vbNullString) then
        TestCaptcha = false
    else
        tmpSession = valSession
        valSession = Trim(Session(valSession))
        Session(tmpSession) = vbNullString
        if valSession = vbNullString then
            TestCaptcha = false
        else
            valCaptcha = Replace(valCaptcha,"i","I")
            if StrComp(valSession,valCaptcha,1) = 0 then
                TestCaptcha = true
            else
                TestCaptcha = false
            end if
        end if       
    end if
end function
%>

<script language="javascript">
function RefreshImage(valImageId) {
    var objImage = document.images[valImageId];
    if (objImage == undefined) {
        return;
    }
    var now = new Date();
    objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}
</script>


<%
if request.servervariables("CONTENT_LENGTH") <> 0 then 'spørger om der bliver data tilsendt
%>
<body onload="document.location='default.asp?id2=19'">
<%
tabelnavn ="ado_gaest"

'laver recordsættet til db
set opdatering = server.createobject("ADODB.recordset")
query ="select * from "& tabelnavn &""
opdatering.open query, connect, adopenstatic, adlockoptimistic

'opretter ny linie i db og indskriver tilsendt data
opdatering.addnew
opdatering("dato") = date
opdatering("navn") = trim(request.form("navn"))
opdatering("email") = trim(request.form("email"))
opdatering("www") = trim(request.form("www"))
opdatering("tekst") = trim(request.form("tekst"))
opdatering.update
opdatering.close
%>
Gæstebogen er opdateret<br><br>
Og den er ved at genloade
<%

else 'hvis der ikke bliver tilsendt data
%>

<table width="650" cellspacing="0" border="1" cellpadding="5">
<form id="myForm" name="myForm" form action="default.asp?id2=27" method="post">
    <tr>
        <td colspan="2" class="header">
<% If sprog2 = "uk" then %>
<b>Write in our guestbook</b>
<% Else %>
<b>Skriv en kommentar i vores gæstebog</b>
<% End If %>
</td>
    </tr>
    <tr>
        <td class="indhold">
<% If sprog2 = "uk" then %>
Your name:&nbsp;
<% Else %>
Skriv venligst dit navn:&nbsp;
<% End If %>
</td>
    <td align="right"><input name="navn" type="text" size="75" class="adminfeltnyh"></td>   
    </tr>
    <tr>
        <td class="indhold">
<% If sprog2 = "uk" then %>
Your e-mail address:&nbsp;
<% Else %>
Din e-mail adresse:&nbsp;
<% End If %>
</td>
    <td align="right"><input name="email" type="text" size="75" class="adminfeltnyh"></td>   
    </tr>
    <tr>
        <td class="indhold">
<% If sprog2 = "uk" then %>
Your website:&nbsp;
<% Else %>
Evt. din hjemmeside:&nbsp;
<% End If %>
</td>
    <td align="right"><input name="www" type="text" size="75" class="adminfeltnyh" value="http://"></td>
    </tr>
    <tr>
        <td valign="top">
<% If sprog2 = "uk" then %>
Your comments:&nbsp;
<% Else %>
Bemærkninger til os:&nbsp;
<% End If %>
</td>
        <td align="right"><textarea name="tekst" cols="76" rows="6" class="adminfeltnyh"></textarea></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td align="right" valign="top"><a href="java script:void(0)" onclick="RefreshImage('imgCaptcha')" class="valid">
<% If sprog2 = "uk" then %>
Change image
<% Else %>
Skift kombination
<% End If %></a>&nbsp;
<img id="imgCaptcha" src="captcha.asp" />
</td>
    </tr>
        <tr>
        <td>&nbsp;</td>
        <td align="right">
<% If sprog2 = "uk" then %>
Write the characters in the image above&nbsp;
<% Else %>
Skriv ovenstående kombinationen i feltet&nbsp;&nbsp;&nbsp;
<% End If %>
<input name="captchacode" type="text" id="captchacode" size="20" class="adminfeltnyh"></td>
    </tr>
    <tr>
        <td colspan="2" align="right"><input type="reset" value=<% If sprog2 = "uk" then %>" Cancel "<% Else %>" Slet "<% End If %> class="loginknap">&nbsp;<input type="submit" name="btnTest" id="btnTest" value="Send" class="loginknap"></td>
    </tr>
  <%
    if not IsEmpty(Request.Form("btnTest")) then
        Response.Write("<tr><td colspan=""2"" align=""center"">")
        if TestCaptcha("ASPCAPTCHA", Request.Form("captchacode")) then
            Response.Write("<b style=""color:#00CC33"">The code you enter verified.</b>")
        else
            Response.Write("<b style=""color:#FF0000"">You entered the wrong code.</b>")
        end if
        Response.Write("</td></tr>" & vbCrLf)
    end if
    %>


</form>
</table>

<% end if%>
Avatar billede cavalier Nybegynder
18. september 2008 - 21:43 #3
Captcha´en kan omgåes, det er som om den ikke bliver fanget... Har hentet den fra det link du sendte mig (w13) da jeg oprettede sp.

Hvis jeg skriver noget i gæstebogen, og ikke noget i captcha feltet submitter den bare, den validerer slet ikke.
Avatar billede cavalier Nybegynder
22. september 2008 - 22:21 #4
lukker sp. og spørger igen....
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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