Avatar billede cavalier Nybegynder
22. september 2008 - 22:22 Der er 21 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 keysersoze Guru
22. september 2008 - 22:25 #1
prøv at kom med din kode og fejl - så bliver det lidt nemmere.
Avatar billede cavalier Nybegynder
22. september 2008 - 22:27 #2
Koderne er her....

Det er som om man ikke kommer til captcha´en... man kan skrive i gæstebogen uden at udfylde feltet... dvs. der er ikke nogen fejl kode.. der bliver bare skrevet i gæstebogen uden videre...

<%
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
22. september 2008 - 22:37 #3
håber at du kan gennemskue det !
Avatar billede keysersoze Guru
27. september 2008 - 12:20 #4
har du prøvet at debugge og følge med i hvad der sker eller ikke sker i scriptet?
Avatar billede cavalier Nybegynder
27. september 2008 - 17:55 #5
Hvordan gør man det ??? er ikke nogen kode virituos *SS*
Avatar billede keysersoze Guru
27. september 2008 - 18:09 #6
ved at udskrive nogle variabler undervejs og så sørge for at stoppe koden inden man fx viderestilles

response.write valCaptcha
response.write "mintest"

response.end
Avatar billede keysersoze Guru
04. november 2008 - 09:45 #7
kommet videre??
Avatar billede cavalier Nybegynder
04. november 2008 - 17:52 #8
Overhovedet ikke.. kan simpelthen ikke gennemskue det....
Avatar billede keysersoze Guru
04. november 2008 - 19:12 #9
så fortæl hvad du ikke kan gennemskue så det er muligt for os at komme med forslag.
Avatar billede cavalier Nybegynder
04. november 2008 - 21:22 #10
... kan ikke finde ud af at udskrive variabler... kan ikke forstå at det skal være så svært...

det er jo egentlig bare at den captcha ikke bliver fanget... altså der skal ikke skrives noget i feltet fro at kunne oprette indlæg
Avatar billede keysersoze Guru
04. november 2008 - 23:00 #11
hvis ASP-kode ikke fungerer og man ikke oplever det man forventer er man nødt til at fejlsøge på den kedelige måde - udskrivning af variabler eller hjælpetekster. Det kunne fx foregå sådan;

Response.Write "start funktion"
Response.Write "Variabel 1: " & DINVARIABEL & "."
Response.Write "slut funktion"

hvis der så er noget der fx viderestiller siden er man nødt til at stoppe det for at kunne se variablerne - det kan gøres med

Response.End

... men det ser ikke ud til at være nødvendigt i dit tilfælde da siden ikke viderestilles.
Avatar billede cavalier Nybegynder
05. november 2008 - 20:28 #12
hmmm hvad gør man så ?
Avatar billede keysersoze Guru
05. november 2008 - 22:21 #13
ikke forstået?
Avatar billede cavalier Nybegynder
05. november 2008 - 22:30 #14
forstår bare ikke hvad jeg skal gøre
Avatar billede keysersoze Guru
05. november 2008 - 22:59 #15
Jeg har absolut ingen idé om hvordan det kan forklares meget bedre en allerede gjort 2 gange - du bliver nødt til at kunne følge med i hvad der sker i din kode og måden du gør det på er at udskrive små hjælpetekster og eventuelle variabler til skærmen undervejs i din kode så du først og fremmest kan se om din funktion i det hele taget kaldes og hvis den gør hvilke af dine if-sætninger du så kommer ind i... fx

function TestCaptcha(byval valSession, byval valCaptcha)
response.write "noget"
end function
Avatar billede cavalier Nybegynder
26. november 2008 - 16:32 #16
lukker sp... ingen brugbare svar
Avatar billede keysersoze Guru
26. november 2008 - 17:41 #17
nope - og så længe du ikke gider foretage hvad der bliver foreslået bliver det umuligt at give brugbare svar.
Avatar billede cavalier Nybegynder
26. november 2008 - 19:07 #18
det har ikke noget med at gide.. forstår ikke hvad der bliver foreslået, og der bliver ikke uddybet hvad man skal gøre.. som omtalt ikke kode "ekspert" !!!!
Avatar billede keysersoze Guru
26. november 2008 - 19:21 #19
Der er givet masser af kodeeksempler - også eksempler der er direkte til at copy/paste ind så der skal ikke engang tænkes for at komme videre. Men fair nok - hvis nogen mener det er lettere at give op end at kæmpe lidt for sagen er det selvfølgelig deres eget valg.
Avatar billede cavalier Nybegynder
26. november 2008 - 20:07 #20
hvis det er, kan du godt få point.. jeg er ligeglad med dem, det betyder ikke noget for mig, men hvis du føler at du har forklaret dig godt, så får du points.
Avatar billede keysersoze Guru
27. november 2008 - 17:52 #21
Det omhandler ikke point - kun at det set fra mit synspunkt ser ud som om der ikke er forsøgt det mindste.
Avatar billede cavalier Nybegynder
27. november 2008 - 18:24 #22
Vi kan jo blive ved med at diskutere, tror ikke at vi når til enighed...

Men det står dig jo frit for at lade være med at svare på et af mine sp. en anden gang
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