Hola que tal a todos?
Despus de muchas pruebas e intentos y mucha busqueda puede confeccionar un php para subir imagenes al server.
Desde el localhost donde realizo toda prueba sube las imagenes a las mil maravilla; pero cuando lo coloco en el server web me tira errores; este presisamente:
Warning: copy(images_dir/leopard.jpg) [function.copy]: failed to open stream: Permission denied in /home/xxxxxx/public_html/sube_noticias.php on line 23
Soy principiante en PHP asi que les pido si pueden ayudarme
He llegado a pensar que para subir una imagen necesito el usuario, pass y puerto para decirle donde tiene que subir, pero claro son solo especulaciones mias.
Les paso el php para que vean. Si este codigo lo ejecuto en el localhost anda.
<?php
if ($_POST){
mysql_connect('xxxx', 'xxx', '***'); /* Abro coneccion al servidor */
mysql_select_db('bd'); /* Abro la DB que necesito */
$ima_nombre="image_".$_POST['f_titulo'];
$destino = 'images_dir' ;
$sql_noti="INSERT INTO noticias
VALUES (null,
'$_POST[f_titulo]',
'$_POST[f_noticia]',
'$ima_nombre',
'$_POST[f_fecha]')";
$resultado=mysql_query($sql_noti);
echo mysql_error();
echo $query;
copy($_FILES['f_imagen']['tmp_name'], $destino.'/'.$_FILES['f_imagen']['name']);
}
?>
<form name="form1" method="post" enctype="multipart/form-data" action="sube_noticias.php"> <!-- IMPORTANTE añadir < enctype="multipart/form-data" > para poder tomar la imagen -->
<table width="400" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="210">Fecha / Noticia</td>
<td width="177"><input name="f_fecha" type="text" size="15">
ejem: aaaa/mm/dd</td>
</tr>
<tr>
<td>Título</td>
<td><input name="f_titulo" type="text" size="30" maxlength="50"></td>
</tr>
<tr>
<td>Noticia</td>
<td><textarea name="f_noticia" cols="30"></textarea></td>
</tr>
<tr>
<td>Imagen</td>
<td><input name="f_imagen" type="file" id="f_imagen"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Subir"></td>
<td> </td>
</tr>
</table>
</form>