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

    [PHP] Problema gallery da cartella

    Salve,

    tempo fa ho avuto un problema con il medesimo script ma grazie a voi ero riuscito a risolverlo.
    Oggi, dopo un po di tempo, ho rivisto il sito in locale e mi sono accorto di un malfunzionamento.

    1 - l'upload delle foto nella cartella avviene correttamente
    2 - le thumbnail vengono visualizzate
    3 - l'immagine si apre in lightbox correttamente nelle dimensioni originali

    4 - Il "title" dell'immagine caricata ha dei problemi. gli spazi e gli apostrofi vengono sostituiti tutti da un "underscore".
    Esempio: L'arte del cucinare, viene visualizzato come "L_arte_del_cucinare".

    Questo accade se faccio l'upload delle immagini col l'apposito form.
    Se invece trasferisco l'immagine manualmente copiandola nella cartella "img" il "title" è corretto.

    Spero in un vostro aiuto.

    Qui di seguito il codice PHP

    Codice PHP:
    <?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_file0$dot);
                
    $filetype substr($image_file$dot+1);
                
    $thumbnail_file strrpos($filename$excluded_filename);
                    if ((!
    $thumbnail_file) and array_search($filetype$image_exts) !== false){
    echo 
    "[url='".$image_dir.htmlspecialchars($image_fileENT_QUOTES)."'][img]".$image_dir.htmlspecialchars($filenameENT_QUOTES).".".$filetype."[/img][/url]"."\n";
                    }
                }
        }
        
    ?>
    Grazie.

  2. #2
    il problema potrebbe essere questo:
    codice:
    htmlspecialchars($filename, ENT_QUOTES)
    leggi qua: http://php.net/manual/en/function.htmlspecialchars.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Originariamente inviato da fermat
    il problema potrebbe essere questo:
    codice:
    htmlspecialchars($filename, ENT_QUOTES)
    leggi qua: http://php.net/manual/en/function.htmlspecialchars.php
    Grazie per aver risposto.

    Non ci capisco granchè.

    La cosa strana è che prima funzionava.

    Non potrebbe essere magari lo script di upload a cambiare il nome all'immagine?

    Perchè lo script che ho postato poco sopra in teoria non dovrebbe solo leggere le immgini caricate nella cartella?

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Ok, risolto.

    Ho spulciato il codice dell'upload e ho eliminato la seguente riga di codice che filtrava il nome delle immgini:

    Codice PHP:
    $fileName preg_replace('/[^\w\._]+/'' '$fileName); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    118
    Ragazzi, ho un quesito.

    lo script sopracitato mi legge il contenuto della cartella (immagini) e me le stampa a video.
    Le immagini vengono lette in ordine alfabetico. Io ho necessità che vengano stampate in ordine di data, ovvero in ordine di upload da parte di un utente.
    Esiste un modo per fare ciò?
    Come dovrei modificare lo script?
    Sperando in un ennesimo vostro aiuto vi auguro buon anno.

    Grazie.

  6. #6
    penso che la soluzione migliore sia usare un db.
    quando l'utente carica una immagine ti salvi almeno il nome dell'immagine e la data di upload.
    poi fai la query ordinando per data.

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.