Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    upload cambia i permessi del file

    ho un problemino...
    ho utilizzato una funzione (uploader v1.6) per caricare foto in una cartella del server dopo avergli cambiato il nome e mantenuta la estensione originale. il problema que cuando cerco di stamparla a video mi dice che non ho i permessi per farlo.

    You don't have permission to access /anu/fotos/138.jpg on this server.

    quindi vado a la cartella cambio manualmente i permessi della foto e tutto funziona normalmente.
    perche l'upload mi cambia i permessi del file?
    grazie.

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    magari nella funzione uploader1.6 che usi, ad un certo punto cambia i permessi... :master:

    Prova a postare la funzione incriminata...

  3. #3
    aquí esta...

    <?php
    #//////////////////////////////////////////////////////////////////////////////////////////
    # Function uploader() v1.6
    # CREADA: Mayo 13 de 2005
    # ESCRITO POR: Marco A. Castillo
    # EMAIL: dellasera@gmail.com
    # EXPLICACION: funcion para subir archivos al servidor.
    # NOTAS:
    # 1- La función uploader es una función que le permitirá subir archivos al servidor
    # 2- Esta función devuelve un resultado bollean que puede ser true o false.
    # 3- Permite verificar los resultados de cada imagen invocando la función
    # uploader_msg()
    # 4- Devuelve una variable array multidimensional creada de forma global para obtener
    # los valores de los archivos que fueron copiados correctamente. Estos valores pueden
    # ser procesados por medio de un foreach($uploader_archivos_copiados as $imagen => $detalles)
    #//////////////////////////////////////////////////////////////////////////////////////////

    $ultimoid=$_GET[ultimoid];

    function uploader($CampoNombre,$folder,$size=2000000,$tipoA rray=array("default")){
    global $uploader_descripcion;
    global $uploader_archivos_copiados;
    $msgFolder = "<font size3>El folder seleccionado no existe.</font>
    Este parámetro no debe estar vacío y debe terminar con el signo /";
    $msgFolder = $msgFolder."
    ejemplo:
    \$folder = \"image/\";";
    $msgFile = "<font size=3>El nombre del campo no existe.</font>
    Se pudo comprobar que el campo $CampoNombre no es ";
    $msgFile = $msgFile."un array de tipo \$_FILE o no existe, porfavor verifique que el nombre sea el correcto.";
    #Si no vienen tipos definidos se agregan los tipos por default
    if($tipoArray[0]=="default"){
    unset($tipoArray);
    $tipoArray = ListaTipos();
    }
    #Comprobamos si el campo file en verdad existe
    if(!isset($_FILES[$CampoNombre]['name'][0])){
    echo $msgFile;
    return false;
    }
    for($i=0;$i<count($_FILES[$CampoNombre]['name']);$i++){
    // $nombre_ = $_FILES[$CampoNombre]['name'][$i];

    // obtener extension
    $file_entero= $_FILES[$CampoNombre]['name'][$i];
    $dividido = explode(".",$file_entero);
    $extension = $dividido[1];
    $nombre_File1=$_GET[ultimoid];
    $nombre_File=$nombre_File1.".".$extension;

    $size_File = $_FILES[$CampoNombre]['size'][$i];
    $tipo_File = $_FILES[$CampoNombre]['type'][$i];
    $temp_File = $_FILES[$CampoNombre]['tmp_name'][$i];
    if(opendir($folder) && strpos($folder,"/")){
    if(VerificarTipo($tipo_File,$tipoArray)){
    if(size($size_File,$size)){
    if(!move_uploaded_file($temp_File,$folder.$nombre_ File)){
    #si no subio se manda el mensaje
    $uploader_descripcion = $uploader_descripcion.$nombre_File."=4=".$tipo_Fil e."^";
    $uploader_temp_archivos = $uploader_temp_archivos.$nombre_File."=0^";
    }
    else{
    #si subio se manda el mensaje
    $uploader_descripcion = $uploader_descripcion.$nombre_File."=1=".$tipo_Fil e."^";
    $uploader_temp_archivos = $uploader_temp_archivos.$nombre_File."=1=".$tipo_F ile."=".$size_File."^";
    }
    }
    else{
    if($nombre_File!=""){
    #si el tamaño sobrepaso se manda el mensaje
    $uploader_descripcion = $uploader_descripcion.$nombre_File."=3=".$tipo_Fil e."^";
    $uploader_temp_archivos = $uploader_temp_archivos.$nombre_File."=0^";
    }
    }
    }
    else{
    if($nombre_File!=""){
    #si el tipo no coincide se manda el mensaje
    $uploader_descripcion = $uploader_descripcion.$nombre_File."=2=".$tipo_Fil e."^";
    $uploader_temp_archivos = $uploader_temp_archivos.$nombre_File."=0^";
    }
    }
    }
    else{
    #Si el folder no existe detenemos el script y enviamos el error
    echo $msgFolder;
    return false;
    break;
    }
    }
    $uploader_archivos_copiados = archivo_ingresada($uploader_temp_archivos);
    return true;
    }

  4. #4
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    non mi pare che modifichi i permessi...


    :master: chissà cos'è che lo fa...

    non so proprio come aiutarti... mi dispiace...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.