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. :)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Qui trovi il codice per Captcha già pronto, per inserirlo ti basta includerlo nel punto del form in cui vuoi venga visualizzata.
 

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
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 :)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
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");
 

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
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:)
 

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
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
Autore Titolo Forum Risposte Data
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
gara1 inserire immagine di sfondo in canvas Javascript 0
FDF182 Inserire pdf in db PHP 3
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
D Inserire link PHP 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular CMS (Content Management System) 0
A inserire variabile php colore in div html PHP 2
L inserire dati multi livello PHP 8
G Inserire una scritta Java 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
G inserire dati automaticamente in mysql PHP 0
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
Shyson Inserire placeholder nel campo cerca PHP 5
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
D [Javascript] inserire uno script in un file php Javascript 6
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
M inserire i dati ottenuti da una jquery in una tabella già esistente jQuery 1
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
Shyson [PHP] Inserire testo nel codice PHP 2
D Mailchimp - Possibile inserire doppia condizione per i triggers? Email Marketing 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
Shyson [HTML] Inserire nuovo font con @font-face HTML e CSS 5
Alex_70 Inserire photo in php PHP 0
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
A [HTML] Come inserire google review stars nelle pagine del mio sito HTML e CSS 0
spider81man Connettersi ad un DB ed inserire dati con Javascript Javascript 3
spider81man [PHP] Inserire file .pdf in db PHP 6
P [WordPress] Inserire codice in pagina dinamica WordPress 0
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
andreas88 [HTML] come inserire 3 riquadri in un unico rigo (vedere img allegata) HTML e CSS 11
G [PHP] inserire risultato di una query in una tabella PHP 3
P [Javascript] Inserire una nuova condizione in una funzione Javascript 3
G [Guida MyBB 1.8] Inserire icone accanto alle sezioni CMS (Content Management System) 0
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13

Discussioni simili