Visualizzazione risultati 1 fino 23 di 23

Discussione: Problemi creazione captcha

  1. #1
    Guest

    Predefinito Problemi creazione captcha

    Ciao a tutti,

    ho cercato con le parole chiave "problemi creazione captcha" ma ho trovato una discussione che non c'entra niente e non sono soffisfatto.

    Allora, andando al dunque, sto creando un captcha e ho preso i codici dalla documentazione ufficiale di php.

    Allora nella cartella /captcha/ ci sono questi file:

    - capt1.png
    - capt1.ttf
    - captcha.php

    Il contenuto del file captcha.php questo:

    Codice PHP:
    <?php
    header
    ("Content-Type: image/png");

    $sfondo = "capt1.png";
    $font = "capt1.ttf";
    $text = rand(1, 9999);
    $size = 10;
    $lung = strlen($text);
    $x = "20";
    $y = "10";

    $img = imagecreatefrompng($sfondo);
    $color = imagecolorallocate($img, 255, 255, 255);

    imagettftext($img, $size, 0, $x, $y, $color, $font, $text);
    imagepng($img);
    imagedestroy($img);
    ?>
    Allora quando lo visito il file captcha.php per vedere l'immagine di d questo errore:

    Codice:
    Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/mhd-01/www.*** mio sito ***.net/captcha/captcha.php on line 21
    PNG  IHDRd2%W IDATh5IKxmלs]U lJ ' ,%!y`_b#̬|&"V+{]뎅>#ymwo 㯾3=WmǓ[۽iZ"htx7c~~]K92|/.oyǗegp`d0Set`[X!%L%n/yktn)VWF߼x<ίrȔ= ꖐ :2?3›4Q;p2ʸ>_{||h;8Oqӧ}z[{m~)t"|8=q9r?݁. Ol*Q~:/TF$)f0,/x18C>~> "al988n%@FNQMϯ/}[C 'cA& s$rAJ2r) vޜ<ɶT"CUu|s؆kMk*b?$N1_ΏO>> ަC5w<`0˗*)./SL6_c:Phe>+yh*:"ee o޾M۽o[.b331; usNᵮ$i}bD˸3횏^?p^^K%ޯN-̖1.po.Ә9J~W,N*c._|ҰU#4m+y[,Oǟ׆h[ ci ]]̅HztљџOF&Bp,}*'qK` bއ%n?oކ|_Ky]2LZ<{hԞ_us@wP8Mo2HUX a6x<9="A}|n4'ּ~up)o*`]l=91c^tvpT*^UuKcAyUR t=+ Aqy)/gwgAZ/ Z{]0g$vO!w(Ax]پyz}sX?y*} ELBT"͛~oOk*. 8@~-U";].PuA&Vrb@pDs͙1X#2 1'"jJc:F3oʵzIz4aNdk<۶<')Ǫv:>Kar_ K0-r*Ƽ6|uk3~ٗM:oZO:c 4>0LК_ƴ]W}>;eEZԺi,ux|ImpCDB` JYRb`AU޶-̜ˎS w\s0N޶%1ܖ~ߑb RC$󍬹{|ǔ~ +k>Ӈ/,Xt"4]}Wao8O24u^ez J?g۪wC <;&sD`I"^0DrN(@p7K\Xo95!,=WѺz\>KOӴw"/a_>u;'O_9q)AaxGx}kB&oߤݘ_n_o|V+ !bK .Ky`I)vb\pi֥!c@ #Q0i7My' .,yN(@WXER6>2.՚S_f~yaÿ݇?< SK1Z}$^|ۜ3*7=?l Hɹ#v O2; n ex*dfnjԴ[CIV0bfOD۶"/VWN2x8,xx[7LuYCե?jk7׹_/7.U_K/ݼ~/*1q,3$AL$/MHIߞ/.繅|[?iV*2C {7[ 2DD!F8@!P`Xkhj4 3sLu۶ݰOaw_7!ލ0 (*O?7Ep5ݶ rK޶3^:^&]DYrj,3x<.-n~.>:RjqD_}/_ZKRUMDm]Ȑsi 0Nе0s.Ӳ,Jno?g=JH"xF_7Rڇy*) x2d e>_G.A\*vn F/O`:ĺ8yS}|{9W+ lSvޓ>ujw+Cjה3tCq5!d #Afm`5Y$T 8Qגm=17_~y=ֵ×K"hnJIhV@>9-üQRN5z-4%T-\zo||qX*?|O~_ q]C]֚SP*z@vX_-D0aE "2; 3 F@fIdH (ܴs<sjvJ|!LE5\ޚ`2Ou+[x݉=Q"}o~*z0jTJ)|k$䌈袌0RM  ݚ ٬[;i'w T-(P_ fB_XoyJ$z@i?6*)g@j *uktm ̌Ûw-7ۼ]ia ֵi#a?_ ;bI4OL%aG X !$1<NȄJpBdNHRndf@܌0/m[鸿\%9k="34v//Erom_ʶmDJݫ?߽}쵽^/5^_8x5~8PJ*h.!8mʉVjo< H, Ԉ1nKI%?N3F ÃPv'U2 ;CuӮ-M )ㄩ4$|K]󧗏?^oK[yu@`abvxaיw^*FA Ӕ}D)9ۗi,a:($&@D &D@p&@pw ,,œMp0`D )ob[3}> {5IR lok4 nv{ؖ%I@"ֶqz]0dd*$`.$%;`SnSZsf!۫??&$Iys0#AɁJRsER`%l7d)Y€L1<ݑY䜛9oIO㸛F*yӅ0P&))]][~sw8^nwK,K`ms֕+"JɔRf< [8lI^a4'Sz I\v y(9v!쒲#rZcfw o8SAM(ٵx< )#@i(4/KR$!f 6Chfn G̉!-{G ~чL@D, A 8dЁ8ey}7nϟ|o^ժ!O*Bu B$j5kj8Q0֚"X]  %`2w@@PnZkoCHλݎDRPjH O8)0*89B0 qh<7ss7Z" 88a0 m0_mmI$|"VKVnڵF&S 8@ ym7"B 0 (58Mn:r^/٨XsbA zRցa[v3B2p< %H "yM*RBfbMXRBf$Fb! w BM x"*ݖ*1ͽvtb$z<w@ځqܢ*u;y4UV+rQukgXx:8b 'F$wr,z*v"c:7n~D(DTDa@D2s= +dQT 0801jm| iW@Q]nx*R&a){)ED0ݶyqBJ 5( Ak I޴H 60Η"9)#: Iqp׵c,10Z*ݪg@FE4] o8I&23?柞y0 $-c\ ۓʘVv@}~ֶaaR "~u+I‰mGo=ð[#3 G8DyJ)Z,`<ݘS+^猂cZo3GL_o;1xP8A9P2dFR@!̌Yww=#y]WD䟵{F_/wjz/9nZwO×{̲y'*[s[ԖP )y8 [I5ģX$ ȣF̂,]#CT} 4&=WZ$@ɱ#qZayw@fw@&gDDQ`5&$9WÐA8|zFOeYtzڝ%,yN4N@4k; ڇ!2g{,eLނ8ݲɱ짎Q1v/+\FZWFsH>:_/8mknh[5'sKeJ$,9 k{2!C9Wi:z-c\;N{|tem_k{7BO+agV,)u{&pPCDܑ7a,ِ|* B)SJsZa36*c90k0l̽n׾4 Id=8f!yXZk[˹kho &v_iA!˓7BnLa^u><=\wgt7-z_1MC)_M SJDa5o*cΙZ "=$pޣI`fn >S @()%%g<~ۼ]f=L=!8ֺG s3H,"r-J v`6G P3ÙYzHl*f }y )F}u=kF, ):&Ffᵻ;00sb. 1LK\m r 8NXN܄aZne)IP6S^Pi*JU!4\9<P![׶pzӇ3A#` DauR_o]ݙ+88"r0{'" 3Q< úV[qx m zD2XfS #ʐR.Yk ̌"( CU#BD<׍)`D Qi)9dP+G2˛6Zyv47`BDD="ı5SDj۽<3 %2 $* _zdBA25o|mhDf ~k6*%g0Wu"D 8eDNi޻4@*Gbb@QpAðӦ"!X iuU>H6 B%b$!Ձ8%޷*8b@;XJ#+sJ }jY8zyq HV(VWƼylʀFnADK"Z+^IHss D   r̅RSpr-m_>mmӇ-af@]DҶm(}m' a*Eoֽ 3@a TmbPl\Ďff Ɂ3KkM[w ƀpĪ:9# {S* =9#"2q;j,4pJ!]/%m_~wy7?\ZP&_uաf=n,ԦfȹFhl(<l)DHͽڑ~l##z]-Mvg)r8`VQNPY2TLːTR~wTV d$ںA<얶y4}.#ο e*4BtrjT[g&bl^WF:_f)\6%8!*PA|XXA[oZ[1 $ ,L붤1fRn80 )6i*iee(Y :3!c#9GkcR4:}Y'NUmY9{n w2PoM{'$_=2,vwǯo[z0!* a]u65c0!" 8pyD uU ,CJaILB(;(D)G, %@B2B%8H-3(R 9;8!a6Qu@ $  ##}k޻io\ v'"s*"iݼw Ӑ|%B`T0O:2n:.uy@;a8""DRУׅ"23 TBwjVJQu jw7taU p$"CP{ۼI8e]3g>n.#^FES8f."L2I6:aMk]$xq1_=*i0&0vA:Dۦ"8r)D L  % Bњ[RB@P<z  1"yDud@߶ OiVR-ufmg@E,"řwcVնU-dmٔ)c4azCtUI%nO]oۊ#`g yk9g ;n2 viՕ,1bCPL,:P$jRADIٰ0D,`|#`d.9V[ְB*9 Z;$Brv 2N=P{krq"2.jTF6k)sIDAT4NG G{{2 3j l<3JBtA8*"*!#x D@x =y20|q5PR"o,e*][6Ue$\rF ڕsaɉ-k TR*ҘvķQoK>:21p*9=8%@ &b"l̜0zX*V "lؕmwik[ɹJ-ͷ1fpS("WVwP̒B[&&Wus$NdkN" ѝ+Qzî-gg .ˮ>sNuDLWz֓3uc F*qzXRGR j  [WYM!`'0<mEu{q*DXۊS)XEx4kCC@]7i cC,M]-!!;$*~O*/e4m vU#(Q5N`AkЊ_)W-[6$T3sX(z@Pڻ, jiV[h2׺( CݽA*B%)=T2u*D"n:C$1:$$lS,FA9!vWhs*e# Df.yb EV@C!e@a  {-PHd^sE ,%[ӜI| |A%I"pkc#AdLCŐ ϟ 05ݸ'ެN|( ss;P$Vs$\ThSBmnD;mkJD"QcĀA Ub^ͤwJR'K_8Z:L j.Ɓy/?<CߔGTF޻"o*Niasw{U# (̜*dDy,0 "ţmHj[]k"@ H?b Z4$ IENDB`
    Non so perch php mi d tutti questi caratteri



    Sapete come rimediare?




    Grazie,
    Ciao...

  2. #2
    Guest

    Predefinito

    "Tutti qui caratteri" dovrebbere comporre l'immagine creata.
    Il warning ti viene restituito perch la funzione imagettftext ha problemi a caricare il file capt1.ttf. Prova a usare un font gi installato.

    Ciao

  3. #3
    L'avatar di saitfainder
    saitfainder non  connesso Snir Stff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Attento che rischi di consumare tutte le faccine del forum!

    Quei caratteri sono la tua PNG. Solo che c' anche un warning perch non riesce a trovare il font. Devi dare un path assoluto per trovarlo, altrimenti te lo cerca nella cartella di sistema.


    una mia peculiarit distorcere la verit e inventarne di nuove.
    I tuoi orientamenti hanno su di me un effetto prossimo allo zero.


  4. #4
    Guest

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Quei caratteri sono la tua PNG. Solo che c' anche un warning perch non riesce a trovare il font. Devi dare un path assoluto per trovarlo, altrimenti te lo cerca nella cartella di sistema.
    Allora, per la path assoluta so che sarebbe quella che mi ha dato php nell'errore, confermi?

    Poi come faccio a far comparire l'immagine invece dei caratteri?

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Attento che rischi di consumare tutte le faccine del forum!




    EDIT: Ok Giuseppe, vedo anche il topic che mi hai linkato.
    RIEDIT: Del topic che mi hai linkato non si vede il codice del file immagine.php, quello che mi serve per controllare le differenze con il mio.



    Grazie,
    Ciao...
    Ultima modifica di heidi52 : 09-05-2008 alle ore 16.10.23

  6. #6
    Guest

    Predefinito

    Ma l'hai letto?
    Sei arrivato a leggere fino in fondo???

  7. #7
    L'avatar di miki92
    miki92 non  connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Forse il problema proprio il codice, prova cosi:
    Codice PHP:
    <?php

    $sfondo
    = "capt1.png";
    $font = "capt1.ttf";
    $text = rand(1, 9999);
    $size = 10;
    $lung = strlen($text);
    $x = "20";
    $y = "10";

    $img = imagecreatefrompng($sfondo);
    $color = imagecolorallocate($img, 255, 255, 255);

    $im = imagettftext($img, $size, 0, $x, $y, $color, $font, $text);
    header("Content-Type: image/png");
    imagepng($img);
    imagedestroy($img);
    ?>
    Altrimenti potresti controllare (con un editor diverso da quello usato per creare questo script) che all'inzio di questo codice non ci siano i tre caratteri della codifica UTF-8 () i quali erano il problema della mia non visualizzazzione dell'immagine creata con un codice simile a questo.
    Ultima modifica di miki92 : 09-05-2008 alle ore 16.24.37
    Apprezzi l'aiuto? Offrimi un caff!

  8. #8
    Guest

    Predefinito

    Si, allora nel topic che mi hai linkato sta scritto come fare il confronto tra l'input hidden del valore del captcha e quello scritto dall'utente (sempre del captcha), ma questo lo so fare... ho problemi con la visualizzazione dell'immagine, solo quello.
    Perch sta scritto <img src="immagine.php?codice=numero">, ma questo lo so fare, mi serve solo come fare l'immagine, anche con testo diverso. Ma solo questo mi serve.
    Come risolvo?


    EDIT: @miki92: non va

    Grazie,
    Ciao...
    Ultima modifica di heidi52 : 09-05-2008 alle ore 16.32.08

  9. #9
    Guest

    Predefinito

    Lo scopo era farti vedere l'ultimo post: http://forum.it.altervista.org/php-m...tml#post584946

    Evidentemente non lo hai visto...

  10. #10
    L'avatar di miki92
    miki92 non  connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Heidi52 hai cambiato editor? O hai usato sempre lo stesso?

    Blocco note, notepad, Microsoft ExpressionWeb non mi visualizzavano quei caratteri ho dovuto utilizzare l'editor interno a CuteFTP per vederli.
    Apprezzi l'aiuto? Offrimi un caff!

  11. #11
    Guest

    Predefinito

    @giuseppe: non hai capito, il problema pi grave non quello del captcha, ma dello scrivere testo sulle immagini, che poi ho approfittato anche per il captcha, solo lo scrivere sulle immagini un rand(1, 9999) mi serve, niente di pi...

    @miki92: e dal... uso il blocco note...




    Ciao...

  12. #12
    Guest

    Predefinito

    Io ho capito quel' il tuo problema...
    Nell'articolo linkato dall'ultimo post della discussione che ti ho proposto, possibile scaricare uno script che implementa un captcha.

    Con questo voglio dirti che con un p di buona volont, dando (attentamente) un'occhiata a quello script, dovresti riuscire a capire come f l'autore a far stampare la stringa con contenuto casuale e con un determinato carattere (potrebbe essere casuale anche quello).

    Tutto qui.
    Buon lavoro.

  13. #13
    Guest

    Predefinito

    Allora ho scaricato il zip dall link dell'ultimo post, e dentro ci sono 4 file, ho aperto in locale il file captcha.php ma mi visualizza un'immagine senza numeri, ma io voglio che il testo da scrivere lo decido io... esempio:

    captcha.php?testo=quello+che+voglio

    Allora nell'immagine mi deve scrivere "quello che voglio", come faccio a farlo fare con un $_GET?




    Grazie,
    Ciao...

  14. #14
    Guest

    Predefinito

    Basta sostituire questo:
    Codice PHP:
    $text = rand(1, 9999);
    con
    Codice PHP:
    $text = $_GET['testo']; // captcha.php?testo=-PAROLA-RICEVUTA-

  15. #15
    Guest

    Predefinito

    Ecco, ma mi d errore come scritto al post 1. Come risolvo?



    Grazie,
    Ciao...

  16. #16
    Guest

    Predefinito

    Rileggendo la discussione.
    Ti gi stato detto come risolvere il problema.

  17. #17
    Guest

    Predefinito

    Si scusa :), e ora funziona. Per non sapevo che le coordinate X e Y partivano da in basso a sinistra, pensavo che partivano da in alto a sinistra. Perch la Y parte da in basso? E' una cosa normale o un errore?



    Grazie,
    Ciao...

  18. #18
    Guest

    Predefinito

    Quando disegni un grafico, l'asse Y che verso ha?

  19. #19
    Guest

    Predefinito

    Io in verit pensavo di contare dall'alto-sinistra, per l'asse a forma di + la Y verticale e sale verso l'alto, quindi hai ragione.

    Ripeto: pensavo di contare dall'alto-sinistra, non come fa l'asse.


    Poi, come imposto il grassetto al font che scrive?


    Grazie,
    Ciao...

  20. #20
    L'avatar di darkwolf
    darkwolf non  connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito

    Citazione Originalmente inviato da heidi52 Visualizza messaggio
    come imposto il grassetto al font che scrive?
    <b>$text</b>?
    Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


  21. #21
    Guest

    Predefinito

    Citazione Originalmente inviato da darkwolf Visualizza messaggio
    <b>$text</b>?
    Allora perch ho chiesto?

    Perch evidentemente mi scrive sull'immagine il tag e non in grassetto.


    Come faccio a risolvere?



    Grazie,
    Ciao...

  22. #22
    Guest

    Predefinito

    Le GD non prevedono formattazione del testo, a parte la dimensione.


    Ciao!

  23. #23
    Guest

    Predefinito

    E quindi mi devo arrangiare?

    Poi, che font e che sfondi mi consigliate per l'immagine del captcha? (100 x 50)

    Vi mostro l'immagine del mio captcha (con numero 1234):



    Che font e che sfondi mi consigliate (li metter a rotazione random)?

    Se poi ritenete che con l'immagine ho spammato, cancellate il messaggio.

    Grazie,
    Ciao...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •