Aiuto! Voglio creare un captcha nel mio guestbook!

Salve a tutti! Ho un problema: voglio creare un captcha e ho già fatto tutto, ma non mi si visualizza l'immagine delle lettere a caso perchè, mi è stato detto, devo inserire un font VeraMono.ttf. Come si fa materialmente? Qualcuno mi può postare passo passo quel che devo fare? Intanto qui di seguito metto lo script dei file che ho creato per fare questo captcha:

Il primo è chiamato guest_book.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Guestbook</title>
<style type="text/css">
table{
    text-align:center;
    border:1px solid #ff0000;
    width:60%;
}
tr, td{
    text-align:center;
    border:1px dotted #ff0000;
    width:60%;

</style>

</head>

<body bgcolor=#CC99CC>
<p><a href="/sito/index_testo.php"><img src="indietro.gif" border="0" height="24"width="64"></a></P>
<table>
    <tr>
        <td>

            <h1>Firma il<img src="guestbook1.gif" border="0" height="80"width="100"></h1><br />

        </td>

    </tr>

    <tr>

        <td>
  <?php
// creo un identificativo da associare al codice di sicurezza
$CAPTCHA_id = md5(microtime().mt_rand().'super1segreto2segretissimo3');

// creo un codice di controllo per la verifica dell'identificativo
$sale = "frase super segreta da cambiare a discrezione.";
$chk = md5($sale.$CAPTCHA_id);
?>


            <form id="nome_form" name="nome_form" action="guest.php" method="post">

                <p>Inserisci il tuo nome:&nbsp;
                <input type="text" id="utente" name="utente" /></p>
                <p>Inserisci la tua e-mail:&nbsp;
                <input type="text" id="email" name="email" /></p><br />
                <p>Inserisci il messaggio:&nbsp;<br />
                <textarea name="messaggio" rows="5" cols="30"></textarea>

                <br /><br />
<p>Inserisci i caratteri
<img src="captcha.php" id="<?php echo "$CAPTCHA_id&chk=$chk";?>" width="110" height="70">
qui:
<input type="text" name="CAPTCHA_code">
<input name="CAPTCHA_id" type="hidden" id="CAPTCHA_id" value="<?php echo $CAPTCHA_id?>">
                <input type="submit" value="Firma">
                <input type="reset" value="Cancella">
            </form>


<img src="smile.gif" OnClick="document.nome_form.messaggio.value+=':-)'"> <img src="smile2.gif" OnClick="document.nome_form.messaggio.value+=':-?'"> <img src="smile3.gif" OnClick="document.nome_form.messaggio.value+='(!)'"> <img src="smile4.gif" OnClick="document.nome_form.messaggio.value+=';)'"> <img src="smile5.gif" OnClick="document.nome_form.messaggio.value+='8-(('"> <img src="smile6.gif" OnClick="document.nome_form.messaggio.value+=':-E'"> <img src="smile7.gif" OnClick="document.nome_form.messaggio.value+=':Zz'"> <img src="smile8.gif" OnClick="document.nome_form.messaggio.value+='%-)'"> <img src="smile9.gif" OnClick="document.nome_form.messaggio.value+=':-s'"> <img src="smile10.gif" OnClick="document.nome_form.messaggio.value+=':?('"> <img src="smile11.gif" OnClick="document.nome_form.messaggio.value+=':-P'"> <img src="smile12.gif" OnClick="document.nome_form.messaggio.value+='lol'"> <img src="smile13.gif" OnClick="document.nome_form.messaggio.value+=':-O'"> <img src="smile14.gif" OnClick="document.nome_form.messaggio.value+=':*/'"> <img src="smile15.gif" OnClick="document.nome_form.messaggio.value+='(?)'"> <img src="smile16.gif" OnClick="document.nome_form.messaggio.value+='8-)'"> <img src="smile17.gif" OnClick="document.nome_form.messaggio.value+=':('"> <img src="smile18.gif" OnClick="document.nome_form.messaggio.value+=':-H'"> <img src="smile19.gif" OnClick="document.nome_form.messaggio.value+=':-~'"> <img src="smile20.gif" OnClick="document.nome_form.messaggio.value+='mdr'"> <img src="smile21.gif" OnClick="document.nome_form.messaggio.value+='<3'">

        </td>

    </tr>

        <?php

            include ("database.txt");

        ?>

</table>
</body>
</html>

Il secondo semplicemente guest.php:

<?php
//recupero i dati e li inserisco in tre variabili di tipo stringa 
$utente=$_POST['utente'];
$messaggio=$_POST['messaggio'];
$email=$_POST['email']; 
 
//ricavo l'ora e la data odierna
$data_ora = date("d/m/Y H:i:s");
 
//assegno ad una variabile il database di testo
//$db_testo="/home/kamanzik/public_html/mioguestbook/database.txt";
 
$db_testo= $_SERVER['DOCUMENT_ROOT'] . "/mioguestbook/database.txt";

//Ora viene controllato che i dati inseriti
//dall'utente siano corretti
 
if($utente==""){ 
    echo "Il nome inserito non è corretto, inserisci il nome";
}elseif($messaggio==""){
    echo "Inserisci il tuo messaggio";
}elseif($email==""){
    echo "Inserisci un indirizzo e-mail";
}else{
//se tutto è corretto procedo a scrivere le
//informazioni sul database di testo
        $guestbook = fopen($db_testo, "a+");
        $txt='<tr><td><strong><a href="mailto:'.$email.'">'.$utente.'</a></strong><br /><br />';
        $txt .= $messaggio . "<br />";
        $txt .= "<i>Messaggio scritto in data: " . $data_ora . "</i></td></tr>";
        fwrite($guestbook, $txt);
        fclose($guestbook);
        echo '<a href="index.php">Torna indietro</a>';
}
?>

<?php 
// dopo quanto tempo i dati nella tabella del DB "scadono"? $durata_CAPTCHA = 60*60; // secondi   

// ci sono tutti i dati? 
if(!isset($_POST['CAPTCHA_code']) OR !isset($_POST['CAPTCHA_id'])) exit;   

$CAPTCHA_code = $_POST['CAPTCHA_code']; 
$CAPTCHA_id = $_POST['CAPTCHA_id'];   

// controlla la validità del $CAPTCHA_id 
if(!preg_match("/^[a-f0-9]{32}$/",$CAPTCHA_id)) 
{
     // se il $CAPTCHA_id non è valido termino la procedura 
         echo '$CAPTCHA_id non valido'; 
} 
else
{
     // controlla la validità del $CAPTCHA_code
     if (!preg_match("/^[a-zA-Z0-9]{3}$/", $CAPTCHA_code))
     {
  // se il $CAPTCHA_code non è valido non faccio la ricerca nel DB
         echo '$CAPTCHA_code non valido';
     }
     else
    {
         // $CAPTCHA_id e $CAPTCHA_code sono ben formattati, posso fare la verifica

        // rendo tutte le lettere del $CAPTCHA_code maiuscole e
            // sostituisco gli zeri con le O
        $CAPTCHA_code = strtoupper($CAPTCHA_code);
                 $CAPTCHA_code = str_replace('0','O',$CAPTCHA_code);

           mysql_connect('localhost','root','secret') or die(mysql_error());
           mysql_select_db('CAPTCHA') or die(mysql_error());

           // nella verifica non considero dati più vecchi di $durata_CAPTCHA secondi
         $res = mysql_query("SELECT code FROM CAPTCHA
                             WHERE
               CAPTCHA_id = '$CAPTCHA_id' AND
                                     code = '$CAPTCHA_code' AND
                                         `timestamp` > (UNIX_TIMESTAMP() -$durata_CAPTCHA)")
               or die (mysql_error());

         if(mysql_num_rows($res) != 1)
         {
             // verifica fallita
             echo '$CAPTCHA_code errato';
         }
         else
        {
             // OK!!!
             echo '$CAPTCHA_code corretto!';
         }
     }
       // cancello i vecchi codici e quello corrente
            mysql_query("DELETE FROM CAPTCHA
             WHERE CAPTCHA_id = '$CAPTCHA_id' OR
                                `timestamp` < (UNIX_TIMESTAMP() - $durata_CAPTCHA)"); 
}
?>

Il terzo ed ultimo file che ho creato per fare quel che non mi riesce di fare è captcha.php:

<?php
// controllo se è stato fornito l'identificativo del codice CAPTCHA
if(!isset($_GET['id'])) exit();   

// controllo la validità dell'identificativo 
$CAPTCHA_id = $_GET['id']; 
if(!preg_match("/^[a-f0-9]{32}$/",$CAPTCHA_id)) exit();   

// ricreo il codice di controllo e lo confronto con quello passato via GET 
$sale = "frase super segreta da cambiare a discrezione."; 
$chk = md5($sale . $CAPTCHA_id); 
if($chk != $_GET['chk']) exit();   

// creo l'immagine 
// ---------------------------------------------------------------   

// le dimensioni dell'immagine 
$size_x = 110; 
$size_y = 70;   

$img = imagecreatetruecolor($size_x,$size_y);   

// alloco un colore per lo sfondo 
$backgroung = imagecolorallocate($img,255, 255, 255);   

// alloco 3 colori per le 3 lettere da decifrare 
// utilizzo il canale alpha per impostare la trasparenza 
$color[] = imagecolorallocatealpha($img,110,110,110,60); 
$color[] = imagecolorallocatealpha($img,3,187,63,60); 
$color[] = imagecolorallocatealpha($img,255,0,0,70);   

// mischio l'ordine dei colori 
shuffle($color);   

// coloro lo sfondo creando un rettangolo 
imagefilledrectangle($img,0,0,$size_x-1,$size_y-1,$backgroung);   
// i caratteri da utilizzare per il codice di sicurezza 
$caratteri = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";   

// inizializzo la variabile che conterrà il codice 
$codice = '';   

// per ciascuno dei 3 caratteri 
for ($i=0 ; $i < 3 ; $i++) 
{
     // estraggo un carattere a caso
     $codice .= $caratteri{rand(0,34)};

     // disegno il carattere
     imagettftext(
             $img,
             50,
             -5+rand(0,10), // rotazione casuale
             ($i+0.3)*24,
             60,
             $color[$i],
             './VeraMono.ttf',
             $codice{$i}); 
}   

// inserisco identificativo e codice nel DB 
// --------------------------------------------------------------- 
mysql_connect('localhost','root','secret'); 
mysql_select_db('CAPTCHA');   

mysql_query("REPLACE INTO CAPTCHA (CAPTCHA_id,code,`timestamp`) values ('$CAPTCHA_id','$codice',UNIX_TIMESTAMP())");   

// con prob. impostata da $probabilità cancello i record più vecchi 
$probabilità = 5; // 5% 
if(mt_rand(1,100) <= $probabilità) 
{
     $durata_CAPTCHA = 60*60;
     mysql_query("DELETE FROM CAPTCHA WHERE `timestamp`<(UNIX_TIMESTAMP()-$durata_CAPTCHA)"); 
}   

// invio l'immagine al browser 
// --------------------------------------------------------------- 
header("Content-type: image/png"); 
imagepng($img); 
?>

Qualcuno mi può aiutare a creare il font VeraMono.ttf? Grazie mille a chi mi può dare una mano!

inviato 6 anni fa
informatizzata
modificato 6 anni fa
Mario Santagiuliana
X 0 X

1) Invito, come sempre nell'uso dei tag code e php per inserire codice.

2) Chi ti ha detto e dove devi installare questi font di caratteri?

3) Perchè non ti appoggi a recaptcha?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

