captcha

ispanic

Utente Attivo
28 Ago 2014
119
0
0
ciao ragazzi, mi potreste dire cosa ho sbagliato?
PHP:
<?php

session_start ();
$crypt = sha1(microtime () * mktime ());
$str = substr ($crypt,0,4);

$img = imagecreatefrompng ("immagine.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);

?>

Quando vado ad aprire la pagina mi dice che ci sonod degli errori nella generazione del captcha
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Probabilmente ci sono degli errori che inquinano l'output finale.
Prova a commentare le ultime due righe:
PHP:
#header ("Content-type: image/png"); 
#imagepng($img);

Avvia nuovamente il file e vedi se php ti segnala qualche errore di suo.
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ho provato lo script,
l'unica segnalazione è sostituire mktime() con time()
con la modifica lo script presentato, funziona bene.

ho poi inserito un "echo" per vedere il contenuto di "$str" e confrontarlo con quanto visualizzato sopra l'immagine
in questo caso, non scrive nulla e compare il simbolo di immagine mancante

ho allora commentato "header" con il risultato che vedo il valore di "$str" ma l'immagine viene scritta come testo
per capirci, "‰PNG IHDROU?¥ IDATxœí￾PSwÞïߧëV©ÓÊ*E‹´h R]Ò\›.........."

forse mettere l' immagine in un iframe, cioè isolando l'immagine rispetto alla pagina ?
ciao
Marino
 

ispanic

Utente Attivo
28 Ago 2014
119
0
0
Ciao ragazzi, ho provato a cambiare il mktime (), con il time () ma mi esce sempre lo stesso errore quando vado ad aprire la pagina (captcha.php) questo errore:
Schermata 2014-10-03 alle 16.55.55.jpg
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
scusa, per ora un workaround,

PHP:
// header ("Content-type: image/png");

imagepng($img, "temp.png");		// genera il file con l'immagine

echo "<img src='temp.png' />";		// lo pubblica

ciao
Marino
 

ispanic

Utente Attivo
28 Ago 2014
119
0
0
Grazie mille per l'aiuto Marino, facendo così, questa volta non mi si apre lo stesso ma mi da solamente il logo piccolo dell'immagine, come se fosse danneggiata
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
Grazie mille per l'aiuto Marino, facendo così, questa volta non mi si apre lo stesso ma mi da solamente il logo piccolo dell'immagine, come se fosse danneggiata

ho riprodotto il problema cambiando il nome di scrittura del file, e lasciando inalterato "echo"
ottengo anch'io il logo piccolo dell'immagine.

controlla che il file venga scritto (permessi di scrittura),
venga scritto con il nome che hai impostato,
venga letto con il nome di scrittura
ciao
Marino
 

ispanic

Utente Attivo
28 Ago 2014
119
0
0
Ciao marino, grazie mille per l'aiuto!! Ho risolto così:

$img = imagecreatefrompng ("immagine.png"); --> Errata!
$img = imagecreate (x , y); ---> Giusta!
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Captcha php PHP 1
E Pagina Cloudflare e captcha Domini 1
C [OFFRO] Click Day - Risoluzione Captcha Offerte e Richieste di Lavoro e/o Collaborazione 4
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
A Odio captcha e simili... PHP 0
P Problema captcha su pagina php PHP 2
M Problema captcha ? PHP 15
A Errore codice Captcha PHP 1
Shyson Non trova immagine Captcha PHP 4
felino Commenti: email di notifica, reply solo dall'admin e captcha WordPress 1
giancadeejay captcha in un form -- php+js PHP 0
L forum con captcha Classic ASP 1
Shyson Un form non aggiorna il codice captcha Javascript 0
Shyson Pulsante refresh codice captcha Javascript 0
filippino phpBB: spam nonostante captcha e domanda di sicurezza phpBB 0
felino Really Simple Captcha: errore 404 sull'immagine WordPress 4
A Generatore captcha PHP 4
H Problema validazione CAPTCHA PHP 20
R Visualizzare captcha di un altro sito? PHP 2
asevenx problema con codice di sicurezza captcha PHP 2
V Immagini CAPTCHA con ASP senza librerie esterne Classic ASP 0
K modulo invio mai:l non riesco ad integrare captcha PHP 18
B Problemi guestbook con immagine captcha Classic ASP 0
R Captcha quasi ultimato...problem!!! PHP 6
borgo italia captcha in falsh Flash 7
Z Come inserire Captcha PHP 6
A Implementare CAPTCHA in directory .asp Classic ASP 6
M CAPTCHA - come installarlo PHP 4
F Captcha nel guestbook Classic ASP 0
A Implementare captcha in asp Classic ASP 2

Discussioni simili