Buona sera.
Ho seguito passo passo questo topic:
http://forum.it.altervista.org/php-m...tcha-come.html
E sono arrivato a questa conclusione:
File che genera il captcha:
Codice PHP:
<?php
/* Inizio Configurazione */
$numero1 = rand(0,9);
$numero2 = rand(0,9);
$numero3 = rand(0,9);
$numero4 = rand(0,9);
$x = "7";
$y = "20";
// Sfondo Obbligatoriamente PNG
$sfondo = "background.png";
// Colore Sfondo diviso da "," in formato RGB (purtroppo diviso in 3 variabili)
$rosso = "255";
$giallo = "0";
$blu = "0";
$font = "cour.ttf";
$grandezza_font = "15";
$angolo = "0";
/* Fine Configurazione */
$bac = imagecreatefrompng($sfondo);
$txt = "$numero1 $numero2 $numero3 $numero4";
$col = imagecolorallocate($bac,$rosso,$giallo,$blu);
imagefttext($bac,$grandezza_font,$angolo,$x,$y,$col,$font,$txt);
/* Inizio memorizzazzione codice in una sessione */
session_start();
$_SESSION['crea'] = $txt;
/* Fine memorizzazzione codice in una sessione */
Header("Content-type: image/png");
imagepng($bac);
imagedestroy($bac);
?>
File che invia la e-mail:
Codice PHP:
<?php
session_start('crea');
$utente = $_POST['captcha'];
$validato = $_SESSION['crea'];
if($utente == $validato){
$email = "***mia mail***"; //Specificare un indirizzo email valido
$nome = $_POST["nome"];
$testo = $_POST["testo"];
$ris = $_POST["ris"];
if($nome == "") echo "Devi inserire l'indirizzo del sito.";
else if($testo == "") echo "Devi inserire una descrizione del sito.";
else if($ris == "") echo "Devi inserire un indirizzo e-mail con il quale posso contattarti";
else
if(mail($email, "Scambio link", "mail: $ris, Indirizzo sito: $nome", $testo))
echo "La tua e-mail è stata inviata correttamente al mio indirizzo.";
else echo "Si è verificato un errore durante l'invio.";
}else{
echo "Codice Captcha Errato.";
} ?>
e file del form:
Codice PHP:
<form action="invio.php" method="post">
<?php
session_start('crea');
echo "<img src=\"captcha.php\" style=\"border-width:1px\" alt=\"captcha dont found\" />";
?>
<input type="text" name="captcha" value = "" /><br />
<p>
(tutti i campi sono obbligatori)</p>
<p>Indirizzo
del sito:
<input type="text" name="nome" size="20" />
<br />
</p>
<p>
Tua mail:
<input type="text" name="ris" size="20" />
</p>
<p>
Descrivilo:
<textarea cols="30" rows="7" name="testo"></textarea></p>
<p>
<input type="submit" value="invia" /> <input type="reset" value="cancella" />
</p>
</form>
Solo che come potete vedere il captcha non viene generato:
http://atterzolivello.altervista.org/captcha/
In bona fede ho caricato nella cartella captcha una immagine .png
http://atterzolivello.altervista.org...background.png
e un file ttf:
http://atterzolivello.altervista.org/captcha/cour.ttf
Grazie della cortese attenzione.
buona sera.