Come inserire Captcha

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
Ciao ragazzi:)

Sono un dilettante in php.0:)
Volevo chiedere a voi gentilissimi qualche consiglio per inserirre un Captcha
Nel mio form , che ho creato sia staticamente che dinamicamente, funziona. Pero' mi sono vermaente fermato davanti al ...primo ostacolo
l'iserimento del captcha. A me risulta abbastanza compelesso.
Equindi chiedevo appunto il vostro aiuto. Intanto vi posto lo script
del form di invio dati raccolti tramite un drop down menu

questo il form nel file inserisci.php
l'action connette il form all file form1.php che elabora i dati inseriti dall'utente, e li inserisce in un db mysql. è testato e fuinziona.
ecco il file

<form action='form2.php' method='POST'>
<select name='giorno'>
<option value='01'>1</option>
<option value='02'>2</option>
<option value='03'>3</option>
<option value='04'>4</option>
<option value='05'>5</option>
<option value='06'>6</option>
<option value='07'>7</option>
<option value='08'>8</option>
<option value='09'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>";

echo "Giorno
<select name='mese'>
<option value='10'>ottobre</option>
<option value='11'>novembre</option>
<option value='12'>dicembre</option>
</select>";

echo "Mese
<select name='anno'>
<option value='2008'>2008</option>

</select>";

echo "anno <br /><br />
<select name='direzione'>
<option value='Pioltello'>Pioltello</option>
<option value='Varese'>Varese</option>

</select>";
echo "Direzione <br /><br />
<select name='orario'>
<option value='0614'>6.14</option>
<option value='0644'>6.44</option>
<option value='0714'>7.14</option>
<option value='0744'>7.44</option>
<option value='0814'>8.14</option>
<option value='0844'>8.44</option>
<option value='0914'>9.14</option>
<option value='0944'>9.44</option>
<option value='1014'>10.14</option>
<option value='1044'>10.44</option>
<option value='1114'>11.14</option>
<option value='1144'>11.44</option>
<option value='1214'>12.14</option>
<option value='1244'>12.44</option>
<option value='1314'>13.14</option>
<option value='1344'>13.44</option>
<option value='1414'>14.14</option>
<option value='1444'>14.44</option>
<option value='1514'>15.14</option>
<option value='1544'>15.44</option>
<option value='1614'>16.14</option>
<option value='1644'>16.44</option>
<option value='1714'>17.14</option>
<option value='1744'>17.44</option>
<option value='1814'>18.14</option>
<option value='1844'>18.44</option>
<option value='1914'>19.14</option>
<option value='1944'>19.44</option>
<option value='2014'>20.14</option>
<option value='2044'>20.44</option>
<option value='2114'>21.14</option>
<option value='2144'>21.44</option>
<option value='2214'>22.14</option>
<option value='2244'>22.44</option>
<option value='2314'>23.14</option>

<option value='2344'>23.44</option>
<option value='0014'>.00.14</option>

</select>";
echo "Orario *<br/ >
<br />

<select name='annunciata'>
<option value='si'>Si</option>
<option value='no'>No</option>

</select>";
echo "Annunciata<br />
<br />
<input name='submit' type='submit' value='invia' />

<input type='hidden' name='submitted' value='yes' />
</form>";


non ho proprio avuto la capacità di prelevare i numerosi esempi su internet e adattarli al mio form.:confused:
NON ne sono stato capace, scusatemi. qualcuno potrebbe darmi una mano?
Se ha voglia e tempo?
ciao e grazie mille in anticipo. :)
 
Qui trovi il codice per Captcha già pronto, per inserirlo ti basta includerlo nel punto del form in cui vuoi venga visualizzata.
 
Ciao e grazie: domanda...

Ciao Eliox
innanzitutto grazie mille.
Volevo chiederti una cosa: ma devo creare comunque una immagine qualsiasi e caricarla nel dominio del mio sito per farla recupereare dallo script? Scusa per la domanda che tis embrerà sciocca ma è un dubbio che ho dato ceh nonho capito ancora la logica
ciao;)
grazie :)
 
con l'esempio che ti ho proposto si, ti basta salvare un rettangolino su cui scrivere il captcha e richiamarlo come in questo esempio:
PHP:
$img = imagecreatefrompng("images/img.png");
 
Ciao

Purtroppo non funziona:
mi viene questo errore
Parse error: syntax error, unexpected '/' in D:\Inetpub\webs\istrionicocom\inserisci2.php on line 158

L'immagine l'ho creata e salvata nel mio sito (non nella cartella immagini ma direttamente nel dominio)
captcha.png
Lo script l'ho modificata nel modo seguente:



<select name='annunciata'>
<option value='si'>Si</option>
<option value='no'>No</option>


$img = imagecreatefrompng("./captcha.png");

$color = imagecolorallocate($img, 0, 0, 0);
$linea = imagecolorallocate($img,239,239,239);
imageline($img,0,0,49,39,$linea);
imageline($img,40,0,64,29,$linea);

imagestring($img, 5, 20, 10, $str, $color);


$_SESSION['control'] = sha1($str);


header("Content-type: image/png");
imagepng($img);

</select>";
echo "Annunciata<br />
<br />
<input name='submit' type='submit' value='invia' />

<input type='hidden' name='submitted' value='yes' />
</form>";
?>

Ciao:)
 
ho provato a creare uno script a parte chiamato
codice_captcha.php e viene visualizzato a parte come file
vedo l'immagine e la scritta dentro. generata randomly.

le domande sono:
-Dove inserire o come collegare questo script al form (no nsono riuscito mi da errore)
-manca il campo di test tipo input text dove inserire il codice da riconoscere..(l'immagine non basta: e il controllo?)
scusa x qeuste domande ma mi mancano dei pezzi.
ciao:)
 

Discussioni simili