Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/05/2005, 10:13
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por bulldog
Sigo sin conseguir subir la imagen. Esto es lo que tengo ahora:
Código PHP:
include ("conexion.php");
$titulo=$_POST['titulo'];
$noticia=$_POST['noticia'];
$fecha=date('Y-m-d');
$imagen=$_FILES['imagen']['name'];
    
$unico time();
$directorio $_SERVER['DOCUMENT_ROOT'].'/images/uploads/'.$unico;
$imagen_path $directorio.$imagen;
    
if (
move_uploaded_file($imagen['tmp_name'],$imagen_path))
{
echo 
"El archivo ha sido cargado correctamente.<br>/n";
}
else{
echo 
"Ocurrió algún error al subir el fichero. No pudo guardarse.<br>/n";
$img1['userfile']['error'];
}
    
mysql_query("INSERT INTO noticias (titulo,noticia,imagen,fecha) VALUES ('$titulo','$noticia','$imagen_path','$fecha')"); 
Me sale el error: Ocurrió algún error al subir el fichero. No pudo guardarse.
/n

Además hay algunas cosillas que no termino de entender, he mirado en php.net como funciona move_uploaded_file y no entiendo muy bien de donde sale $imagen['tmp_name']

Y tampoco entiendo que hace esto: $img1['userfile']['error'];
Usa directamente:
$_FILES['imagen']

Con sus:
$_FILES['imagen']['name'] <-- el nombre del archivo (da igual si es una imagen o no ..)
$_FILES['imagen']['tmp_name'] <-- nombre y ruta que PHP le dá temporalmente a todo archivo que sube por HTTP
$_FILES['imagen']['size'] <--- el tamaño del archivo que subió.
$_FILES['imagen']['type'] <--- El formato MIME del archivo

SI te fijas en el código que pusistes .. hace una asignación tipo:
$imagen=$_FILES['imagen']['name'];

pero luego no puedes hacer $imagen['size'] por ejemplo .. no corresponde .. en su defecto:
$imagen=$_FILES['imagen'];

para luego poder usar:
$imagen['name'] <-- será su nombre ..
Etc...

Un saludo,