1) Invito, come sempre nell'uso dei tag code e php per inserire codice.

2) Chi ti ha detto e dove devi installare questi font di caratteri?

3) Perchè non ti appoggi a recaptcha?

1) Scusa se ho sbagliato qualcosa nel pubblicare quel che ho messo ma sono nuova di questo forum.

2)Un amico e devo salvarlo, così dice lui ma di vero rimane il fatto che non visualizza le lettere random che servirebbero per confermare il commento nel guestbook, nella cartella dove ho i 3 file di cui ho scritto nel mio primo intervento.

3)Il guestbook l'ho fatto io di sana pianta, mi posso appoggiare a questo recaptcha comunque? Non l'ho fatto finora perchè semplicemente non lo conoscevo.

risposto 6 anni fa
informatizzata
X 0 X

Tagliando la testa al toro. A me recaptcha piace molto.

Se decidi di usare questo servizio procediamo con questo servizio. Puoi benissimo usarlo anche nel tuo guestbook, è facilmente integrabile usando un oggetto di zend framework.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Ci ho guardato, ho pensato di farlo. Ho salvato tutti i codici necessari e le istruzioni in inglese, ho provato finora a metterlo ma non mi riesce mi da sempre qualche tipo di errore. Con php è da poco che mi cimento, magari potessi darmi la tua mail che io ti mando quel che ho letto e tu mi dici cosa devo fare. Grazie mille per l'aiuto!

