Programación Web y Scripting > PHP
Dar Permisos A Una Carpeta
zaida20:
La ruta es:
con_ruta/1335.jpg
con_ruta es el nombre de la carpeta dónde guardo las imágenes y 1335.jpg es el nombre de una imagen que inserto.
Siento tardar tanto en contestar pero he tenido unos días libres....
SAludos y mil gracias!!!! :hola:
Altareum:
Algunas correcciones a tu código (los pongo entre comentarios, porque no me toma el color rojo :s):
--- Código: Text ---<?php//conectamos con base de datos$dp_di="localhost";$db_usuario="espia";$clave_db='ESPIAAA';$conexion=mysql_connect($dp_di,$db_usuario,$clave_db);if($conexion==NULL){ printf("Error");}//conectamos con la base de datos utopia2$db='utopia2';mysql_select_db($db,$conexion)or die("No se puede seleccionar bd"); /************/$carpeta = './imagenes/';if(!is_dir($carpeta)) mkdir($carpeta,0777);chmod($carpeta,'0777');/************/ if($_FILES['fichero']['name']!=NULL){ $uploadfile_temporal=$_FILES['fichero']['tmp_name']; /************/ $ruta_foto=$uploadfile_nombre= $carpeta.$_FILES['fichero']['name']; //recoge la ruta de la imagen(carpeta y nombre) /************/ if (is_uploaded_file($uploadfile_temporal)) { move_uploaded_file($uploadfile_temporal,$uploadfile_nombre); //echo "ok"; } else { echo "error"; }//insertamos las imágenes en la bd $sql="INSERT INTO img (foto) VALUES ('$ruta_foto')"; $res = mysql_query($sql); if (!$res) echo "Error al ejecutar la consulta";}//hacemos la consulta$obtener_foto="select foto, id from img";$i=0;$consulta=mysql_query($obtener_foto,$conexion)or die(mysql_error());;if($consulta!=NULL){ if(mysql_num_rows($consulta)!=0) { /************/ while($row=mysql_fetch_assoc($consulta)) /************/ { $imagen[$i]=$row['foto']; $id=$row['id']; $size= getimagesize ($imagen[$i]); $ancho[$i]= (int) ($size [0] * 0.3); $alto[$i]= (int) ($size [1] * 0.3); $i++; } }} ?> <html><head><title>Documento sin título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head> <body><?php$i=0;while($imagen[$i]!=NULL){?><img src="<?php echo $imagen[$i];?>" width="<?php echo $ancho[$i]; ?>" height="<?php echo $alto[$i];?>"> <?php$i++;}?></body></html>
Intenta provar esto, pueden mejorarse más cosas, pero creo que por el momento es suficiente.
Altareum.
zaida20:
Muchas gracias, voy a probarlo y te cuento
Saludos :hola:
zaida20:
Hola!!
Mi código estaba perfecto, el problema era del servidor
Muchas gracias por vuestro interés.
Saludos :hola:
Altareum:
Me alegro que lo hayas solucionado!!!
Igualmente, un consejo, cuando trabajes con archivos, siempre chequea que la carpeta exista:
--- Código: Text ---is_dir(...);
Y si el servidor es principalmente Linux, y te refieres a una carpeta desde la ubicación en la que se encuentra tu archivo php, utiliza siempre " ./ ":
--- Código: Text ---$carpeta = './imagenes/';
Altareum.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa