Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2010, 18:00
repo316
 
Fecha de Ingreso: febrero-2010
Mensajes: 48
Antigüedad: 14 años, 2 meses
Puntos: 0
Consulta Sobre Errores

hola, como estan? tengo estos errores q me da a la hora de subir una imagen a MYSQL.

Cita:
Warning: imagecreatefrompng(Array) [function.imagecreatefrompng]: failed to open stream: No such file or directory in /var/www/proyecto/pruebasubirfoto.php on line 56
Ahora, eso es en el codigo php lo cual le envio esto:

Cita:
<?php
$subir_foto = $_SERVER['PHP_SELF'];
$Paso = 0;
if ((isset($_POST["OC_Aceptar"])) && ($_POST["OC_Aceptar"] == "frmFoto")) {
//Copia la foto en carpeta usuario
$Sali = $_FILES["txtArchi"]["name"];
move_uploaded_file($_FILES["txtArchi"]["tmp_name"], $ruta . "/" . $Sali);


//define las rutas
$Fuente = $ruta.'/'.$Sali;
$Tipo = $_FILES["txtArchi"]["type"];
switch ($Tipo) {
case "image/jpeg":
//crear una imagen apartir de un archivo url
$imagen_tmp = imagecreatefromjpeg($_FILES['txtArchi']);

//inicia almacenamiento en el bufer de salida
ob_start();

//produce la salida de una imagen en el navegador o a un archivo
imagejpeg($imagen_tmp);

//devuelve el contenido del buffer de salida
$imagen_fnl = ob_get_contents();

//limpia el buffer de salida y termina el almacenamiento en el buffer de salida
ob_end_clean();

//identifica que el tipo de imagen es válida
$Paso = 1;
break;
ahora ella si me copia la imagen a la carpeta propia del Usuario, el problema es que cuando veo la BD me sale el simbolo de blob la observo y en el texto me sale sale este error:

Cita:
Warning: imagepng(): supplied argument is not a valid Image resource in /var/www/proyecto/pruebasubirfoto.php on line 58
ojo existe un case de "png" pero con jpeg, gif y ese formato igual me da el error, eso visto desde UBUNTU.

Aqui inserto los datos a la base de datos:

Cita:
if($Paso = 1){
$imagen_fnl = str_replace("##","##",mysql_escape_string($imagen_ fnl));

$AuxSql = "update usuario set usavatar='$imagen_fnl', avatarmime='$Tipo' where usnick='$usuario'";

//selecciona la base de datos y actualiza registro
mysql_select_db($database, $MiConexion);
$Regis = mysql_query($AuxSql, $MiConexion) or die(mysql_error());
}
ya le he dado por muchos lados, y viendo que es el error y no se :S

saludos