Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118

    Problema apostrofo lettura immagini da cartella

    Salve,

    come da titolo, ho uno script PHP che legge e stampa immagini da una cartella.
    Il problema si presenta nel momento in cui deve leggere immagini il cui nome presenta un apostrofo, esempio (L'ombra).
    Compare solo il riquadro dell'immagine con il nome ma non l'immagine.

    Qui di seguito lo script php e uno screen delle immagini.
    Spero in un vostro aiuto.

    codice:
    <?php
    function lightbox_display($dir_to_search, $rel){
    $image_dir = $dir_to_search;
    $dir_to_search = scandir($dir_to_search);
    $image_exts = array('gif', 'jpg', 'jpeg', 'png');
    $excluded_filename = '_t';
    foreach ($dir_to_search as $image_file){
    $dot = strrpos($image_file, '.');
    $filename = substr($image_file, 0, $dot);
    $name = str_replace ("_", "", $filename);
    $filetype = substr($image_file, $dot+1);
    $thumbnail_file = strrpos($name, $excluded_filename);
    if ((!$thumbnail_file) and array_search($filetype, $image_exts) !== false){
    echo "<a href='".$image_dir.$image_file."' rel=\"gallery\" class=\"pirobox_gall\" title='".$name."'>
    [img]".$image_dir.$filename.".".$filetype."[/img]
    </a>"."\n";
    }
    }
    }
    ?>

  2. #2
    Modifica la riga in cui componi l'html così:

    Codice PHP:
    ...
    echo 
    "[url='".$image_dir.$image_file."'][img]".$image_dir.htmlspecialchars($filenameENT_QUOTES).".".$filetype."[/img][/url]"."\n";
    ... 
    Per approfondire consulta htmlspecialchars()
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Originariamente inviato da satifal
    Modifica la riga in cui componi l'html così:

    Codice PHP:
    ...
    echo 
    "[url='".$image_dir.$image_file."'][img]".$image_dir.htmlspecialchars($filenameENT_QUOTES).".".$filetype."[/img][/url]"."\n";
    ... 
    Per approfondire consulta htmlspecialchars()
    Grazie mille, sei grande
    Adesso le thumbs vengono visualizzate perfettamente.
    Ma ho ancora un piccolo problemino. Quando clicco sulle thumbs che hanno nel nome l'apostrofo, non viene aperta l'immagine originale dalla cartella.

    Credo bisogna agire su questa parte:

    codice:
    <a href='".$image_dir.$image_file."' rel=\"gallery\" class=\"pirobox_gall\" title='".$name."'>
    Grazie ancora

  4. #4
    Devi fare la stessa cosa per l'href:

    Codice PHP:
    echo "[url='".$image_dir.htmlspecialchars($image_fileENT_QUOTES)."'][img]".$image_dir.htmlspecialchars($filenameENT_QUOTES).".".$filetype."[/img][/url]"."\n"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Originariamente inviato da satifal
    Devi fare la stessa cosa per l'href:

    Codice PHP:
    echo "[url='".$image_dir.htmlspecialchars($image_fileENT_QUOTES)."'][img]".$image_dir.htmlspecialchars($filenameENT_QUOTES).".".$filetype."[/img][/url]"."\n"
    Ti ringrazio ancora.
    Molto gentile

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.