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

    Problemi permessi per funzione unlink

    Ho un problema con la funzione unlink. Sto provando lo script su ambiente Easyphp su windows. Quando lancio la funzione mi viene visualizzato questo errore:
    Warning: unlink(): Permission denied in c:\programmi\easyphp1-8\www\e_o.php on line 61
    Ho controllato i permessi dei file che volevo eliminare e ho tolto il sola lettura però al nuovo tentativo di cancellare il file ancora si presenta lo stesso messaggio di errore.
    Qualcuno mi saprebbe per cortesia dire la causa di questo comportamento?
    Grazie.
    Lo script è questo:
    Codice PHP:
    <?php session_start();
    $utente=$_SESSION['utente'];
    $passwd=$_SESSION['passwd'];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <title> Eliminazione oggetto </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>



    E' stato deciso di eliminare i dati riguardanti il seguente file:
    </br>
    <?=$HTTP_POST_VARS["nome_file"]?>
    </br>
    <?php    
        $a
    =$HTTP_POST_VARS["nome_file"];
        
    $con=mysql_connect($host,$utente,$passwd) or die("Connessione non riuscita: " mysql_error());
        
    mysql_select_db("news") or die("Selezione del database non riuscita");
        
    $no "SELECT * FROM oggetto WHERE Link='$a'";
        
    $query mysql_query($no);
        if(
    $riga mysql_fetch_array($query)){//Se l'oggetto è usato in qualche tabella non lo cancella e dice perchè non si può cancellare
                                                 
    $oggetto=$riga["id_oggetto"];//recupera l'id_oggetto
                                              
    ?>
    </br><?php
                                              
    echo "Non è possibile cancellare l'oggetto perchè è utilizzato in:";
                                              
    ?>
    </br><?php
                                              $ns 
    "SELECT * FROM scannerizzazione,oggetto WHERE scannerizzazione.id_oggetto='$oggetto'";//Verifica se l'oggetto è una scannerizzazione
                                              
    $querys mysql_query($ns);
                                              
    $nf "SELECT * FROM file,oggetto WHERE file.id_oggetto='$oggetto'";//Verifica se l'oggetto è un file
                                              
    $queryf mysql_query($nf);
                                              
    $nt "SELECT * FROM testo,oggetto WHERE testo.id_oggetto='$oggetto'";//Verifica se l'oggetto è un file
                                              
    $queryt mysql_query($nt);
                                              
    $nrs "SELECT * FROM rassegna_stampa,oggetto WHERE rassegna_stampa.id_oggetto='$oggetto'";//Verifica se l'oggetto è una notizia
                                              
    $querynrs mysql_query($nrs);
                                              if(
    $rigao mysql_fetch_array($querys)){//E' una scannerizzazione
                                                                                          
    ?>
    </br><?php
                                                                                          
    echo "Scannerizzazione:";
                                                                                      
    ?>
    </br><?php
                                                                                      
    echo $rigao["Titolo"];
                                                                                      }
                                             else if(
    $rigao mysql_fetch_array($queryf)){//E' un file
                                                                                                
    ?>
    </br><?php
                                                                                                
    echo "File:";
                                                                                            
    ?>
    </br><?php
                                                                                            
    echo $rigao["Titolo"];
                                                                                            }
                                             else if(
    $rigao mysql_fetch_array($queryt)){//E' un testo
                                                                                              
    ?>
    </br><?php
                                                                                              
    echo "Testo:";
                                                                                          
    ?>
    </br><?php
                                                                                          
    echo $rigao["Titolo"];
                                                                                         }
                                             else if(
    $rigao mysql_fetch_array($querynrs)){//E' una notizia
                                                                                                
    ?>
    </br><?php
                                                                                                
    echo "Notizia:";
                                                                                            
    ?>
    </br><?php
                                                                                            
    echo $rigao["Titolo"];
                                                                                            }
                                            }
        else{
    //Il file non è presente in aluna tabella eccetto oggetto
             
    if(unlink($nome_file)){
                                     
    ?>
    </br><?php
                                    
    echo "Ok, cancellato!";
                                    }
            else{
                 
    ?>
    </br><?php
                                    
    echo "Attenzione, non è possibile cancellare il file";
                }
            }                                                                                                                     
        
    mysql_close($con);
    ?>
    </p>



    [url="menu.php"]Torna al menu inserimento[/url]

    [url="menu_eliminazione.php"]Torna al menu eliminazione[/url]

    [url="login.html"]Torna al login[/url]

    </p>
    </body>
    </html>

  2. #2
    devi settare i permessi dei file a 0775 o 0777 con la funzione chmod quando lo crei
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Sono in ambiente windows, chmod so che funziona su linux. C'è qualche modo di fare la stessa cosa in windows?

  4. #4
    chmod anche su windows, tramite php
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Grazie mille!

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.