Visualizzazione risultati 1 fino 2 di 2

Discussione: Funzione immagine.php che non va

  1. #1
    Guest

    Predefinito Funzione immagine.php che non va

    Salve, ho hostato il mio sito su altervista ma ho dei problemi a far funzionare una funzione per creare runtime delle thumbnail di immagini.

    Le immagini nelle pagine del sito sono inserite con il seguente tag:

    codice PHP:
    Codice PHP:
    <?php img2big("Immagini/immagine_file005.jpg"); ?>

    e la funzione img2big è la seguente:

    codice PHP:
    Codice PHP:
    <?php

    function img2big($src,$alt=NULL)
    {

    echo
    "<a href=\"$src\" target=\"_blank\"><img src=\"immagine.php?imm=$src\" alt=\"$alt\" /></a>";

    }


    ?>
    a sua volta il file a cui fa riferimento (immagine.php) è così:

    codice PHP:
    Codice PHP:
    <?php

    $iim
    = $_GET['imm'];

    // Constants
    define(IMAGE_BASE, 'http://0x010.isf.it');
    define(MAX_WIDTH, 150);
    define(MAX_HEIGHT, 150);

    // Get image location
    $image_file = str_replace('..', '', $_SERVER['QUERY_STRING']);
    $image_path = IMAGE_BASE . "/$iim";


    // Load image
    $img = null;
    $ext = strtolower(end(explode('.', $image_path)));
    if (
    $ext == 'jpg' || $ext == 'jpeg') {
    $img = @imagecreatefromjpeg($image_path);
    } else if (
    $ext == 'png') {
    $img = @imagecreatefrompng($image_path);
    // Only if your version of GD includes GIF support
    } else if ($ext == 'gif') {
    $img = @imagecreatefrompng($image_path);
    }

    // If an image was successfully loaded, test the image for size
    if ($img) {

    // Get image size and scale ratio
    $width = imagesx($img);
    $height = imagesy($img);
    $scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height);

    // If the image is larger than the max shrink it
    if ($scale < 1) {
    $new_width = floor($scale*$width);
    $new_height = floor($scale*$height);

    // Create a new temporary image
    $tmp_img = imagecreatetruecolor($new_width, $new_height);

    // Copy and resize old image into new image
    imagecopyresized($tmp_img, $img, 0, 0, 0, 0,
    $new_width, $new_height, $width, $height);
    imagedestroy($img);
    $img = $tmp_img;
    }
    }

    // Create error image if necessary
    if (!$img) {
    $img = imagecreate(MAX_WIDTH, MAX_HEIGHT);
    imagecolorallocate($img,0,0,0);
    $c = imagecolorallocate($img,70,70,70);
    imageline($img,0,0,MAX_WIDTH,MAX_HEIGHT,
    $c2);
    imageline($img,MAX_WIDTH,0,0,MAX_HEIGHT,
    $c2);
    }

    // Display the image
    header("Content-type: image/jpeg");
    imagejpeg($img);




    ?>
    e premetto che queste righe hanno sempre funzionato benissimo sul vecchio sito.


    Ora invece le immagini non vengono visualizzate come thumbnail, ma si vedono rettangolini neri!
    Il problema è che l'indirizzo dell'immagine è il seguente:

    <a href="Immagini/firewall_file010.JPG" target="_blank"><img src="immagine.php?imm=Immagini/firewall_file010.JPG" alt="" /></a>

    e come si vede, il file immagine.php non viene richiamato..




    Perchè questo?

    C'è qualcosa che dovrei aggiungere?


    Grazie per ogni aiuto, sono disperato!

    EDIT:

    Ho risolto, perdonatemi il post ;)
    Ultima modifica di seneca : 01-06-2006 alle ore 00.06.35

  2. #2
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Sono contento per te ;-)
    Ciao!

    Chiudo.


    -- Aut Roma Aut Nihil!

Regole di scrittura

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