Foros del Web » Programando para Internet » PHP »

modificar los permisos en los archivos subidos en un formulario

Estas en el tema de modificar los permisos en los archivos subidos en un formulario en el foro de PHP en Foros del Web. Hola Tengo creados unos formularios en php para subir imágnes al servidor y añadir información a una base de datos. Todo funciona pero a la ...
  #1 (permalink)  
Antiguo 11/03/2008, 14:11
 
Fecha de Ingreso: marzo-2008
Mensajes: 13
Antigüedad: 16 años, 8 meses
Puntos: 0
modificar los permisos en los archivos subidos en un formulario

Hola
Tengo creados unos formularios en php para subir imágnes al servidor y añadir información a una base de datos. Todo funciona pero a la hora de ver las imágnes que he subido no me deja. Aparece que no tengo permisos para verlas, ni bajarlas por ftp ni hacer nada con ellas. En el servidor las deja y ocipan el espacio. En Permisos me dice que tiene el valor 600 (leer y escribir solo para el propietario) No me permite cambiar eso y tampoco se donde se puede hacer.

Mil gracias
  #2 (permalink)  
Antiguo 11/03/2008, 14:50
 
Fecha de Ingreso: marzo-2008
Ubicación: Venezuela
Mensajes: 60
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: modificar los permisos en los archivos subidos en un formulario

sé que para habilitar todos los permisos de un directorio al crearlo usas

Código PHP:
mkdir($path,0700); 
sinendo 0700 el número hexadecimal que representa a 0x0700

cuando subes un archivo, puedes colocarlo en esta carpeta creada con todos los permisos, y tendrás todos los permisos para ver, modificar y borrar estos archivos.
  #3 (permalink)  
Antiguo 11/03/2008, 14:57
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 7 meses
Puntos: 2
Re: modificar los permisos en los archivos subidos en un formulario

Para darle permisos a un archivo es con chmod y el numero es octal exactamente igual que nos explica nuestro amigo darioc, en caso de que no sepas como se ponen los numeros en esa función visita esta pagina: http://es2.php.net/manual/es/function.chmod.php
  #4 (permalink)  
Antiguo 12/03/2008, 03:30
 
Fecha de Ingreso: marzo-2008
Mensajes: 13
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: modificar los permisos en los archivos subidos en un formulario

No consiguo aclararme con como poner la función chmod. Os pongo el código del formulario por si me podeis ayudar. Mil gracias

<?php require_once('../Connections/qcl803.php'); ?>
<?php require_once("../WA_DataAssist/WA_AppBuilder_PHP.php"); ?>
<?php require_once("../WA_DigitalFilePro/HelperPHP.php"); ?>
<?php
WA_DFP_SetupUploadStatusStruct("WA_UploadResult1") ;
if(($_SERVER["REQUEST_METHOD"] == "POST") && (isset($_SERVER["HTTP_REFERER"]) && strpos(urldecode($_SERVER["HTTP_REFERER"]), urldecode($_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"])) > 0) && isset($_POST)){
WA_DFP_UploadFile("WA_UploadResult1", "foto", "../fotos/nofoto.gif", "../fotos/", "[FileName]", "2", "[FileName]_[Increment]", "0", "false", "0", "0");
}
?>
<?php
chmod("../fotos/", 0755); // octal; valor correcto
?>
<?php require_once("../WA_iRite/WARichEditorPHP.php"); ?>
<?php
// WA Application Builder Insert
if (isset($_POST["Insert"])) // Trigger
{
$WA_connection = $qcl803;
$WA_table = "fundacioneuropa";
$WA_sessionName = "WADA_Insert_fundacioneuropa";
$WA_redirectURL = "fundacioneuropa_Detail.php";
$WA_keepQueryString = true;
$WA_indexField = "id";
$WA_fieldNamesStr = "titulo|subtitulo|fecha|texto|foto|pie_de_foto|doc umento|pie_de_documento";
$WA_fieldValuesStr = "".((isset($_POST["titulo"]))?$_POST["titulo"]:"") ."" . "|" . "".((isset($_POST["subtitulo"]))?$_POST["subtitulo"]:"") ."" . "|" . "".((isset($_POST["fecha"]))?$_POST["fecha"]:"") ."" . "|" . "".((isset($_POST["texto"]))?$_POST["texto"]:"") ."" . "|" . "".$WA_DFP_UploadStatus["WA_UploadResult1"]["serverFileName"] ."" . "|" . "".((isset($_POST["pie_de_foto"]))?$_POST["pie_de_foto"]:"") ."" . "|" . "".((isset($_POST["documento"]))?$_POST["documento"]:"") ."" . "|" . "".((isset($_POST["pie_de_documento"]))?$_POST["pie_de_documento"]:"") ."";
$WA_columnTypesStr = "',none,''|',none,''|',none,NULL|',none,''|',none, NULL|',none,''|',none,''|',none,''";
$WA_fieldNames = explode("|", $WA_fieldNamesStr);
$WA_fieldValues = explode("|", $WA_fieldValuesStr);
$WA_columns = explode("|", $WA_columnTypesStr);
$WA_connectionDB = $database_qcl803;
mysql_select_db($WA_connectionDB, $WA_connection);
if (!session_id()) session_start();
$insertParamsObj = WA_AB_generateInsertParams($WA_fieldNames, $WA_columns, $WA_fieldValues, -1);
$WA_Sql = "INSERT INTO `" . $WA_table . "` (" . $insertParamsObj->WA_tableValues . ") VALUES (" . $insertParamsObj->WA_dbValues . ")";
$MM_editCmd = mysql_query($WA_Sql, $WA_connection) or die(mysql_error());
$_SESSION[$WA_sessionName] = mysql_insert_id();
if ($WA_redirectURL != "") {
if ($WA_keepQueryString && $WA_redirectURL != "" && isset($_SERVER["QUERY_STRING"]) && $_SERVER["QUERY_STRING"] !== "" && sizeof($_POST) > 0) {
$WA_redirectURL .= ((strpos($WA_redirectURL, '?') === false)?"?":"&").$_SERVER["QUERY_STRING"];
}
header("Location: ".$WA_redirectURL);
}
}
?>
  #5 (permalink)  
Antiguo 12/03/2008, 08:41
 
Fecha de Ingreso: marzo-2008
Ubicación: Venezuela
Mensajes: 60
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: modificar los permisos en los archivos subidos en un formulario

Hola yomiento,
creo que la función se aplica sólo a archivos y no a carpetas

Código PHP:
chmod("../fotos/file.txt"0755); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:33.