Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/06/2013, 12:41
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 6 meses
Puntos: 2237
Respuesta: Gestor de imagenes de galeria

Sólo envía el nombre del archivo, la ruta completa la obtendrás igual que $directory en este mismo script:

Código PHP:
Ver original
  1. <td><a href='modif_gal.php?foto=<?php echo $archivo; ?>'>Modificar</a></td>
  2.             <td><a href='elim_gal.php?foto=<?php echo $archivo; ?>'>Eliminar</a></td>

Luego, en tu script para modificar/eliminar:
Código PHP:
Ver original
  1. $directory = 'Ruta/de/la/carpeta';
  2. // Por supuesto, aquí necesitarás algunas validaciones
  3. // para evitar que se incluyan caracteres no permitidos como ../
  4. $archivo = (isset($_GET['foto'])) ? $_GET['foto'] : false;
  5. if($archivo === false || !file_exists("$directory/$archivo")) {
  6.      // Archivo no especificado o no existe.
  7. }

Recuerda que eregi() es una función obsoleta y deberías buscar una mejor forma de verificar la extensión, algo como:

Código PHP:
Ver original
  1. $extensiones = array('gif', 'jpg', 'jpeg', 'png'); // Todas las que necesites
  2.  
  3. // Luego, dentro del while:
  4. // 1- strtolower() para convertir a minúsculas
  5. // 2- end() para obtener el último elemento en un array
  6. // 3- explode() para separar el nombre de archivo por punto en un array
  7. $ext = strtolower(end(explode('.', $archivo)));
  8.  
  9. if(!is_dir("$directory/$archivo") && in_array($ext, $extensiones)) {
  10.      // No es un directorio, tiene una extensión válida y se puede procesar
  11. }
__________________
- León, Guanajuato
- GV-Foto