Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2006, 11:44
Manjarres
 
Fecha de Ingreso: febrero-2006
Mensajes: 8
Antigüedad: 18 años, 2 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; 18/06/2006 a las 23:21