Foros del Web » Programando para Internet » PHP »

hermanos del php un poco de permisos

Estas en el tema de hermanos del php un poco de permisos en el foro de PHP en Foros del Web. problemazo con en permiso de las fotos a ver si alguien me echa una mano function subir($con,$id,$num_img) { require ("_configuracion.php"); chdir($dirfotos); if (($_FILES[$num_img]['size'])>1048576) die ("<P ...
  #1 (permalink)  
Antiguo 14/11/2006, 12:40
 
Fecha de Ingreso: octubre-2006
Mensajes: 54
Antigüedad: 17 años, 6 meses
Puntos: 0
hermanos del php un poco de permisos

problemazo con en permiso de las fotos
a ver si alguien me echa una mano



function subir($con,$id,$num_img)
{
require ("_configuracion.php");
chdir($dirfotos);

if (($_FILES[$num_img]['size'])>1048576) die ("<P class=\"MSG\">El fichero ocupa más de 1MB (1024 Kbytes). No puede copiarse.</P>");

//Comprobar si no esta vacio y si se ha pasado ya al dir.
if (is_uploaded_file($_FILES[$num_img]['tmp_name'])) // && !empty($_FILES['fichero']['tmp_name']))
{
// Comprobar que es un tipo de imagen válido
$fragmento_fichero=explode("/", $_FILES[$num_img]['type']);
if (($fragmento_fichero[0]=="image") && (($fragmento_fichero[1]=="pjpeg")||($fragmento_fichero[1]=="jpg")||($fragmento_fichero[1]=="jpeg")))
{
switch ($num_img) {
case "t_foto01": $nom_imagen="quadfoto01".$id.".jpg";
$SQL_guardar_foto="UPDATE producto SET foto01 ='$nom_imagen' WHERE id='$id'";
break;
case "t_foto02": $nom_imagen="quadfoto02".$id.".jpg";
$SQL_guardar_foto="UPDATE producto SET foto02 ='$nom_imagen' WHERE id='$id'";
break;
case "t_foto03": $nom_imagen="quadfoto03".$id.".jpg";
$SQL_guardar_foto="UPDATE producto SET foto03 ='$nom_imagen' WHERE id='$id'";
break;
case "t_foto04": $nom_imagen="quadfoto04".$id.".jpg";
$SQL_guardar_foto="UPDATE producto SET foto04 ='$nom_imagen' WHERE id='$id'";
break;
case "t_foto05": $nom_imagen="quadfoto05".$id.".jpg";
$SQL_guardar_foto="UPDATE producto SET foto05 ='$nom_imagen' WHERE id='$id'";
break;
}
$lugar=$dirfotos.$nom_imagen;
move_uploaded_file($_FILES[$num_img]['tmp_name'], "$lugar");
chmod($lugar, 0755 );

$guardar_foto=@mysql_query($SQL_guardar_foto,$con) or die ("No se pudo guardar la foto en la Base de Datos");

crear_thumbnails($nom_imagen,$id);
}
else
{
echo "<P class=\"MSG\">El fichero no es una imágen valida (jpg, jpeg)</P>";
}
}
else
{

}

}



por que no me funciona el chmod($lugar, 0755 ); me sube las fotos sin permiso alguno me estoy volviendo loco
  #2 (permalink)  
Antiguo 14/11/2006, 13:11
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 17 años, 7 meses
Puntos: 6
Si no te cambia los permisos entonces verifica quen el usuario de php (UID) tenga privilegios en la carpeta.

Verifica si tienes activo el safe_mode de ser asi tiene que ser PHP el propietario de la carpeta destino
  #3 (permalink)  
Antiguo 14/11/2006, 16:55
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Exclamación

una duda tu tienes control de tu servidor porque = puedes crear un usuario llamdo apache y que tu script corra bajo los permisos de ese usuario

saludos
__________________
gerardo
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 19:46.