Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1

    inserire captcha in luke guestbook

    Salve a tutti
    Chiedo se gentilmente qualcuno di voi può darmi una mano ad inerire captcha sul mio guestbook.
    Illustro brevemente il mio problema…ho uno script guestbook in asp con <%@LANGUAGE = JScript%> dotato di un'unica pagina asp che permette l’iserimento e la visualizzazione dei messaggi ed un database access.
    Ho scaricato uno scripts captcha con 4 file…. CAPTCHA_form_inc…. CAPTCHA_process_form…. CAPTCHA_image…… CAPTCHA_setup.
    Ho trasferito I file sul server ed ho inserito il seguente codice sul guestbook prima della chiusura del </form>……

    Il codice è
    //-->
    <table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr>
    <td>[img]/inc/CAPTCHA/CAPTCHA_image.asp[/img]</td>
    </tr>
    <tr>
    <td><input type="text" name="securityCode" id="securityCode" size="12" maxlength="12" autocomplete="off" /></td>
    </tr>
    </table>

    </td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <div align="right">
    <input name="Submit Form" type="submit" id="Submit Form" value="Submit" />
    </div></td>
    </tr>
    </table></td>
    </tr>
    </table>

    Il risultato è che l’immagine appare correttamente,ma non effettua nessun controllo!!!!
    In pratica riesco ad inserire il messaggio anche senza digitare il codice che appare sull’immagine,quindi non ho concluso niente.
    Chiedo se qualcuno di voi potesse darmi una mano!!!!
    Vi ringrazio anticipatamente.

  2. #2
    Credo che tu debba mettere l'invio della FORM dentro un controllo apposito fatto sul codice del CAPTCHA, ma senza vedere il codice delle tue pagine e quello delle pagine del CAPTCHA difficilmente riusciremo ad aiutarti.

  3. #3

    Grazie

    Ti ringrazio innanzitutto per la tua attenzione al mio problema sono disperato non è facile trovare un esempio di captcha in JScript.
    Il link del guestbook è il seguente http://www.florestagiovane.it/Downlo.../guestbook.asp
    Inserisco anche i 4 file captcha oppure mi dici tu dove poter scaricare un file captcha idoneo al mio guestbook?
    Il codice del gestbook è
    // ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

    Response.Buffer = true;

    // APRO LA CONNESSIONE VERSO IL DATABASE
    // SE SUL TUO SERVER HAI NECESSITA' DI SPOSTARE IL DATABASE IN UNA CARTELLA DI SISTEMA DEDICATA
    // DEVI MODIFICARE IL PERCORSO NELLA PORZIONE DI CODICE Server.MapPath("percorso/guestbook.mdb")
    var connessione = new ActiveXObject("ADODB.Connection");
    var stringa = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("guestbook.mdb");
    connessione.Open(stringa);

    // UTILIZZEREMO UN SOLO FILE PER ESEGUIRE TUTTE LE OPERAZIONI POSSIBILI
    // INSERIMENTO DEI MESSAGGI, VISUALIZZAZIONE DEI MESSAGGI, CANCELLAZIONE DI MESSAGGI DA PARTE DELL'AMMINISTRATORE, ECC...
    // QUINDI DICHIARO UNA VARIABILE QUERYSTRING PER OTTENERE RISULTATI DIVERSI A SECONDA DEL LORO VALORE
    var azione = new String(Request.QueryString("azione"));

    // CONTO I MESSAGGI PREDENTI SUL DATABASE
    var conta = connessione.Execute("SELECT COUNT(*) AS id FROM messaggi");

    // EFFETTUO LA PAGINAZIONE PER MOSTRARE SOLO UN CERTO NUMERO DI MESSAGGI A VIDEO
    // IN QUESTO CASO 10
    var quanti = 10;
    var Mostra = new ActiveXObject("ADODB.Recordset");
    Mostra.Open("SELECT * FROM messaggi ORDER BY id DESC",connessione,1);
    var pagina = parseInt(Request.QueryString("pagina"));
    if (isNaN(pagina) || pagina < 1) pagina = 1;
    if (!Mostra.EOF)
    {
    Mostra.PageSize = quanti;
    Mostra.AbsolutePage = pagina;
    }
    var i = 0;

    // IMPOSTO IL COLORE DI SFONDO DELLE CELLE CHE CONTENGONO I MESSAGGI
    var colore = 0;
    %>
    <html>
    <head>
    <title>Guestbook</title>
    <link rel="stylesheet" type="text/css" href="guestbook.css">
    </head>
    <body>

    <h2>Guestbook</h2>

    <table class="MODULO" width="500" align="center" cellpadding="3" cellspacing="0">
    <form name="guestbook" method="post" action="guestbook.asp?azione=Inserisci">
    <tr>
    <td width="150">Nome</td>
    <td width="350"><input type="text" name="nome" maxlength="50" style="width: 100%;"></td>
    </tr>
    <tr>
    <td>Email</td>
    <td><input type="text" name="email" maxlength="50" style="width: 100%;"></td>
    </tr>
    <tr>
    <td>Homepage (opzionale)</td>
    <td><input type="text" name="homepage" maxlength="50" style="width: 100%;" value="http://"></td>
    </tr>
    <tr>
    <td>Titolo</td>
    <td><input type="text" name="titolo" maxlength="70" style="width: 100%;"></td>
    </tr>
    <tr>
    <td colspan="2">Messaggio</td>
    </tr>
    <tr>
    <td colspan="2"><textarea name="messaggio" style="width: 100%; height: 100px;"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" align="right"><input type="submit" value=" Firma il Guestbook "></td>
    </tr>
    </form>
    </table>

    <p align="center">Ci sono <%=conta("id")%> messaggi</p>

    <%
    if (azione == "undefined")
    {
    %>
    <table width="500" align="center" cellpadding="3" cellspacing="0">
    <%
    // MOSTRO I MESSAGGI A VIDEO
    if (Mostra.EOF)
    {
    Response.Write("

    Non ci sono messaggi...</p>");
    }
    else while (!Mostra.EOF && i<quanti)
    {
    %>
    <tr>
    <td bgcolor="#<%colore%2 == 0 ? Response.Write("FFFFFF") : Response.Write("EEEEEE")%>" style="border-bottom: Dashed 1px #CCCCCC;">
    <font color="#800000"><%=Mostra("titolo")%></font><%Session("amministratore") == "OK" ? Response.Write(" (<a href=\"guestbook.asp?azione=Cancella&id=" + Mostra("id") + "\">cancella</a>)") : Response.Write("")%>

    Autore: "><%=Mostra("nome")%>

    Data: <%=Mostra("data")%> ore <%=Mostra("ora")%>


    <%=Mostra("messaggio")%>
    <%Mostra("homepage") == "http://" || Mostra("homepage") == "" || Mostra("homepage") == "undefined" ? Response.Write("") : Response.Write("

    <a href=\"" + Mostra("homepage") + "\" target=\"_blank\">" + Mostra("homepage") + "</a>")%>
    </td>
    </tr>
    <%
    i++;
    colore++;
    Mostra.MoveNext();
    }
    %>
    </table>
    <%
    }
    else if (azione == "Inserisci")
    {
    // RECUPERO I DATI DAL MODULO PER EFFETTUARE LA REGISTRAZIONE
    var nome = new String(Request.Form("nome"));
    var email = new String(Request.Form("email"));
    var homepage = new String(Request.Form("homepage"));
    var titolo = new String(Request.Form("titolo"));
    var messaggio = new String(Request.Form("messaggio"));
    // ESPRESSIONE REGOLARE PER LA VERIFICA DELL'INDIRIZZO EMAIL
    var verifica = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    // CREO LA DATA
    var oggi = new Date();
    var data = oggi.getDate() + "/" + (oggi.getMonth() + 1) + "/" + oggi.getFullYear();
    var ora = oggi.getHours() + ":" + oggi.getMinutes();
    // VALIDAZIONE DEI DATI INSERITI DALL'UTENTE
    var errore = "guestbook.asp?azione=errore&codice=";
    if (nome == "" || nome == "undefined" || nome.charAt(0) == " ")
    {
    Response.Redirect(errore + "1");
    }
    else if (!verifica.test(email))
    {
    Response.Redirect(errore + "2");
    }
    else if (titolo == "" || titolo == "undefined" || titolo.charAt(0) == " ")
    {
    Response.Redirect(errore + "3");
    }
    else if (messaggio == "" || messaggio == "undefined" || messaggio.charAt(0) == " ")
    {
    Response.Redirect(errore + "4");
    }
    else
    {
    var r_messaggio = messaggio.replace(/</g, "&lt;");
    var rr_messaggio = r_messaggio.replace(/>/g, "&gt;");
    var rrr_messaggio = rr_messaggio.replace(/&/g, "&amp;");
    var rrrr_messaggio = rrr_messaggio.replace(/\n/g, "
    ");
    // CASO IN CUI TUTTE LE CONDIZIONI SONO STATE SODDISFATTE
    // QUINDI PROCEDO CON LA REGISTRAZIONE DEL MESSAGGIO
    var recordset = new ActiveXObject("ADODB.Recordset");
    recordset.Open("messaggi",connessione,3,3);
    recordset.AddNew();
    recordset("nome") = nome;
    recordset("email") = email;
    recordset("homepage") = homepage;
    recordset("titolo") = titolo;
    recordset("messaggio") = rrrr_messaggio;
    recordset("data") = data;
    recordset("ora") = ora;
    recordset.Update();
    recordset.Close();
    Response.Redirect("guestbook.asp");
    }
    }
    else if (azione == "errore")
    {
    // GESTIONE DEI MESSAGGI DI ERRORE
    var codice = parseInt(Request.QueryString("codice"));
    var correggi = "<p align=\"center\"><input type=\"button\" value=\"Correggi\" onClick=\"window.history.back()\">";
    if (codice == "1")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci il tuo nome per favore</p>" + correggi);
    }
    else if (codice == "2")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci la tua email per favore</p>" + correggi);
    }
    else if (codice == "2")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci la tua email per favore</p>" + correggi);
    }
    else if (codice == "3")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci il titolo del messaggio favore</p>" + correggi);
    }
    else if (codice == "4")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci il corpo del messaggio favore</p>" + correggi);
    }
    else
    {
    Response.Redirect("guestbook.asp");
    }
    }
    else if (azione == "Login")
    {
    // LOGIN PER L'AMMINISTRATORE
    var password = new String(Request.Form("password"));
    if (password == admin_password)
    {
    Session("amministratore") = "OK";
    }
    Response.Redirect("guestbook.asp");
    }
    else if (azione == "Logout")
    {
    // LOGOUT PER L'AMMINISTRATORE
    Session.Abandon();
    Response.Redirect("guestbook.asp");
    }
    else if (azione == "Cancella")
    {
    // EFFETTUO LA CANCELLAZIONE DEL MESSAGGIO (SOLO SE AUTENTICATO)
    if (Session("amministratore") != null)
    {
    var id = parseInt(Request.QueryString("id"));
    connessione.Execute("DELETE * FROM messaggi WHERE id LIKE '" + id + "'");
    }
    Response.Redirect("guestbook.asp");
    }
    else
    {
    Response.Redirect("guestbook.asp");
    }
    %>





    <p align="center">

    <%
    // CREO LA BARRA DI NAVIGAZIONE PER VISITARE "TUTTE LE PAGINE" CONTENENTI I VECCHI MESSAGGI
    for (var x=0; x<Mostra.PageCount; x++)
    {
    if (pagina == (x + 1))
    {
    Response.Write("[" + (x + 1) + "] ");
    }
    else
    {
    Response.Write("[<a href=\"guestbook.asp?pagina=" + (x + 1) + "\">" + (x + 1) + "</a>] ");
    }
    }
    %>
    </p>





    <p align="center">
    <form name="login" method="post" action="guestbook.asp?azione=<%Session("amministra tore") == null ? Response.Write("Login") : Response.Write("Logout")%>">
    <%if (Session("amministratore") == null) {%>
    <input type="password" name="password">
    <%}%>
    <input type="submit" value="<%Session("amministratore") == null ? Response.Write("Login") : Response.Write("Logout")%>">
    </form>
    </p>

    </body>
    </html>
    <%connessione.Close()%>

  4. #4
    E il codice ASP in JScript che verifica il valore del CAPTCHA 'ndo l'hai messo?

  5. #5

    Versione con controllo non funzionante

    Il codice che ho postato prima è quello originale del Guestbook.
    Quello che ho modificato e nel quale l’immagine appare correttamente ma che non effettua nessun controllo
    è il seguente…

    // ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----

    Response.Buffer = true;

    // APRO LA CONNESSIONE VERSO IL DATABASE
    // SE SUL TUO SERVER HAI NECESSITA' DI SPOSTARE IL DATABASE IN UNA CARTELLA DI SISTEMA DEDICATA
    // DEVI MODIFICARE IL PERCORSO NELLA PORZIONE DI CODICE Server.MapPath("percorso/guestbook.mdb")
    var connessione = new ActiveXObject("ADODB.Connection");
    var stringa = "driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("guestbook.mdb");
    connessione.Open(stringa);

    // UTILIZZEREMO UN SOLO FILE PER ESEGUIRE TUTTE LE OPERAZIONI POSSIBILI
    // INSERIMENTO DEI MESSAGGI, VISUALIZZAZIONE DEI MESSAGGI, CANCELLAZIONE DI MESSAGGI DA PARTE DELL'AMMINISTRATORE, ECC...
    // QUINDI DICHIARO UNA VARIABILE QUERYSTRING PER OTTENERE RISULTATI DIVERSI A SECONDA DEL LORO VALORE
    var azione = new String(Request.QueryString("azione"));

    // CONTO I MESSAGGI PREDENTI SUL DATABASE
    var conta = connessione.Execute("SELECT COUNT(*) AS id FROM messaggi");

    // EFFETTUO LA PAGINAZIONE PER MOSTRARE SOLO UN CERTO NUMERO DI MESSAGGI A VIDEO
    // IN QUESTO CASO 10
    var quanti = 10;
    var Mostra = new ActiveXObject("ADODB.Recordset");
    Mostra.Open("SELECT * FROM messaggi ORDER BY id DESC",connessione,1);
    var pagina = parseInt(Request.QueryString("pagina"));
    if (isNaN(pagina) || pagina < 1) pagina = 1;
    if (!Mostra.EOF)
    {
    Mostra.PageSize = quanti;
    Mostra.AbsolutePage = pagina;
    }
    var i = 0;

    // IMPOSTO IL COLORE DI SFONDO DELLE CELLE CHE CONTENGONO I MESSAGGI
    var colore = 0;
    %>
    <html>
    <head>
    <title>Guestbook</title>
    <link rel="stylesheet" type="text/css" href="guestbook.css">
    </head>
    <body>

    <h2>Guestbook</h2>

    <table class="MODULO" width="500" align="center" cellpadding="3" cellspacing="0">
    <form name="guestbook" method="post" action="guestbook.asp?azione=Inserisci">
    <tr>
    <td width="150">Nome</td>
    <td width="350"><input type="text" name="nome" maxlength="50" style="width: 100%;"></td>
    </tr>
    <tr>
    <td>Email</td>
    <td><input type="text" name="email" maxlength="50" style="width: 100%;"></td>
    </tr>
    <tr>
    <td>Homepage (opzionale)</td>
    <td><input type="text" name="homepage" maxlength="50" style="width: 100%;" value="http://"></td>
    </tr>
    <tr>
    <td>Titolo</td>
    <td><input type="text" name="titolo" maxlength="70" style="width: 100%;"></td>
    </tr>
    <tr>
    <td colspan="2">Messaggio</td>
    </tr>
    <tr>
    <td colspan="2"><textarea name="messaggio" style="width: 100%; height: 100px;"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" align="right"><table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr>
    <td>[img]CAPTCHA/CAPTCHA_image.asp[/img]</td>
    </tr>
    <tr>
    <td><input type="text" name="securityCode" id="securityCode" size="12" maxlength="12" autocomplete="off" /></td>
    </tr>
    </table>

    </td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <div align="right">
    <input name="Submit Form" type="submit" id="Submit Form" value="Submit" />
    </div></td>
    </tr>
    </table></tr></form></table><p align="center">Ci sono <%=conta("id")%> messaggi</p>

    <%
    if (azione == "undefined")
    {
    %>
    <table width="500" align="center" cellpadding="3" cellspacing="0">
    <%
    // MOSTRO I MESSAGGI A VIDEO
    if (Mostra.EOF)
    {
    Response.Write("

    Non ci sono messaggi...</p>");
    }
    else while (!Mostra.EOF && i<quanti)
    {
    %>
    <tr>
    <td bgcolor="#<%colore%2 == 0 ? Response.Write("FFFFFF") : Response.Write("EEEEEE")%>" style="border-bottom: Dashed 1px #CCCCCC;">
    <font color="#800000"><%=Mostra("titolo")%></font><%Session("amministratore") == "OK" ? Response.Write(" (<a href=\"guestbook.asp?azione=Cancella&id=" + Mostra("id") + "\">cancella</a>)") : Response.Write("")%>

    Autore: "><%=Mostra("nome")%>

    Data: <%=Mostra("data")%> ore <%=Mostra("ora")%>


    <%=Mostra("messaggio")%>
    <%Mostra("homepage") == "http://" || Mostra("homepage") == "" || Mostra("homepage") == "undefined" ? Response.Write("") : Response.Write("

    <a href=\"" + Mostra("homepage") + "\" target=\"_blank\">" + Mostra("homepage") + "</a>")%>
    </td>
    </tr>
    <%
    i++;
    colore++;
    Mostra.MoveNext();
    }
    %>
    </table>
    <%
    }
    else if (azione == "Inserisci")
    {
    // RECUPERO I DATI DAL MODULO PER EFFETTUARE LA REGISTRAZIONE
    var nome = new String(Request.Form("nome"));
    var email = new String(Request.Form("email"));
    var homepage = new String(Request.Form("homepage"));
    var titolo = new String(Request.Form("titolo"));
    var messaggio = new String(Request.Form("messaggio"));
    // ESPRESSIONE REGOLARE PER LA VERIFICA DELL'INDIRIZZO EMAIL
    var verifica = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    // CREO LA DATA
    var oggi = new Date();
    var data = oggi.getDate() + "/" + (oggi.getMonth() + 1) + "/" + oggi.getFullYear();
    var ora = oggi.getHours() + ":" + oggi.getMinutes();
    // VALIDAZIONE DEI DATI INSERITI DALL'UTENTE
    var errore = "guestbook.asp?azione=errore&codice=";
    if (nome == "" || nome == "undefined" || nome.charAt(0) == " ")
    {
    Response.Redirect(errore + "1");
    }
    else if (!verifica.test(email))
    {
    Response.Redirect(errore + "2");
    }
    else if (titolo == "" || titolo == "undefined" || titolo.charAt(0) == " ")
    {
    Response.Redirect(errore + "3");
    }
    else if (messaggio == "" || messaggio == "undefined" || messaggio.charAt(0) == " ")
    {
    Response.Redirect(errore + "4");
    }
    else
    {
    var r_messaggio = messaggio.replace(/</g, "&lt;");
    var rr_messaggio = r_messaggio.replace(/>/g, "&gt;");
    var rrr_messaggio = rr_messaggio.replace(/&/g, "&amp;");
    var rrrr_messaggio = rrr_messaggio.replace(/\n/g, "
    ");
    // CASO IN CUI TUTTE LE CONDIZIONI SONO STATE SODDISFATTE
    // QUINDI PROCEDO CON LA REGISTRAZIONE DEL MESSAGGIO
    var recordset = new ActiveXObject("ADODB.Recordset");
    recordset.Open("messaggi",connessione,3,3);
    recordset.AddNew();
    recordset("nome") = nome;
    recordset("email") = email;
    recordset("homepage") = homepage;
    recordset("titolo") = titolo;
    recordset("messaggio") = rrrr_messaggio;
    recordset("data") = data;
    recordset("ora") = ora;
    recordset.Update();
    recordset.Close();
    Response.Redirect("guestbook.asp");
    }
    }
    else if (azione == "errore")
    {
    // GESTIONE DEI MESSAGGI DI ERRORE
    var codice = parseInt(Request.QueryString("codice"));
    var correggi = "<p align=\"center\"><input type=\"button\" value=\"Correggi\" onClick=\"window.history.back()\">";
    if (codice == "1")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci il tuo nome per favore</p>" + correggi);
    }
    else if (codice == "2")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci la tua email per favore</p>" + correggi);
    }
    else if (codice == "2")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci la tua email per favore</p>" + correggi);
    }
    else if (codice == "3")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci il titolo del messaggio favore</p>" + correggi);
    }
    else if (codice == "4")
    {
    Response.Write("<p class=\"ERRORE\">Inserisci il corpo del messaggio favore</p>" + correggi);
    }
    else
    {
    Response.Redirect("guestbook.asp");
    }
    }
    else if (azione == "Login")
    {
    // LOGIN PER L'AMMINISTRATORE
    var password = new String(Request.Form("password"));
    if (password == admin_password)
    {
    Session("amministratore") = "OK";
    }
    Response.Redirect("guestbook.asp");
    }
    else if (azione == "Logout")
    {
    // LOGOUT PER L'AMMINISTRATORE
    Session.Abandon();
    Response.Redirect("guestbook.asp");
    }
    else if (azione == "Cancella")
    {
    // EFFETTUO LA CANCELLAZIONE DEL MESSAGGIO (SOLO SE AUTENTICATO)
    if (Session("amministratore") != null)
    {
    var id = parseInt(Request.QueryString("id"));
    connessione.Execute("DELETE * FROM messaggi WHERE id LIKE '" + id + "'");
    }
    Response.Redirect("guestbook.asp");
    }
    else
    {
    Response.Redirect("guestbook.asp");
    }
    %>





    <p align="center">

    <%
    // CREO LA BARRA DI NAVIGAZIONE PER VISITARE "TUTTE LE PAGINE" CONTENENTI I VECCHI MESSAGGI
    for (var x=0; x<Mostra.PageCount; x++)
    {
    if (pagina == (x + 1))
    {
    Response.Write("[" + (x + 1) + "] ");
    }
    else
    {
    Response.Write("[<a href=\"guestbook.asp?pagina=" + (x + 1) + "\">" + (x + 1) + "</a>] ");
    }
    }
    %>
    </p>





    <p align="center">
    <form name="login" method="post" action="guestbook.asp?azione=<%Session("amministra tore") == null ? Response.Write("Login") : Response.Write("Logout")%>">
    <%if (Session("amministratore") == null) {%>
    <input type="password" name="password">
    <%}%>
    <input type="submit" value="<%Session("amministratore") == null ? Response.Write("Login") : Response.Write("Logout")%>">
    </form>
    </p>

    </body>
    </html>
    <%connessione.Close()%>

  6. #6
    Sarò cieco, ma non riesco a trovare dove hai messo il controllo ASP JScript per verificare il codice del CAPTCHA... e sinceramente non vedo nemmeno nella FORM dove sta il campo per digitare il CAPTCHA...

  7. #7

    errore di copia/incolla

    Non sono molto pratico in asp e l’euforia che qualcuno mi possa aiutare mi ha fatto commettere un banale errore nel copia e incolla del codice.
    Questo è ciò che ho inserito nel Form,ripeto spunta l’immagine correttamente ma non effettua nessun controllo forse devo inserire qualcosa in più?
    Ti prego non mi abbandonare in questo lavoro….



    <h2>Guestbook</h2>

    <table class="MODULO" width="500" align="center" cellpadding="3" cellspacing="0">
    <form name="guestbook" method="post" action="guestbook.asp?azione=Inserisci">
    <tr>
    <td width="150">Nome</td>
    <td width="350"><input type="text" name="nome" maxlength="50" style="width: 100%;"></td>
    </tr>
    <tr>
    <td>Email</td>
    <td><input type="text" name="email" maxlength="50" style="width: 100%;"></td>
    </tr>
    <tr>
    <td>Homepage (opzionale)</td>
    <td><input type="text" name="homepage" maxlength="50" style="width: 100%;" value="http://"></td>
    </tr>
    <tr>
    <td>Titolo</td>
    <td><input type="text" name="titolo" maxlength="70" style="width: 100%;"></td>
    </tr>
    <tr>
    <td colspan="2">Messaggio</td>
    </tr>
    <tr>
    <td colspan="2"><textarea name="messaggio" style="width: 100%; height: 100px;"></textarea></td>
    <table width="100%" border="0" cellspacing="1" cellpadding="3">
    <tr>
    <td>[img]/inc/CAPTCHA/CAPTCHA_image.asp[/img]</td>
    </tr>
    <tr>
    <td><input type="text" name="securityCode" id="securityCode" size="12" maxlength="12" autocomplete="off" /></td>
    </tr>
    </table>

    </td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <div align="right">
    <input name="Submit Form" type="submit" id="Submit Form" value="Submit" />
    </div></td>
    </tr>
    </table></td>
    </form>
    </table>

  8. #8
    Si, questo è la form con l'immagine CAPTCHA, ma nella pagina ASP dove hai messo il codice che verifica il CAPTCHA?

  9. #9

    risp

    Il punto è proprio questo ho capito che manca qualcosa….. ma non so dove va messo il codice che verifica il CAPTCHA e quale è questo codice.
    Sotto ti ho messo un link con il materiale che ho a disposizione…per essere più chiaro
    http://www.florestagiovane.it/Script.htm
    Grazie ancora

  10. #10
    Da qualche parte avrai pur scaricato quella pagina, no? Non c'era anche qualche pagina ASP? Dentro lo zip Web_Wiz_CAPTCHA dovrebbe esserci e credo che ci sia anche una guida che spiega come usarlo, un readme... no? Dai... un po di impegno

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.