risposto 6 anni fa
informatizzata
X 0 X

Via email non offro supporto gratuito, solo tramite forum.

Altrimenti ho un mio annuncio che vedi in calce alla mia firma.

risposto 6 anni fa
Mario Santagiuliana
modificato 6 anni fa
X 0 X

Allora ecco quel che ho, scusa se non lo metto come si deve ma non ho capito se devo metterlo in modo particolare e come:

PHP CAPTCHA Library for reCAPTCHA

The reCAPTCHA PHP Library provides a simple way to place a CAPTCHA on your PHP website, helping you stop bots from abusing it. The library wraps the reCAPTCHA API.

The library also includes an API for Mailhide, a way to wrap email addresses in a reCAPTCHA, hiding them from spammers.

reCAPTCHA PHP Quickstart

These instructions should get you started quickly if you know some PHP. (If you are a beginner, this blog post does a good job at explaining the basics.)

1.   Download the reCAPTCHA Library, unzip it, and copy recaptchalib.php to the directory where your forms live.

2.   If you haven't done so, sign up for an API key.

3.   Now we're ready to start modifying your code. First, we'll add code to display the CAPTCHA:

4.   require_once('recaptchalib.php');

5.   $publickey = "..."; // you got this from the signup page

6.   echo recaptcha_get_html($publickey);

