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

    Permessi upload Funziona in locale ma non sul web

    Ragazzi scusate ma mi ritrovo di fronte ad un problema..
    ho un sito in php che mi permette di fare l'upload di alcuni file di tipo immagine.
    In locale il sito funziona perfettamente.
    Ieri l'ho messo on line e anche li funzionava bene oggi ho fatto delle modifiche grafice e ho rifatto upload al server del nuovo sito e magicamente non mi fa fare più l'upload dei file
    Mi restituisce questo errore.
    La cosa bella è che se faccio l'upload in locale funziona ma sul web no.
    Cosa può essere.
    Ho settato i permessi della cartella public a 777 ma non va cmq.
    In coda alla pagina vi posto anche il file sevean.php che mi permette di fare l'upload ma credo che questo funziona.
    almeno in locale va bene.

    codice:
    Warning: move_uploaded_file(public/file_4be93505aa1f1.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in D:\Inetpub\webs\companypageit\savean.php on line 87
    
    Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\PHP\upload\php9C9A.tmp' to 'public/file_4be93505aa1f1.jpg' in D:\Inetpub\webs\companypageit\savean.php on line 87
    Impossibile effettuare l'upload del file

    Codice PHP:
    <? 
    include("config.inc.php");
    $tipo $_POST['categories'] ;
    $logo $_POST['logo'] ;
    $logo2 $_POST['logo2'] ;
    $logo3 $_POST['logo3'] ;
    $logo4 $_POST['logo4'] ;
    $logo5 $_POST['logo5'] ;
    $annuncio $_POST['annuncio'] ;
    $autore $_POST['autore'] ;
    $scelta2 =  $_POST['cap'];
    $scelta3 =  $_POST['comune'];
    $scelta4 =  $_POST['provincia'];




    function 
    estensione($nome){

        
    $trova_punto explode("."$nome);

        
    $estensione $trova_punto[count($trova_punto) - 1];

        
    $estensione strtolower($estensione);

        if (isset(
    $trova_punto[1]) == FALSE){

            return 
    "Nessuna estensione";

        }

    return 
    $estensione;
    }
     

    $provincia mysql_query("SELECT nome FROM province WHERE id= '$scelta3'");
    $row mysql_fetch_array($provincia);
    $scelta3=$row[nome];
    $regione mysql_query("SELECT nome FROM regioni WHERE id= '$scelta4'");
    $row2 mysql_fetch_array($regione);
    $scelta4=$row2[nome];

    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI 
    // DI PHP PRECEDENTI ALLA 4.1.0 
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS

    //***[START LOGO]*************** VARIABILI [LOGO] ********************/ 
    // Controlla la root mongolò!!!!!!!!! /



    $dimensione_massima=4451200//dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
    $dimensione_massima_Kb=$dimensione_massima/1024;
    $cartella_upload="public/"//cartella in cui eseguire l'upload (controllare permessi scrittura)
    // percorso cartella relativo $cartella_upload="../public/";
    $filtrare=1//filtrare x estensioni ammesse? 1=si 0=no
    $array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse

    if(!isset($_FILES['logo']) || $_FILES['logo']['size']==0){
        echo 
    "Nessun file selezionato per l'upload";
    }elseif(
    $_FILES['logo']['size']>$dimensione_massima){
        echo 
    "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
    }else{
        
    $nome_file=$_FILES['logo']['name'];
        
    $errore="";
        if(
    $filtrare==1){
            
    $estensione strtolower(substr($nome_filestrrpos($nome_file"."), strlen($nome_file)-strrpos($nome_file".")));
            if(!
    in_array($estensione,$array_estensioni_ammesse)){
                
    $errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
    "
    ;
            }
        }
        if(!
    file_exists($cartella_upload)){
            
    $errore.="La cartella di destinazione non esiste</br>";
        }
        
        if(
    $errore==""){
            
            if (isset(
    $_FILES['logo'])) {
                
    $file_temporaneo1$_FILES['logo']['tmp_name'];
                
    $nome_file1 $_FILES['logo']['name'];
                
    // trova l'estensione del file
                
    $estensione_file1=estensione($nome_file1);
                
    // assegna un nome univooco al file
                
    $nome_file1=uniqid(file_).".".$estensione_file1;
                }
                if(
    move_uploaded_file($file_temporaneo1$cartella_upload.$nome_file1)){
                
    chmod($cartella_upload.$nome_file1,777); //permessi per poterci sovrascrivere/scaricare
            
                        
                        
                        
    if (isset($_FILES['logo2'])) {
                        
    $file_temporaneo2$_FILES['logo2']['tmp_name'];
                        
    $nome_file2 $_FILES['logo2']['name'];
                        
    // trova l'estensione del file
                        
    $estensione_file2=estensione($nome_file2);
                        
    // assegna un nome univooco al file
                        
    $nome_file2=uniqid(file_).".".$estensione_file2;
                        }
                        if(
    move_uploaded_file($file_temporaneo2$cartella_upload.$nome_file2)){
                        
    chmod($cartella_upload.$nome_file2,777); //permessi per poterci sovrascrivere/scaricare
                        
                            
                            
    if (isset($_FILES['logo3'])) {
                            
    $file_temporaneo3$_FILES['logo3']['tmp_name'];
                            
    $nome_file3 $_FILES['logo3']['name'];
                            
    // trova l'estensione del file
                            
    $estensione_file3=estensione($nome_file3);
                            
    // assegna un nome univooco al file
                            
    $nome_file3=uniqid(file_).".".$estensione_file3;
                            }
                            if(
    move_uploaded_file($file_temporaneo3$cartella_upload.$nome_file3)){
                            
    chmod($cartella_upload.$nome_file3,777); //permessi per poterci sovrascrivere/scaricare
                            
                            
                                    
    if (isset($_FILES['logo4'])) {
                                    
    $file_temporaneo4$_FILES['logo4']['tmp_name'];
                                    
    $nome_file4 $_FILES['logo4']['name'];
                                    
    // trova l'estensione del file
                                    
    $estensione_file4=estensione($nome_file4);
                                    
    // assegna un nome univooco al file
                                    
    $nome_file4=uniqid(file_).".".$estensione_file4;
                                    }
                                    if(
    move_uploaded_file($file_temporaneo4$cartella_upload.$nome_file4)){
                                    
    chmod($cartella_upload.$nome_file4,777); //permessi per poterci sovrascrivere/scaricare
                                    
                                    
                                            
    if (isset($_FILES['logo5'])) {
                                            
    $file_temporaneo5$_FILES['logo5']['tmp_name'];
                                            
    $nome_file5 $_FILES['logo5']['name'];
                                            
    // trova l'estensione del file
                                            
    $estensione_file5=estensione($nome_file5);
                                            
    // assegna un nome univooco al file
                                            
    $nome_file5=uniqid(file_).".".$estensione_file5;
                                            }
                                            if(
    move_uploaded_file($file_temporaneo5$cartella_upload.$nome_file5)){
                                            
    chmod($cartella_upload.$nome_file5,777); //permessi per poterci sovrascrivere/scaricare
                                            
                                            
    }
                                        }
                                    }
                                }
                            
                        
                    
            
                                        
                
                
    $logo1 $nome_file1;
                
    $logo2 $nome_file2;
                
    $logo3 $nome_file2;
                
    $logo4 $nome_file3;
                
    $logo5 $nome_file4;
                
    $query "INSERT into annunci (img, annuncio,autore,indice,categoria,regione,provincia,img2,img3,img4,img5) values ('$logo1','$annuncio','$autore','$scelta2','$tipo','$scelta4','$scelta3','$logo2','$logo3','$logo4','$logo5')"
                
                if (
    mysql_query($query$db)) 
                { 

                echo 
    "[url="annunci.php><img"][/url] "


    else 

    echo 
    "Errore durante l'inserimento: ".mysql_error(); 

    mysql_close($db);
            }else{
                echo 
    "Impossibile effettuare l'upload del file";
            }
        }else{
            echo 
    $errore;
        }
    }
    //[END LOGO]********************* FINE VARIABILI [LOGO] ********************/

    // ************************ [QUERY DI INSERIMENTO tabella = "elenco_games"] ************************
    ?>

  2. #2
    guardando lo script ti consiglio

    1) tutta la trafila per verificare l'estensione del file è "strana"... fai così che è più corretto:
    Codice PHP:
    $tipi_consentiti = array("image/gif","image/x-png","image/pjpeg","image/jpeg");
    if(!
    in_array($_FILES["logo"]["type"],$tipi_consentiti)) 
        { 
        
    $message="Il file non è di un tipo consentito, sono ammessi solo i seguenti: .gif, .jpg, .jpeg, .png"
        } 
    2) inolte nella procedura di upload dovresti aggiungere un passaggio (potrebbe essere che non carica il file nella cartella temporanea
    Codice PHP:
    if(!is_uploaded_file($_FILES["logo"]["tmp_name"])) 
        { 
            
    $message="problemi nell'upload del file nella cartella temporanea"
            } 
    3) controlla il percorso alla cartella di upload e i relativi permessi infatti se move_uploaded_file restituisce errore oppure FALSE è perchè la cartella non esiste o non ha i permessi.

  3. #3
    ciao oly grazie per l'aiuto ho provato come dici tu ma non va cmq

    ecco come ho modificato lo script...
    non so se ho fatto bene
    Codice PHP:
    <? 
    include("config.inc.php");
    $tipo $_POST['categories'] ;
    $logo $_POST['logo'] ;
    $logo2 $_POST['logo2'] ;
    $logo3 $_POST['logo3'] ;
    $logo4 $_POST['logo4'] ;
    $logo5 $_POST['logo5'] ;
    $annuncio $_POST['annuncio'] ;
    $autore $_POST['autore'] ;
    $scelta2 =  $_POST['cap'];
    $scelta3 =  $_POST['comune'];
    $scelta4 =  $_POST['provincia'];




    function 
    estensione($nome){

        
    $trova_punto explode("."$nome);

        
    $estensione $trova_punto[count($trova_punto) - 1];

        
    $estensione strtolower($estensione);

        if (isset(
    $trova_punto[1]) == FALSE){

            return 
    "Nessuna estensione";

        }

    return 
    $estensione;
    }
     

    $provincia mysql_query("SELECT nome FROM province WHERE id= '$scelta3'");
    $row mysql_fetch_array($provincia);
    $scelta3=$row[nome];
    $regione mysql_query("SELECT nome FROM regioni WHERE id= '$scelta4'");
    $row2 mysql_fetch_array($regione);
    $scelta4=$row2[nome];

    // QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI 
    // DI PHP PRECEDENTI ALLA 4.1.0 
    if(!isset($_FILES)) $_FILES $HTTP_POST_FILES
    if(!isset(
    $_SERVER)) $_SERVER $HTTP_SERVER_VARS

    //***[START LOGO]*************** VARIABILI [LOGO] ********************/ 
    // Controlla la root mongolò!!!!!!!!! /



    $dimensione_massima=4451200//dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
    $dimensione_massima_Kb=$dimensione_massima/1024;
    $cartella_upload="public/"//cartella in cui eseguire l'upload (controllare permessi scrittura)
    // percorso cartella relativo $cartella_upload="../public/";
    $filtrare=1//filtrare x estensioni ammesse? 1=si 0=no
    $array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse

    if(!isset($_FILES['logo']) || $_FILES['logo']['size']==0){
        echo 
    "Nessun file selezionato per l'upload";
    }elseif(
    $_FILES['logo']['size']>$dimensione_massima){
        echo 
    "Il file selezionato per l'upload supera dimensione massima di $dimensione_massima_Kb Kb";
    }else{
        
    $nome_file=$_FILES['logo']['name'];
        
    $errore="";
        if(
    $filtrare==1){
            
    $estensione strtolower(substr($nome_filestrrpos($nome_file"."), strlen($nome_file)-strrpos($nome_file".")));
            if(!
    in_array($estensione,$array_estensioni_ammesse)){
                
    $errore.="Upload file non ammesso. Estensioni ammesse: ".implode(", ",$array_estensioni_ammesse)."
    "
    ;
            }
        }
        if(!
    file_exists($cartella_upload)){
            
    $errore.="La cartella di destinazione non esiste</br>";
        }
        
        if(!
    is_uploaded_file($_FILES["logo"]["tmp_name"]))
        {
            
    $message="problemi nell'upload del file nella cartella temporanea";
            }
            
        if(
    $errore==""){
            
            if (isset(
    $_FILES['logo'])) {
                
    $file_temporaneo1$_FILES['logo']['tmp_name'];
                
    $nome_file1 $_FILES['logo']['name'];
                
    // trova l'estensione del file
                
    $estensione_file1=estensione($nome_file1);
                
    // assegna un nome univooco al file
                
    $nome_file1=uniqid(file_).".".$estensione_file1;
                }
                if(
    move_uploaded_file($file_temporaneo1$cartella_upload.$nome_file1)){
                
    chmod($cartella_upload.$nome_file1,777); //permessi per poterci sovrascrivere/scaricare
            
                        
                        
                        
    if (isset($_FILES['logo2'])) {
                        
    $file_temporaneo2$_FILES['logo2']['tmp_name'];
                        
    $nome_file2 $_FILES['logo2']['name'];
                        
    // trova l'estensione del file
                        
    $estensione_file2=estensione($nome_file2);
                        
    // assegna un nome univooco al file
                        
    $nome_file2=uniqid(file_).".".$estensione_file2;
                        }
                        if(
    move_uploaded_file($file_temporaneo2$cartella_upload.$nome_file2)){
                        
    chmod($cartella_upload.$nome_file2,777); //permessi per poterci sovrascrivere/scaricare
                        
                            
                            
    if (isset($_FILES['logo3'])) {
                            
    $file_temporaneo3$_FILES['logo3']['tmp_name'];
                            
    $nome_file3 $_FILES['logo3']['name'];
                            
    // trova l'estensione del file
                            
    $estensione_file3=estensione($nome_file3);
                            
    // assegna un nome univooco al file
                            
    $nome_file3=uniqid(file_).".".$estensione_file3;
                            }
                            if(
    move_uploaded_file($file_temporaneo3$cartella_upload.$nome_file3)){
                            
    chmod($cartella_upload.$nome_file3,777); //permessi per poterci sovrascrivere/scaricare
                            
                            
                                    
    if (isset($_FILES['logo4'])) {
                                    
    $file_temporaneo4$_FILES['logo4']['tmp_name'];
                                    
    $nome_file4 $_FILES['logo4']['name'];
                                    
    // trova l'estensione del file
                                    
    $estensione_file4=estensione($nome_file4);
                                    
    // assegna un nome univooco al file
                                    
    $nome_file4=uniqid(file_).".".$estensione_file4;
                                    }
                                    if(
    move_uploaded_file($file_temporaneo4$cartella_upload.$nome_file4)){
                                    
    chmod($cartella_upload.$nome_file4,777); //permessi per poterci sovrascrivere/scaricare
                                    
                                    
                                            
    if (isset($_FILES['logo5'])) {
                                            
    $file_temporaneo5$_FILES['logo5']['tmp_name'];
                                            
    $nome_file5 $_FILES['logo5']['name'];
                                            
    // trova l'estensione del file
                                            
    $estensione_file5=estensione($nome_file5);
                                            
    // assegna un nome univooco al file
                                            
    $nome_file5=uniqid(file_).".".$estensione_file5;
                                            }
                                            if(
    move_uploaded_file($file_temporaneo5$cartella_upload.$nome_file5)){
                                            
    chmod($cartella_upload.$nome_file5,777); //permessi per poterci sovrascrivere/scaricare
                                            
                                            
    }
                                        }
                                    }
                                }
                            
                        
                    
            
                                        
                
                
    $logo1 $nome_file1;
                
    $logo2 $nome_file2;
                
    $logo3 $nome_file2;
                
    $logo4 $nome_file3;
                
    $logo5 $nome_file4;
                
    $query "INSERT into annunci (img, annuncio,autore,indice,categoria,regione,provincia,img2,img3,img4,img5) values ('$logo1','$annuncio','$autore','$scelta2','$tipo','$scelta4','$scelta3','$logo2','$logo3','$logo4','$logo5')"
                
                if (
    mysql_query($query$db)) 
                { 

                echo 
    "[url="annunci.php><img"][/url] "


    else 

    echo 
    "Errore durante l'inserimento: ".mysql_error(); 

    mysql_close($db);
            }else{
                echo 
    "Impossibile effettuare l'upload del file";
            }
        }else{
            echo 
    $errore;
        }
    }
    //[END LOGO]********************* FINE VARIABILI [LOGO] ********************/

    // ************************ [QUERY DI INSERIMENTO tabella = "elenco_games"] ************************
    ?>
    l'errore lo da sempre
    i permessi della cartella public li ho settati su 777 ma niente da fare e pure in locale funziona

  4. #4
    ragazzi per favore potete aiutarmi...
    stasera devo consegnare il lavoro che fino a ieri funzionava e oggi mi da questo errore.
    vi prego sono nei guai

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.