Lo que quiero es recoger una imagen (si la hay) y moverla del temp del servidor a una carpeta y además, crear una copia redimensionada.
El código que estoy usando es el siguiente:
Código PHP:
//recojo los datos del formulario
$id = $_POST['id'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$anho = $_POST['anho'];
$titulo = $_POST['titulo'];
$cuerpo = $_POST['cuerpo'];
$imagen = $_FILES['imagen']['name'];
$imagen_orig = $_FILES['imagen']['tmp_name'];
//en caso de haber imagen, compruebo la extensión. si no es jpeg, para.
if($imagen){
if($_FILES['imagen']['type'] != "image/jpeg"){
die("<p style='margin:25% 15%' align='center'>
La imagen debe ser en formato JPEG (*.jpg)
<br />
<span class='volver'><a class='underline' href='javascript:history.back()'>Volver atrás</a></span>
</p>");
}else{
//si es jpeg continua:
move_uploaded_file($imagen_orig,"img/eventos/".$imagen);
$origen = imagecreatefromjpeg("img/eventos/".$imagen);
$x = imagesx($origen);
$y = imagesy($origen);
$nx = 300;
$ny = $y*$nx/$x;
$destino = imagecreatetruecolor($nx,$ny);
imagecopyresized($destino,$origen,0,0,0,0,$nx,$ny,$x,$y);
imagejpeg($destino,"img/eventos/tn_".$imagen,100);
$thumb = "img/eventos/tn_".$imagen;
}
}
"Warning: move_uploaded_file(img/eventos/kosmos 000.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\xampp\htdocs\kinston\admin\admin_ok.php on line 22
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\xampp\tmp\php1E0.tmp' to 'img/eventos/kosmos 000.jpg' in C:\xampp\htdocs\kinston\admin\admin_ok.php on line 22"
Ya tengo usado esta función y por muchas veces que lo miro y lo remiro, no encuentro el fallo!
También cabe decir que soy novato, aún estoy aprendiendo.
Gracias!! ^^