Visualizzazione risultati 1 fino 29 di 29

Discussione: [GD]...perchè non funziona?

  1. #1
    Guest

    Predefinito [GD]...perchè non funziona?

    Ciao a tutti!

    Sapete dirmi perchè non funziona la nuova sezione del mio sito
    Banner Maker?

    In locale funziona perfettamente e per quanto io sappia AV supporta GD...
    Come potete vedere, l'immagine non viene visualizzata...

    Come mai??

  2. #2
    Data registrazione
    09-12-2004
    Residenza
    Roma
    Messaggi
    103

    Predefinito

    prova facendo attenzione alle minuscole/maiuscole..
    .jpg è diverso da .JPG..

  3. #3
    Guest

    Predefinito

    Come estensioni sono sicuro perchè si crea tutto automaticamente, sia per le immagini, sia per i font...

  4. #4
    Guest

    Predefinito

    Questo è il "succo" della pagina gd:

    Codice PHP:
    <?
    if (!extension_loaded('gd')) {
    dl('php_gd2.dll');
    }

    $nome="prova";

    $Jpeg = ImageCreateFromJpeg("1.jpg");
    $riga1 = ImageColorAllocate($Jpeg,255,255,255);
    imagettftext($Jpeg,13,0,120,35,$riga1,"adler.ttf","GD v.2 FUNZIONA CORRETTAMENTE");
    $tempfile = str_replace('\\', '/', $_ENV[TEMP]) . "/$nome.jpg";
    $tempfile = $_ENV[TEMP] . "\\$nome.jpg";
    $tempfile = str_replace("\\\\", "\\", $tempfile);
    ImageJpeg($Jpeg, $tempfile,100);

    print
    "<img src=\"$nome\" alt=\"Prova GD2\">";


    ?>
    Ho dovuto mettere il file in una cartella temporanea altrimenti mi riempe il sito.
    Il problema è solo quello, infatti se al posto di
    Codice PHP:
    ImageJpeg($Jpeg, $tempfile,100);
    metto
    Codice PHP:
    ImageJpeg($Jpeg, $nome,100);
    funziona ma mi occupa tutto lo spazio...

  5. #5
    Guest

    Predefinito

    Adesso funziona tutto, ma le immagini me le salva sul mio sito e tenendo 20Kb l'una si riempe in fretta...

    Non c'è un modo per non salvarle sul mio sito o eliminarle subito dopo che vengono create?

    Se uso Imagedestroy? Me la elimina l'immagine?

  6. #6
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Molto semplice:
    perché mai salvarsi su filesystem un file temporaneo di immagine quando NON si vuole occupare spazio???

    Fai sì che DIRETTAMENTE il tuo file script php restituisca dati con content-type di tipo immagine (image/gif, jpeg, etc..) come puoi vedere in miliardi di esempi e anche in questo forum (cerca la parola "figurine" qui nel forum av).
    Dunque l'immagine viene generata "on demand", su richiesta, e non viene salvata fisicamente da nessuna parte.
    Cerca, e vedi se riesci da solo, poi se non capisci.. ne riparliamo
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  7. #7
    Guest

    Predefinito

    Basta omettere il nome:

    ImageJpeg($Jpeg);


    Ciaooo!!!

  8. #8
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Bisogna anche -per correttezza- dichiarare il content-type altrimenti con IE magari funge uguale ma con gli altri non è detto. Poi ovviamente tutto il codice relativo al percorso del file temporaneo.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  9. #9
    Guest

    Predefinito

    Potete farmi qualche esempio?
    Grazie.

  10. #10
    Guest

    Predefinito

    Questo script d'esempio restituisce un png senza salvarlo da nessuna parte:
    Codice PHP:
    header ("Content-type: image/png");
    $im = @imagecreatetruecolor(50, 100)
    or die(
    "Cannot Initialize new GD image stream");
    $text_color = imagecolorallocate($im, 233, 14, 91);
    imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
    imagepng($im);
    imagedestroy($im);

    Ciaooo!!!!!

  11. #11
    Guest

    Predefinito

    ...e perchè questo non funziona?

    Codice PHP:
    <?
    Header
    ("Content-type: image/jpeg");
    $Jpeg = ImageCreateFromJpeg("template.jpg");
    $riga1 = ImageColorAllocate($Jpeg,255,255,255);
    imagettftext($Jpeg,10,0,10,25,$riga1,"font.ttf","Ciao!");
    imagejpeg($Jpeg);
    imagedestroy($Jpeg);
    ?>

  12. #12
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    1) sei sicuro che l'immagine sorgente ("template.jpg" nel tuo es.) esiste e venga rintracciata correttamente?
    2) sei sicuro di aver messo il file "font.ttf" nella STESSA cartella dello script o quantomeno di indicare il percorso corretto al file ttf?
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  13. #13
    Guest

    Predefinito

    tutto giusto, sono sicuro...

  14. #14
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Scusa, che vuol dire "non funziona"?
    Immagino che non ti si vede l'immagine,
    ma per capire QUAL E' la vera causa (magari un errore di sintassi php etc..) del problema allo script ti conviene scrivere direttamente nell'indirizzo del browser l'URL dello script php che genera l'immagine, in questo modo se si verifica un problema puoi leggere l'errore nella pagina.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  15. #15
    Guest

    Predefinito

    Con l'ultimo codice che ho messo non viene fuori l'immagine.
    Eppure non c'è niente di strano.
    Errori non ne vengono fuori, e come se venisse creata ma non viene visualizzata...

  16. #16
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Come ha detto heracleum scrivi l'indirizzo dell'immagine nella Barra degli Indirizzi così ti appariranno magicamente gli errori.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  17. #17
    Guest

    Predefinito

    ...quale immagine?

  18. #18
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    L'indirizzo della pagina PHP che produce l'immagine.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  19. #19
    Guest

    Predefinito

    Errori non ce ne sono, l'ho controllata con il programma di PHP e dice che è tutto OK...

  20. #20
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Prova a postare l'indirizzo della pagina.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  21. #21
    Guest

    Predefinito

    Non c'è una pagina, c'è solo il codice che ho postato sopra...

    Codice PHP:
    <?
    Header
    ("Content-type: image/jpeg");
    $Jpeg = ImageCreateFromJpeg("template.jpg");
    $riga1 = ImageColorAllocate($Jpeg,255,255,255);
    imagettftext($Jpeg,10,0,10,25,$riga1,"font.ttf","Ciao!");
    imagejpeg($Jpeg);
    imagedestroy($Jpeg);
    ?>
    che non fa saltare fuori l'immagine.

  22. #22
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ho creato una pagina sul mio sito e quello script funge, guarda qui.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  23. #23
    Guest

    Predefinito

    Controllerò meglio...
    Almeno so che funziona.
    Grazie mille!

  24. #24
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Adesso la cancello.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  25. #25
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Allo, ovviamente quello non è un "pezzo" di script da inserire in una pagina php che produce altro (codice html etc..)
    MA DEVE essere il contenuto di un singolo file .php con SOLO quel codice.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  26. #26
    Guest

    Predefinito

    ...ecco!!
    Forse era proprio quello l'errore.
    Quindi devo metterlo in una pagina tutta sua?

  27. #27
    express non è connesso AlterVistiano
    Data registrazione
    08-08-2003
    Residenza
    Cagliari/Pisa
    Messaggi
    799

    Predefinito

    sì...
    http://express.altervista.org
    Dato un lavoro, si possono scegliere due sole delle seguenti caratteristiche: veloce, economico, di qualità.
    Così capita che se un lavoro è veloce ed economico non sarà di qualità; se è veloce e di qualità non sarà economico; se è economico e di qualità non sarà veloce.

  28. #28
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Per forza!
    Dunque, se uno script (diciamo in un file creaimg.php) con SOLO quel codice restituisce dati immagine, quello è il solo compito che può avere quello script niente altro, e soprattutto NON può partecipare alla creazione di una pagina html visto che lavora con dati immagine, ok.
    Una seconda pagina (che potrebbe essere anche solo .html) diciamo mostra.php basta che abbia il codice html:
    <img src="creaimg.php?testo=ciao">

    e il gioco è fatto. Capisci? lo script che è postato più volte sopra si sostituisce ad una immagine statica .gif o jpeg.. etc.. e ci pensa lui a restituire dati immagine da mostrare in una pagina tramite il tag IMG.
    Ho scritto: ?testo=ciao visto che è anche possibile indicare allo script di scrivere quel che viene passato come parametro invece che una scritta fissa.

    Ora penso sia chiaro, più di questo non riesco
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  29. #29
    Guest

    Predefinito

    Ok, chiarissimo!
    Grazie di tutto!

Regole di scrittura

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