Script che da 2 immagini in errore

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
Ciao a tutti,
Premetto che lo script funziona bene o quasi ...visto che quando mi richiama l'immagine che l'utente carica mi fa vedere a video anche due error immagine...avete presente quando avete dato un indirizzo sbagliato ad una immagine da cercare?? Quello!
Come potrei risolvere? Ve lo posto...

PHP:
$dir = 'id_user'.$_SESSION['id_of_user'].'/uploadimmagineprofilo/image_files/';   


if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
           
           
          echo "<img src=\"{$dir}{$file}\"><br />";
        }
        closedir($dh);
       
    }
}
 
Ecco l'errore di cui vi parlavo:
error immagine.jpg
 
In teoria, se non erro, quelle dovrebbero essere delle immagini non trovate.
Vai sopra con il mouse o apri il sorgente per vedere quale immagine cercava che non ha trovato.
 
Il problema e' proprio questo Longo8 e cioe' che non esistono immagini oltre quella che vedi..
Non riesco a capire.....
 
Questo l'ho capito, controlla quali immagini richiede e non trova.
 
Prova intanto ad aggiornare lo script
PHP:
$dir = 'id_user'.$_SESSION['id_of_user'].'/uploadimmagineprofilo/image_files/';  

if(is_dir($dir))
        foreach(glob($dir.'*.{jpg,png,jpeg,gif}',GLOB_BRACE) as $img) echo "<img src=\"$img\"><br />";
 
Mi è capitato una volta e facendo il var_dump() mi sono accorto che nelle immagini mi inseriva anche '.' e '..' che equivalgono alle cartelle superiori
per ovviare ho fatto cosi
PHP:
if ($img != "." && $img != "..") {
       echo "<img etc...
 
Mi è capitato una volta e facendo il var_dump() mi sono accorto che nelle immagini mi inseriva anche '.' e '..' che equivalgono alle cartelle superiori
per ovviare ho fatto cosi
PHP:
if ($img != "." && $img != "..") {
       echo "<img etc...

Ciao criric
Ho provato ma non ho capito come impostare il tuo suggerimento
Lo script e' questo:

PHP:
<?php
 
$dir = 'id_user'.$_SESSION['id_of_user'].'/uploadimmagineprofilo/image_files/';   


if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
           
           
          echo "<img src=\"{$dir}{$file}\"><br />";
        }
        closedir($dh);
       
    }
}

 
?>
 
PHP:
<?php
 
$dir = 'id_user'.$_SESSION['id_of_user'].'/uploadimmagineprofilo/image_files/';   
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if ($img != "." && $img != "..")
                echo "<img src=\"{$dir}{$file}\"><br />";
        }
        closedir($dh);
       
    }
}
?>
Prova ad implementarlo così.
 
Prova intanto ad aggiornare lo script
PHP:
$dir = 'id_user'.$_SESSION['id_of_user'].'/uploadimmagineprofilo/image_files/';  

if(is_dir($dir))
        foreach(glob($dir.'*.{jpg,png,jpeg,gif}',GLOB_BRACE) as $img) echo "<img src=\"$img\"><br />";

Grazie mille Nefyt-Discussione RISOLTA -Funziona tutto benissimo !

A presto e Grazie a tutti...
 

Discussioni simili