Con ayuda del foro he armado un formulario para subir imágenes a un sitio. Además, guardo la categoría de la imagen (esto varía página por página) y la url en una base de datos, para poder mostrarla más adelante. Las imágenes se suben sin problema y todo se graba correctamente en la base. Puedo obtenerlas por FTP y visualizarlas. El problema es que si quiero acceder por la URL me dice que no tengo permisos de acceso. En esa misma carpeta (se llama archivos) tengo otros archivos, subidos por FTP a los que sí accedo sin problema. Por eso no entiendo que puede estar pasando. Les dejo el código de mi formulario a ver si alguien me puede ayudar:
Código PHP:
<body>
<div class="upload">
<form action="" method="post" enctype="multipart/form-data">
<br><br>Sube un archivo:
<input type="file" name="archivo" id="archivo" /> <br>
<input type="submit" name="boton" value="Subir" />
</form>
<div>
<div class="resultado">
<?php
if(isset($_POST['boton'])){
if ((($_FILES["archivo"]["type"] == "image/gif") ||
($_FILES["archivo"]["type"] == "image/jpeg") ||
($_FILES["archivo"]["type"] == "image/pjpeg")) &&
($_FILES["archivo"]["size"] < 200000)) {
if ($_FILES["archivo"]["error"] > 0) {
echo $_FILES["archivo"]["error"] . "<br />";
} else {
if (file_exists("logosss/" . $_FILES["archivo"]["name"])) {
echo $_FILES["archivo"]["name"] . " ya existe. ";
} else {
move_uploaded_file($_FILES["archivo"]["tmp_name"],
"archivos/" . $_FILES["archivo"]["name"]);
echo "Archivo Subido <br />";
$imagen="http://www.misitio.com/2012/archivos/".$_FILES["archivo"]["name"];
$conexion=mysql_connect("localhost","admin","pass")
or die("Problemas en la conexion");
mysql_select_db("epui_212",$conexion) or
die("Problemas en la seleccion de la base de datos");
mysql_query("insert into imagenes(url, categoria) values('$imagen', 'Varios')" ,
$conexion) or die("ERROR");
}
}
} else {
echo "Archivo no permitido";
}
}
?>
</div>
</body>
</html>
Muchas gracias!