FRIHOSTFORUMSFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

[Help]Leyendo imagenes desde un directorio (Permisos)

 


lucianobosco
Hola a to2 !!

Estoy haciendo (o intentando) my propia galeria de imagenes en PHP y MySQL, el script funciona perfectamente, puedo subir imagenes sin problema las cuales son guardadas en una carpeta especifica.
Trabajo bajo un subdominio (sub.dominio.frihost.net). Los archivos se encuentran en "public_html/subdominio" y las imagenes estan en "public_html/subdominio/imagenes", pero cuando intento ver dichas imagenes aparece el error 403 (permiso denegado).
La carpeta se encuentra seteada con permisos 777, es decir que me habilita a leer, escribir y ejecutar, pero solo toman estos valores los archivos antiguos, es decir, cuando se sube una nueva imagen, ésta aparece sin permisos siendome imposible visualizarlas. Lo que tengo que hacer es setear los permisos a 777 nuevamente y cada vez que se sube una nueva imagen, aplicandolo a carpeta y subdirectorios.
Mi pregunta: existe alguna carpeta con acceso publico para evitar este problema y no tener q hacerlo manualmente cada vez que se sube una nueva foto?

Gracias !!!!!!!!
lucianobosco
Problema solucionado, gracias de todos modos a las 2 personas que se molestaron en leer mi problema Rolling Eyes
Closed mod nomas !!!
Q5U8
Vaya, no entré en el período que tuviste la duda.

De todas formas sería más constructivo si indicaras los pasos que seguiste para solucionar el problema. Wink
lucianobosco
Tenes razón, voy a mostrar como era para futuras preguntas.

Mi código en php que no daba permisos:

Code:

<?php
$server="xxxxxxx";              /* Nuestro server mysql:  */
$database="xxxxxxx";               /* Nuestra base de datos */
$dbpass="xxxxxxx";               /*Nuestro password */
$dbuser="xxxxxxx";                 /* Nuestro user  */


//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES["userfile"]["name"];
$tipo_archivo = $HTTP_POST_FILES["userfile"]["type"];
$tamano_archivo = $HTTP_POST_FILES["userfile"]["size"];

//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && (    $tamano_archivo < 1000000)))
{
    echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
?>
    <script language="javascript" type="HTML 4.0">
        setTimeout("url()",3000);
        function url()
        {
        window.history.back();
        }
    </script>           
<?php   
}
else
{
    $nom_img= $nombre_archivo;
   
    $directorio = 'fotos/';
   
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$directorio . "/" . $nom_img))
    {
        $diaactual= date("d");
        $mesactual= date("m");
        $anoactual= date("Y");
        $fecha= $diaactual . "/" . $mesactual . "/" . $anoactual;
       
        //NOS CONECTAMOS A LA BASE DE DATOS

        $link=mysql_connect($server,$dbuser,$dbpass);
                       
        $query="INSERT INTO fotosup (titulo,comentario,ruta,autor,fecha) VALUES ('$titulo','$comentario','$nom_img','$autor','$fecha')";

        $result=mysql_db_query($database,$query,$link);
       
        if(mysql_affected_rows($link))
        {
            echo "Foto ingresada correctamente";
           
        } else
        {
            echo "Error introduciendo la Foto";
        } /* Cierre del else */
    }
    else
    {
        echo "error al subir la foto";
    }
}

?>


Ahora la solucion, bastante simple, sólo agregue una linea con la instruccion chmod() dentro del If del upload:

Code:

    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$directorio . "/" . $nom_img))
    {   chmod($directorio . "/" . $nom_img, 0777);
        $diaactual= date("d");
        $mesactual= date("m");
        $anoactual= date("Y");
        $fecha= $diaactual . "/" . $mesactual . "/" . $anoactual;
        .
        .
        .


Salu2
Reply to topic    Frihost Forum Index -> Language Forums -> Spanish

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.