7.   In the code that processes the form submission, you need to add code to validate the CAPTCHA. Otherwise, the CAPTCHA will appear, but the answers won't be checked. The validation code looks like:

8.   require_once('recaptchalib.php');

9.   $privatekey = "...";

10.   $resp = recaptcha_check_answer ($privatekey,

11.                                   $_SERVER["REMOTE_ADDR"],

12.                                   $_POST["recaptcha_challenge_field"],

13.                                   $_POST["recaptcha_response_field"]);

14.   

15.   if (!$resp->is_valid) {

16.     die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .

17.          "(reCAPTCHA said: " . $resp->error . ")");

18.   }

The recaptcha_get_html function

The recaptcha_get_html function displays the HTML that presents reCAPTCHA to the user.

recaptcha_get_html

Parameter

$pubkey -- string. required.   Your reCAPTCHA public key, from the API Signup Page

$error -- string. optional (null is the default)   If this string is set, the reCAPTCHA area will display the error code given. This error code comes from ReCaptchaResponse->$error

$use_ssl -- boolean. optional (false is default)   Should the SSL-based API be used? If you are displaying a page to the user over SSL, be sure to set this to true so an error dialog doesn't come up in the user's browser.

Return value   A string containing HTML to put on the web page.

Customizing client side behavior

There are many options available to customize the look and feel of the client side code. You can even create your own theme. Look at our client API guide for more information on this topic.

The recaptcha_check_answer function

After the user has filled out the HTML form, including their answer for the CAPTCHA, we want to check their answer when they submit the form using the recaptcha_check_answer function. The user's answer will be in two form fields, recaptcha_challenge_field and recaptcha_response_field. The reCAPTCHA library will make an HTTP request to the reCAPTCHA server and verify the user's answer.

recaptcha_check_answer

