Foros del Web » Programando para Internet » PHP »

Album PHP MySQL tomado del Libro PHP5 de Anaya

Estas en el tema de Album PHP MySQL tomado del Libro PHP5 de Anaya en el foro de PHP en Foros del Web. Hola, El problema que hay es al cargar el archivo es decir que no almacena la imagen en la base de datos les adjunto el ...
  #1 (permalink)  
Antiguo 17/06/2006, 12:44
 
Fecha de Ingreso: febrero-2006
Mensajes: 8
Antigüedad: 11 años, 9 meses
Puntos: 0
Para los mejores en php les anexo esta duda LOAD_FILE("'.$Miniatura.'")

Hola,

El problema que hay es al cargar el archivo es decir que no almacena la imagen en la base de datos les adjunto el codigo para que lo miren.

Código PHP:
 public function EnvioFoto()
    {
      
// Si no hemos recibido archivo alguno no hay nada que hacer
      
if(!isset($_FILES['Imagen'])) return '';

      
$Nombre // Preparamos un nombre para el archivo
        
'fotografias/'.substr(uniqid('i'TRUE),1,10).
         
$_FILES['Imagen']['name'];

      
// Lo llevamos al directorio que tenemos preparado para las
      // fotografías
      
if(!move_uploaded_file($_FILES['Imagen']['tmp_name'], $Nombre))
          
// de producirse un error no podríamos continuar
          
return 'Se ha producido un error en la transferencia del '.
                 
'archivo que ha intentado enviar.';

      
// Ya tenemos la imagen que nos ha enviado el usuario, ahora
      // tenemos que generar la miniatura que almacenaremos en la BDD
      
$Miniatura = (dirname(__FILE__).'/fotografias/Miniatura.jpg');
      
// generamos la miniatura
      
$Extension $this->GeneraMiniatura($Nombre$Miniatura);


      
// Conectamos con la base de datos
      
try { // controlando una posible excepción
        
$Bdd = new mysqli(Servidor'root''',
          
'lugaresdelmundo');

        
// preparamos la sentencia de inserción
        
$SQL 'INSERT INTO fotografias'.
          
'(FRecepcion, Formato, Descripcion, NombreOriginal, '.
          
'Archivo, Miniatura) VALUES (CURDATE(), "'.$Extension.'", "'.$_POST['Comentario'].'",
          "'
.$_FILES['Imagen']['name'].'", "'.
              
$Nombre.'", LOAD_FILE("'.$Miniatura.'"))';

        if(
$Bdd->query($SQL)) // y la ejecutamos
          
return 'Su fotografía "'.$_FILES['Imagen']['name'].'"'.
          
' ha sido recibida y almacenada satisfactoriamente. Gracias.';
        else
          return 
'No hemos podido almacenar la imagen enviada.';

      } catch(
Exception $e) { // si se produce una excepción
        
return 'No hemos podido almacenar la imagen que nos ha enviado';
      }
   } 
Esta es la funcion que deveria cargar la imagen y guardarla pero no lo hace LOAD_FILE("'.$Miniatura.'"))', y aparece return 'No hemos podido almacenar la imagen enviada.';

Si tienen alguna idea del porque no lo hace bien les agradecere mucho.

Saludos

Última edición por Manjarres; 19/06/2006 a las 00:21
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:07.