Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20

Discussione: Da testo ad immagine

  1. #11
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    nel momento in cui tratti l'output di un file php come immagine, qualsiasi tipo di errore generato da php (Notice, Warning ecc... ) creano confusione per la genrazione dell' immagine stessa, indi per cui questa non viene elaborata correttamente dal browser. Disabilita la visualizzazione degli errori,elimina qualsiasi riga vuota PRIMA e DOPO il codice e riprova.. dovrebbe andare tutto bene

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  2. #12
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Sono con Firefox...sai come disabilitare il warning?

  3. #13
    Se lo script funziona non ti appare nessun warning quindi ti consiglio di:
    commentare la riga
    Codice PHP:
    header('Content-type: image/png'); 
    e aprire il file singolo per vedere qual è l'errore, successivamente correggere e riprovare finchè funziona.

    In ogni caso, io ti consiglierei di procedere in maniera differente, ossia invece che leggere da db dentro quel file php, io gli passerei direttamente il testo.
    Ossia, il file che deve fare l'immagine genera solo l'immagine e il testo glielo passi via query string ($variabile=$_GET['text'], e successivamente includi l'immagine già col testo ([img]xxx.php?text=ciaociaociao[/img]).

    La lettura dal db invece la lasci fare al file php che includerà l'immagine, quindi al posto di quel ciao ciao leggerai dal db il testo e lo metterai lì.
    Esempio echo "<img src=\"xxx.php?text=".$db[12]."\" />";

    Magari per evitare incompatibilità sostituisci gli spazi con i %20 o i + con una string replace.

  4. #14
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Grande!!!

    Alla fine ho risolto così:
    [img]email.php?text=<?php echo $imm2[14] ?>[/img]

    Comunque ti ringrazio tantissimo!
    Spero che possa servire anche da altri!!

  5. #15
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da Felino
    Grande!!!

    Alla fine ho risolto così:
    [img]email.php?text=<?php echo $imm2[14] ?>[/img]

    Comunque ti ringrazio tantissimo!
    Spero che possa servire anche da altri!!

    ottimo! così anche io potrò fare dal mio dominio

    codice:
    ed appesantire il tuo senza avere problemi sul mio

    chissà.. se mi trovo bene potrei farlo per N frasi

    dimmelo quando lo pubblichi che ne ho bisogno
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #16
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Top secret!

  7. #17
    Vi ricordo che c'è un limite di 255 caratteri se non erro sulla query string. Anzi mi sa che i 255 devono essere addirittura i caratteri comprensivi di indirizzo. Insomma per una parola è anche adeguato, ma per lunghe frasi non si fa. In tal caso appunto, meglio leggere da db e scrivere il tutto. Meglio ancora, per non appesantire, fare uno script che genera l'immagine e la salva, e da lì in poi si include quella (per non appesantire il server).
    Ricordo anche che per gli spazi non è elegante inserirli nell'indirizzo nel senso che a seconda di come vi gira vi può saltare tutte le parole dopo il primo spazio quindi meglio inserire un carattere che rappresenta lo spazio e poi sostituirlo dopo, tipo fai una string replace da una parte tra " " e "+", e fai l'opposto dall'altra parte quando scrivi.

  8. #18
    Utente bannato
    Registrato dal
    Nov 2007
    residenza
    Acicatena (Catania)
    Messaggi
    1,854
    Giusta osservazione.

    Nel mio caso non si è posto il problema visto che si tratta solo di indirizzi email.

  9. #19
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?php
    $file
    =file_get_contents('divina commedia.txt');


    $blocks=array();

    $cnt=0;
    while(
    strlen($file) > ($cnt*220) )
      {
      
    $blocks[]=substr($file,$cnt*220,220);
      
    $cnt++;
      }

    foreach(
    $blocks as $block)
      {
      
    $block=rawurlencode($block);
      echo 
    "<img src=\"http://www.dominiodifelino.it/xxx.php?text=$block\" />";
      }
    ?>
    e voilà! posso passare tutti i testi che voglio adesso
    considerando inoltre che l' esecuzione dello script è nettamente piu veloce del reperimento dell' immagine remota, sarà un attimo lanciare centinai di richieste in pochi secondi....

    se ti dico questo è solo perchè la siurezza, e anche le risorse sono i primi aspetti che si guardano nella progettazione e realizzazione di un sito.
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  10. #20
    E la praticità è la prima cosa che ti insegnano ad ingegneria: non ti serve a niente progettare il sito della nasa investendo in sicurezza se stai facendo il sito per il ferramenta sotto casa.
    Insomma....tutto dipende dai casi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.