Parameter

$privkey -- string. required.   Your reCAPTCHA private key, from the API Signup Page.

$remoteip -- string. required.   The user's IP address, in the format 192.168.0.1

$challenge -- string. required.   The value of the form field recaptcha_challenge_field

$response -- string. required   The value of the form field recaptcha_response_field

Return value   An instance of the ReCaptchaResponse class

ReCaptchaResponse

Field

$is_valid -- boolean   Did reCAPTCHA believe the answer was valid?

$error -- string   If the answer was invalid what was the problem? This error code can be used in recaptcha_get_html

Return value   The HTML or raw url to decode the email address, depending on which you function you called.

Mailhide

The reCAPTCHA PHP Library includes bindings for the Mailhide API. This API allows you to wrap an email in a reCAPTCHA to prevent spammers from seeing it: exam...@example.com.

The Mailhide portion of the PHP Library requires the PHP mcrypt module.

The Mailhide API consists of two functions recaptcha_mailhide_html and recaptcha_mailhide_url. The functions have the same parameters. the _html version returns HTML that can be directly put on your web page. The username portion of the email that is passed in is truncated and replaced with a link that calls Mailhide. The _url version gives you the url to decode the email and leaves it up to you to place the email in HTML.

recaptcha_mailhide_url / recaptcha_mailhide_html

Parameter

$pubkey -- string   The Mailhide public key from the signup page

$privkey -- string   The Mailhide private key from the signup page

$email -- string   The email address you want to hide.

Examples

The following is a "Hello World" with reCAPTCHA:

<html>

  <body>

    <form action="" method="post">

<?php

require_once('recaptchalib.php');

$publickey = "...";

$privatekey = "...";

# the response from reCAPTCHA

$resp = null;

# the error code from reCAPTCHA, if any

$error = null;

# are we submitting the page?

if ($_POST["submit"]) {

  $resp = recaptcha_check_answer ($privatekey,

                                  $_SERVER["REMOTE_ADDR"],

                                  $_POST["recaptcha_challenge_field"],

                                  $_POST["recaptcha_response_field"]);

  if ($resp->is_valid) {

    echo "You got it!";

    # in a real application, you should send an email, create an account, etc

  } else {

    # set the error code so that we can display it. You could also use

    # die ("reCAPTCHA failed"), but using the error message is

    # more user friendly

    $error = $resp->error;

  }

}

echo recaptcha_get_html($publickey, $error);

?>

    <br/>

    <input type="submit" name="submit" value="submit" />

    </form>

  </body>

</html>

The following example shows how to use Mailhide:

<html><body>

<?

require_once ("recaptchalib.php");

// get a key at http://www.google.com/recaptcha/mailhide/apikey

$mailhide_pubkey = '';

$mailhide_privkey = '';

?>

The Mailhide version of example@example.com is

<?

echo recaptcha_mailhide_html ($mailhide_pubkey,

                              $mailhide_privkey,

                              "example@example.com");

?>.

<br>

The url for the email is:

<?

echo recaptcha_mailhide_url ($mailhide_pubkey,

                             $mailhide_privkey,

                             "example@example.com");

?>

<br>

</body></html>

If you're looking for some more examples, take a look at the WordPress and MediaWiki plugins, which use this library.

Guidelines for CAPTCHA Integration:

   Make the experience for the user as smooth as possible if they don't pass the CAPTCHA. Make use of the error parameter to display an error message. Be sure to preserve the data that the user wrote. The quickstart guide uses the PHP "die" function to display an error. While this is simple for the programmer, it is not a good user experience.

   If you are writing a plugin for an application with a management UI, provide a link to get a reCAPTCHA key with the recaptcha_get_signup_url function. This function has two optional parameters. First, you can pass a domain name to pre-fill the signup form. Second, you can pass an app name to let us track which plugins are popular.

Grazie ancora per l'aiuto!  ;D

risposto 6 anni fa
informatizzata
X 0 X

So come funziona reCAPTCHA, perchè hai fatto il copia e incolla spudorato della documentazione?

