Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    PHP Fatal error: Uncaught TypeError: imagesx(): Come risolvere su server con php8?

    Buonasera
    ho uno script che fa l'upload di fotografie per una gallery.
    Ho notato che con php 7.4.27 sul server, non ho nessun problema

    Adesso che ho aggiornato a php 8.1.2 mi da questo errore:

    PHP Fatal error: Uncaught TypeError: imagesx():

    Credo sia il watermarker che inserisco perche' alla riga dell'errore ho queste 4 righe:

    codice:
    $sx = imagesx($watermark);
    $sy = imagesy($watermark);
    imagealphablending($t_im, true);
    imagesavealpha($t_im, true);
    la riga interessata dall'errore è la prima

    Come potrei risolvere?
    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Dalla documentazione (da consultare per prima in caso di problemi):
    8.0.0 image expects a GdImage instance now; previously, a resource was expected.
    Ci sono i link alle risorse richieste

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Dalla documentazione (da consultare per prima in caso di problemi):


    Ci sono i link alle risorse richieste
    Grazie per la risposta

    Stavo controllando la documentazione ma non ho ben capito cosa è GdImage, o meglio come devo definirlo.

    L'esempio mostra questo

    final class GdImage {
    }

    Ma ho anche provato a mettere il codice tra le parentesi graffe, mi sa sempre l'errore.
    La documentazione non spiega bene cosa fare

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,445
    Sempre dalla documentazione di imagesx()

    Parameters
    image
    A GdImage object, returned by one of the image creation functions, such as imagecreatetruecolor().
    Quindi la tua immagine $watermark, per avere un oggetto GdImage, la devi creare con una delle funzioni compatibili, lì te ne indica una: imagecreatetruecolor()

  5. #5
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ho provato a mettere

    $watermark = imagecreatetruecolor(200, 200);

    il problema è che mi crea uno spazio totalmente nero nell'immagine al posto del watermark che sarebbe un'immagine che ho indicato.

    L'upload lo fa pero'.
    Non capisco perche' non aggiunge il watermark

  6. #6
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    486
    Quote Originariamente inviata da allin81 Visualizza il messaggio
    Buonasera
    ho uno script che fa l'upload di fotografie per una gallery.
    Ho notato che con php 7.4.27 sul server, non ho nessun problema

    Adesso che ho aggiornato a php 8.1.2 mi da questo errore:

    PHP Fatal error: Uncaught TypeError: imagesx():

    Credo sia il watermarker che inserisco perche' alla riga dell'errore ho queste 4 righe:

    codice:
    $sx = imagesx($watermark);
    $sy = imagesy($watermark);
    imagealphablending($t_im, true);
    imagesavealpha($t_im, true);
    la riga interessata dall'errore è la prima

    Come potrei risolvere?
    Grazie
    la variabile $watermark dovrebbe essere un file immagine. Che estensione ha?

  7. #7
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Quote Originariamente inviata da ttcc Visualizza il messaggio
    la variabile $watermark dovrebbe essere un file immagine. Che estensione ha?
    è un png

    Ho anche scritto al supporto di quello script che comprai e dicono che hanno testato con php8 e a loro funziona.

    Io invece noto che se modifico la versione di php in 7 funziona ma con 8 non va proprio...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.