• User Attivo

    Erorre imagettftext()..

    <br /><b>Fatal error</b>: Call to undefined function: imagettftext() in <b>/home/admin/domains/megghy.com/public_html/disegni_bambini/crea_disegni/ini.php</b> on line <b>38</b><br />

    questo è l'errore che mi dà..io penso sia dovuto ad una differenza di php o GD poichè su un server lo script funziona sull'altro no,le gd sono cmq installate in entrambi..oppure sbaglio io?qusto è il codice[php]<?phpheader("Content-type: image/png");

    // Recupero le variabili POST
    $form_nome = $_POST['nome_form'];
    $form_cogn = $_POST['cognome_form'];
    $formato_i = explode('x',$_POST['formato']);
    $font_type = 'font_type/'.$_POST.'.ttf';

    // Misura Font
    (int)$font_size = $_POST;

    // Create the image
    $larghezza = $formato_i[0];
    $altezza = $formato_i[1];
    $base_img = imagecreate($larghezza, $altezza);
    imagefill($base_img, 255,255,255);

    // Creo coori
    $white = imagecolorallocate($base_img, 255, 255, 255);
    $black = imagecolorallocate($base_img, 0, 0, 0);

    // ( handle immagine, riempimento orizz, angolo verticale, angolo orizzontale, riempimento verticale)
    imagefilledrectangle($base_img, $larghezza, 0, 0, $altezza, $white);

    // Pixel dal bordo superiore
    $pix_alt = 200;
    // Pixel dal bordo sinistro
    $pix_lat = 200;
    // Rotazione testo
    $ruota = 0;

    // ( handle immagine, riempimento orizz, angolo verticale, angolo orizzontale, riempimento verticale)
    imagettftext($base_img, $font_size, $ruota, $pix_lat, $pix_alt, $black, $font_type, $form_nome);

    // creo l'immagine
    imagepng($base_img);
    imagedestroy($base_img);

    //echo '<img src="images/images.png" width="'.$larghezza.' height="'.$altezza.'" border="1" alt="Images"/>';
    ?>[/php]

    :mmm:


  • Consiglio Direttivo

    Su php.net trovo questa nota:

    *Nota: This function requires both the GD library and the FreeType library. *

    Se in un server funge e nell'altro no (escludendo che si parli di PHP inferiore al 4) mi sa che l'unica soluzione è vedere come son combinate le librerie nei due server 😉


  • User Attivo

    esatto Samyorn..
    il problema è che sfogliando sul php_info nel server dove funziona ci sono due voci in più:

    FreeType Support enabled
    FreeType Linkage with freetype

    che sappiate si possono aggiungere?
    il server dove mancano è un server dedicato..


  • User Attivo

    oltretutto su FF (ma non su IE) mi dà quest'errore:

    L'immagine non può essere visualizzata poiché contiene degli errori.

    e non capisco il perchè..sembra tutto giusto...dovrebbe stamparmi solo il tag per visualizzare l'immagine..

    :mmm:


  • Consiglio Direttivo

    @Khendall said:

    oltretutto su FF (ma non su IE) mi dà quest'errore:

    L'immagine non può essere visualizzata poiché contiene degli errori.

    e non capisco il perchè..sembra tutto giusto...dovrebbe stamparmi solo il tag per visualizzare l'immagine..

    :mmm:

    Beh, IE diciamo che è più "morbido" come interpretazione del codice, se trova qualche piccola bufala (tipo un apice mancante, un tag non chiuso correttamente, etc etc) fa finta di non vedere l'errore, quando puo' far finta di non vederlo, mentre FF è più rigido (e menomale che lo è direi XD, poi è anche vero che spesso ci si riduce a scrivere parte di codice, duplicandolo, in maniera diversa, perchè alcuni script funzionano con uno e non con l'altro........)

    @Khendall said:

    esatto Samyorn..
    il problema è che sfogliando sul php_info nel server dove funziona ci sono due voci in più:

    FreeType Support enabled
    FreeType Linkage with freetype

    che sappiate si possono aggiungere?
    il server dove mancano è un server dedicato..

    Chiedi all'amministratore del server di abilitarti le FreeType library ;), penso risolvi in tal modo, dovrà editare il file ed aggiungere l'abilitazione 😉

    Fammi sapere 😉