A che fine e a che scopo se non ci indichi gli errori che ottieni?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Semplicemente perchè tu mi dici quale parte dello script va inserito in quale file e in quale punto di tale file (di quelli che ho inserito nel mio primo intervento) per non fare errori visto che io ho provato ad inserirli in vari punti ma non ho ottenuto niente.

risposto 6 anni fa
informatizzata
X 0 X

La programmazione è una questione di testa. Non si va a tentativi e buttando le cose "a caso".

Tu hai già inserito un codice per avere delle verifiche capcha in alcuni punti dei tuoi script.

1) Perchè non provi a sostituire quelli?

2) La documentazione è estremamente semplice ed esplicativa, se la leggi con attenzione capisci subito dove mettere il codice del form e il codice per la verifica della correttezza.

3) Io sono qui a dare suggerimenti, non a fare "l'intero lavoro". Non rivolgerti direttamente a me perchè non sono solo io a rispondere nel forum.

 :bye:

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Non mi visualizza il captcha nel guestbook ma questo messaggio: Input error: k: Format of site key was invalid

Ecco le modifiche che ho fatto in guest.php:

<?php
//recupero i dati e li inserisco in tre variabili di tipo stringa 
$utente=$_POST['utente'];
$messaggio=$_POST['messaggio'];
$email=$_POST['email']; 
 
//ricavo l'ora e la data odierna
$data_ora = date("d/m/Y H:i:s");
 
//assegno ad una variabile il database di testo
//$db_testo="/home/kamanzik/public_html/mioguestbook/database.txt";
 
$db_testo= $_SERVER['DOCUMENT_ROOT'] . "/mioguestbook/database.txt";

//Ora viene controllato che i dati inseriti
//dall'utente siano corretti
 
if($utente==""){ 
    echo "Il nome inserito non è corretto, inserisci il nome";
}elseif($messaggio==""){
    echo "Inserisci il tuo messaggio";
}elseif($email==""){
    echo "Inserisci un indirizzo e-mail";
}else{
//se tutto è corretto procedo a scrivere le
//informazioni sul database di testo
        $guestbook = fopen($db_testo, "a+");
        $txt='<tr><td><strong><a href="mailto:'.$email.'">'.$utente.'</a></strong><br /><br />';
        $txt .= $messaggio . "<br />";
        $txt .= "<i>Messaggio scritto in data: " . $data_ora . "</i></td></tr>";
        fwrite($guestbook, $txt);
        fclose($guestbook);
        echo '<a href="index.php">Torna indietro</a>';
}

?>

require_once('recaptchalib.php');
$privatekey = "...";
$resp = recaptcha_check_answer ($privatekey,
                                $_SERVER["REMOTE_ADDR"],
                                $_POST["recaptcha_challenge_field"],
                                $_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
  die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
       "(reCAPTCHA said: " . $resp->error . ")");
}

