Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP] Problema funzione GD creata da me!

  1. #1
    Guest

    Unhappy [PHP] Problema funzione GD creata da me!

    Ciao a tutti, mi sono creato una funzione con 3 variabili che setto: $nome,$larghezza,$altezza...
    Solo che quando la vado a settare in un echo...mi mostra 1...non mi mostra l'immagine ridimensionata...perchè? Ecco il codice:
    Codice PHP:
    function ante($nome,$width,$height) {
    $est = end(explode(".", $nome));
    header("Content-type: image/$est");
    list(
    $w, $h) = getimagesize($nome); $tipo = "";
    $al = imagecreatetruecolor($width, $height);
    if(
    $est == "png") { $tipo = imagecreatefrompng($nome); }
    else if(
    $est == "jpg" || $est == "jpeg") { $tipo = imagecreatefromjpeg($nome); }
    else if(
    $est == "gif") { $tipo = imagecreatefromgif($nome); }
    else {
    $tipo = imagecreatefromstring($nome); }
    return
    imagecopyresized($al, $tipo, 0, 0, 0, 0, $width, $height, $w, $h);
    }
    Questo è quello che uso:
    Codice PHP:
    echo "testo testo".ante($file,"50","50");
    In pratica mi serve a creare una thumbalin che io vado a settarmi (in questo caso ho messo 50x50 ..ma potevo mettere anche 300x100 xD) Sapete dirmi dove sbaglio?
    Grazie 1000...ciao Davide! ^^

    PS. Lo sto provando in locale e ho le GD attivate!
    Ultima modifica di sIM : 28-03-2009 alle ore 16.26.22

  2. #2
    Guest

    Predefinito

    Codice PHP:
    echo "testo testo".ante($file,"50","50");
    Se la funzione così è ovvio che non funziona.
    Nella funzione setti il Content-type utilizzando la funzione header che non può funzionare se prima inserisci un output nella pagina. Quindi leva quel "testo testo" da sopra.

  3. #3
    Guest

    Predefinito

    Credo che ora vada bene.. solo che quando tolgo #firefox mi dice che non è un img corretta! XD
    Codice PHP:
    function ante($nome,$width,$height) {
    $est = end(explode(".", $nome));
    #header("Content-type: image/$est");
    $tipo = "";
    $al = imagecreatetruecolor($width, $height);
    if(
    $est == "png") { $tipo = imagecreatefrompng($nome); }
    else if(
    $est == "jpg" || $est == "jpeg") { $tipo = imagecreatefromjpeg($nome); }
    else if(
    $est == "gif") { $tipo = imagecreatefromgif($nome); }
    else {
    $tipo = imagecreatefromjpeg($nome); }
    @
    imagecopyresampled($al, $tipo, 0, 0, 0, 0, $width, $height, imagesx($tipo),imagesy($tipo));
    return
    "\n<img src=\"$nome\" width=\"$width\" height=\"$height\" alt=\"\" />";
    }
    Grazie! ^^

  4. #4
    Guest

    Predefinito

    Comunque ti sconsiglio di fare il controllo in quel modo. Io posso mettere un exe e chiamarlo billGates.exe.jpg e secondo il tuo script è un'immagine. Per questo motivo ti consiglio fortemente di utilizzare il mime-type per il controllo.
    Leggi qui per maggiori info.

Tags for this Thread

Regole di scrittura

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