Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/10/2009, 18:00
Avatar de murderer
murderer
 
Fecha de Ingreso: marzo-2009
Ubicación: Argentina/Misiones/Iguazu/Localhost
Mensajes: 196
Antigüedad: 15 años, 1 mes
Puntos: 2
Sonrisa Respuesta: Seguridad al cargar imagenes?

Hice esto, y por lo visto funciona bien:
Código PHP:
<?php
   
// <FOTOS>
    
if ($_SESSION['usuarioregistrado']){
      
$usuario $_SESSION['nombreusuarioregistrado'];
      
$imgsubida =  "imgusuarios/$usuario/";
      if (
is_dir($imgsubida)){
      
        
$directorio dir("$imgsubida");
    
        while (
false !== ($archivo $directorio->read())){
          if ( (
$archivo != '.') and ($archivo != '..')){
            
            
$isimg pathinfo("$imgsubida/$archivo");
            if (
$isimg['extension'] == 'png'){
              echo 
"<p><img src='$imgsubida/$archivo' width='160' height='160'/></p>";
            }
            elseif (
$isimg['extension'] == 'jpg'){
              echo 
"<p><img src='$imgsubida/$archivo' width='160' height='160'/></p>";
            }
            elseif (
$isimg['extension'] == 'jpg'){
              echo 
"<p><img src='$imgsubida/$archivo' width='160' height='160'/></p>";
            }
            elseif (
$isimg['extension'] == 'gif'){
              echo 
"<p><img src='$imgsubida/$archivo' width='160' height='160'/></p>";
            }
            elseif (
$isimg['extension'] == 'jpeg'){
              echo 
"<p><img src='$imgsubida/$archivo' width='160' height='160'/></p>";
            }
            elseif (
$isimg['extension'] == 'jpeg'){
              echo 
"<p><img src='$imgsubida/$archivo' width='160' height='160'/></p>";
            }
            elseif (
$isimg['extension'] == 'bmp'){
              echo 
"<p><img src='$imgsubida/$archivo' width='160' height='160'/></p>";
            }        
              
        } 
          }
          
$directorio->close();
          if (
is_dir($imgsubida)){
            echo 
"<img src='$imgsubida' width='120' height='120' />";
          } else {
          echo 
'No ha cargado ninguna foto todavia. <a href="subirfoto.php">Subir nueva foto</a>';
          }
        } 
      else {
      echo 
'No ha cargado ninguna foto todavia. <a href="subirfoto.php">Subir nueva foto</a>';
      }
    } else {
    
header("location: registro.php");
    }
    
// </FOTOS>
   
?>
Tiene vulnerabilidades?

Muchas gracias

Saludos!
__________________
"Cuando te propones una meta todo el mundo conspira para que puedas lograrlo." Puedes encontrame en Twitter