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,