E le modifiche che ho fatto in guest_book.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Guestbook</title>
<style type="text/css">
table{
    text-align:center;
    border:1px solid #ff0000;
    width:60%;
}
tr, td{
    text-align:center;
    border:1px dotted #ff0000;
    width:60%;

</style>

</head>

<body bgcolor=#CC99CC>
<p><a href="/sito/index_testo.php"><img src="indietro.gif" border="0" height="24"width="64"></a></P>
<table>
    <tr>
        <td>

            <h1>Firma il<img src="guestbook1.gif" border="0" height="80"width="100"></h1><br />

        </td>

    </tr>

    <tr>

        <td>
<?php
// creo un identificativo da associare al codice di sicurezza
$CAPTCHA_id = md5(microtime().mt_rand().'super1segreto2segretissimo3');
// creo un codice di controllo per la verifica dell'identificativo
$sale = "frase super segreta da cambiare a discrezione.";
$chk = md5($sale.$CAPTCHA_id);
?>
            <form id="nome_form" name="nome_form" action="guest.php" method="post">

                <p>Inserisci il tuo nome:&nbsp;
                <input type="text" id="utente" name="utente" /></p>
                <p>Inserisci la tua e-mail:&nbsp;
                <input type="text" id="email" name="email" /></p><br />
                <p>Inserisci il messaggio:&nbsp;<br />
                <textarea name="messaggio" rows="5" cols="30"></textarea>

                <br /><br />
<?php

require_once('recaptchalib.php');
$publickey = "..."; // you got this from the signup page
echo recaptcha_get_html($publickey);

?>
                <input type="submit" value="Firma">
                <input type="reset" value="Cancella">
            </form>


<img src="smile.gif" OnClick="document.nome_form.messaggio.value+=':-)'"> <img src="smile2.gif" OnClick="document.nome_form.messaggio.value+=':-?'"> <img src="smile3.gif" OnClick="document.nome_form.messaggio.value+='(!)'"> <img src="smile4.gif" OnClick="document.nome_form.messaggio.value+=';)'"> <img src="smile5.gif" OnClick="document.nome_form.messaggio.value+='8-(('"> <img src="smile6.gif" OnClick="document.nome_form.messaggio.value+=':-E'"> <img src="smile7.gif" OnClick="document.nome_form.messaggio.value+=':Zz'"> <img src="smile8.gif" OnClick="document.nome_form.messaggio.value+='%-)'"> <img src="smile9.gif" OnClick="document.nome_form.messaggio.value+=':-s'"> <img src="smile10.gif" OnClick="document.nome_form.messaggio.value+=':?('"> <img src="smile11.gif" OnClick="document.nome_form.messaggio.value+=':-P'"> <img src="smile12.gif" OnClick="document.nome_form.messaggio.value+='lol'"> <img src="smile13.gif" OnClick="document.nome_form.messaggio.value+=':-O'"> <img src="smile14.gif" OnClick="document.nome_form.messaggio.value+=':*/'"> <img src="smile15.gif" OnClick="document.nome_form.messaggio.value+='(?)'"> <img src="smile16.gif" OnClick="document.nome_form.messaggio.value+='8-)'"> <img src="smile17.gif" OnClick="document.nome_form.messaggio.value+=':('"> <img src="smile18.gif" OnClick="document.nome_form.messaggio.value+=':-H'"> <img src="smile19.gif" OnClick="document.nome_form.messaggio.value+=':-~'"> <img src="smile20.gif" OnClick="document.nome_form.messaggio.value+='mdr'"> <img src="smile21.gif" OnClick="document.nome_form.messaggio.value+='<3'">

        </td>

    </tr>

        <?php

            include ("database.txt");

        ?>

</table>
</body>
</html>

Non riesco a capire cosa significa l'errore che mi da e di conseguenza non so dove sistemarlo.

risposto 6 anni fa
informatizzata
modificato 6 anni fa
Mario Santagiuliana
X 0 X

Come già detto più volte: invito nell'uso dei tag code e php per l'inserimento del codice nei propri messaggi.

Nel primo codice che hai inserito c'è un errore di sintassi, hai messo codice php al di fuori del tag php.

Per l'errore che riporti, il codice di registrazione di recaptcha l'hai inserito correttamente?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Sicuramente no, perchè non so né quale sia il codice, non l'ho proprio capito, nè tanto meno dove e come vada inserito. E' la prima volta che uso il recaptcha quindi non so esattamente come funziona.

risposto 6 anni fa
informatizzata
X 0 X

La documentazione è estremamente chiara e semplificata.

Dopo la registrazione al servizio recapcha hai una API key che ti serve per la variabile $publickey. Immagino tu debba solamente sistemare questa cosa per adesso.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Come mai mi da quest'errore? Input error: Invalid referer Se vuoi provare a lasciarmi un messaggio, vai nel guestbook del mio sito così provo a capire se è solo un problema del mio pc o no. Una volta mi si è visualizzato tutto bene e poi se ci riprovo mi da quell'errore. Boh! L'indirizzo del mio sito è: http://www.kamanziklaudia.org

da lì si entra e poi si clicca su guestbook. Fammi sapere. Intanto grazie mille per le info!

risposto 6 anni fa
informatizzata
X 0 X

Hai scritto correttamente la tua API key?

Il problema è li.

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda