Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    problema con librerie GD

    Ciao a tutti
    ho un dominio su aruba, hostin WINDOWS (purtroppo)
    e ho bisogno di utilizzare le librerie GD

    utilizzando
    Codice PHP:
    phpinfo() 
    Sotto la voce GD trovo:

    Codice PHP:
    GD Support     enabled 
    GD Version     bundled 
    (2.0.34 compatible
    FreeType Support     enabled 
    FreeType Linkage     with freetype FreeType Version     2.1.9 
    T1Lib Support     enabled 
    GIF Read Support     enabled 
    GIF Create Support     enabled 
    JPG Support     enabled 
    PNG Support     enabled 
    WBMP Support     enabled 
    XBM Support     enabled 
    per cui sicuro come un treno ho scritto il mio codice per poi scoprire che non funziona nulla. Il codice è stato provato su altri domini e va benissimo.
    Su vari forum dicono che Aruba/Windows non supporta le librerie GD ma il phpinfo() dice il contrario. Sapete per favore darmi una spiegazione?
    Per scrupolo allego anche il codice non funzionante (che però funziona su altri domini).

    Codice

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

    //setto le variabili
    $name "name";
    $date date("d.m.Y H.i");
    $date2 date("d_m_Y");
    $pos "1";
    $font_size 5;
    $strlen strlen($name)*imagefontwidth($font_size);

    //creo l'immagine
    $image imagecreatefromjpeg("diploma.jpg"); 

    //setto alcune altre variabili
    $img_w = (imagesx($image)-90);
    $str_x = ($img_w/2) - ($strlen/2);
    $black imagecolorallocate($image0,0,0);  

    //metto le stringhe che mi servono
    imagestring($image$font_size$str_x90$name$black);  
    imagestring($image3170174$date$black);  
    imagestring($image3103174$pos$black);  

    //copio il file in una cartella di sicurezza
    $newfile "../public/archivio/".$name."_".$pos."_".$date2.".gif";
    if (!
    file_exists($newfile)) {
    imagegif($image$newfile);
    }

    //mostro l'immagine
    imagegif($image);

    //la distruggo
    imagedestroy($image); 
    Grazie a tutti

    edit: aggiungo che ho fatto un'altra prova per sicurezza usando questo codice

    Codice PHP:
    if (extension_loaded('gd')) {
          echo 
    "yes";
    }
    else {
          echo 
    "no";


    e il codice ritorna "yes" per cui le libreire dovrebbero proprio essere installate, o sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Ma ti restituisce un errore? Se si quale?
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  3. #3
    Che cosa significa "non funziona"?
    Abilitando la visualizzazione degli errori che cosa ottieni?
    Se elimini l'invio degli header e la chiamata ad imagegif() che messaggi vengono visualizzati?

  4. #4
    Mi dice solo

    L'immagine “http://www.xxxxx.it/xxx/xxx/diploma.php” non può essere visualizzata poiché contiene degli errori.

    e null'altro

  5. #5
    Originariamente inviato da filippo.toso
    Che cosa significa "non funziona"?
    Abilitando la visualizzazione degli errori che cosa ottieni?
    Se elimini l'invio degli header e la chiamata ad imagegif() che messaggi vengono visualizzati?
    Ho inserito questo codice
    Codice PHP:
    <?php  
    error_reporting
    (E_ALL); 
    ini_set('display_errors'1); 
    ?>
    All'inizio dello script ma mi dice sempre e solo quella frase.

  6. #6
    ho provato a eliminare gli header e non compare nulla. se invece tolgo imagegif() esce solo l'url dello stesso php

  7. #7
    Puoi postare il link?
    In alternativa richiama l'url con un download manager e poi apri il file salvato utilizzando il blocco note.

  8. #8
    Cosa intendi con "richiama l'url con un download manager e poi apri il file salvato utilizzando il blocco note"?

    L'url è

    http://www.livellozero.it/dati/100/diploma.php

    il codice attuale è

    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    ini_set('display_errors'1);

    header ("Content-type: image/gif");

    $name "name";
    $date date("d.m.Y H.i");
    $date2 date("d_m_Y");
    $pos "1";

    $font_size 5;
    $strlen strlen($name)*imagefontwidth($font_size);
    $image imagecreatefromjpeg("diploma.jpg"); 
    $img_w = (imagesx($image)-90);
    $str_x = ($img_w/2) - ($strlen/2);

    $black imagecolorallocate($image0,0,0);  

    imagestring($image$font_size$str_x90$name$black);  
    imagestring($image3170174$date$black);  
    imagestring($image3103174$pos$black);  

    $newfile "../public/archivio/".$name."_".$pos."_".$date2.".gif";
    if (!
    file_exists($newfile)) {
    imagegif($image$newfile);
    }
    imagegif($image);

    imagedestroy($image);
    ?>
    grazie

  9. #9
    Il tuo script restituisce questi warning:

    Warning: imagegif() [function.imagegif]: Unable to open '../public/archivio/brandonc_1_04_12_2008.gif' for writing in D:\Inetpub\webs\livellozeroit\dati\100\diploma.php on line 28

    Warning: imagegif() [function.imagegif]: Unable to open temporary file in D:\Inetpub\webs\livellozeroit\dati\100\diploma.php on line 30
    Controlla i privilegi di scrittura del file '../public/archivio/brandonc_1_04_12_2008.gif'

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Filippo m'ha fregato sul tempo!
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

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.