Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1

    Deletare immagine uplodata

    Ciao a tutti
    Vorrei far caricare immagini agli utenti del mio sito ma non risco a dar loro la possibilita di cancellare una e soltanto una immagine che caricano.
    Questo script mi elimina tutte le immagini della cartella...in questo caso denominata UPLOAD.
    Ma non voglio eliminare tutte le immagini bensi solo una
    Come posso fare?Grazie in anticipo a tutti...

    ECCO LO SCRIPT

    Codice PHP:
       $dir 'upload/';
       
    // open specified directory
       
    $dirHandle opendir($dir);
       
    $total_deleted_images 0;
       while (
    $file readdir($dirHandle)) {
          
    // if not a subdirectory and if filename contains the string '.jpg' 
          
    if(!is_dir($file)) {
             
    // update count and string of files to be returned
             
    unlink($dir.$file);
             echo 
    'Hai appena cancellato il file: <b>'.$file.'</b><br />';
             
    $total_deleted_images++;
          } 
       } 
       
    closedir($dirHandle);
        if(
    $total_deleted_images=='0'){
            echo 
    'Non ci sono immagini da cancellare!.';
        }
        echo 
    '<br />Operazione conclusa con successo!.';
         
    header("Refresh: 2; URL= /galleriaimmagini/form.php"); 
    Il mio sito
    www.giancadj.altervista.org

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    "Deletare immagine uploadata"
    Di 3 parole, 2 non esistono.

    Sepolta la lingua italiana veniamo al problema: devi sapere come si chiama il file che vuoi cancellare, una volta che lo sai
    Codice PHP:
    if ( $file == $file_che_vuoi_cancellare )
    {
        
    unlink($dir.$file);

    Oppure senza ciclo while fai direttamente
    unlink($dir.$file_che_vuoi_cancellare);

    se esiste lo cancella, altrimenti non fa niente.

  3. #3
    Ok...ma io non posso sapere quale immagine vuole cancellare l'utente...sotto ogni immagine stampata a video,vorrei far trovare lo script che può eliminarla...
    Il mio sito
    www.giancadj.altervista.org

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da giancadeejay Visualizza il messaggio
    Ok...ma io non posso sapere quale immagine vuole cancellare l'utente...sotto ogni immagine stampata a video,vorrei far trovare lo script che può eliminarla...
    Ma un nome l'avranno recuperi quest'ultimo dato che la cartella è fissa puoi applicare la soluzione alhazred
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    puoi darmi un aiuto ad inserire nello script la funzione per il recupero del nome?
    Il mio sito
    www.giancadj.altervista.org

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    È molto più semplice di quello che facevi prima

    Passa il nome del file usando get o post (post, solo se hai un form) e poi controlli che il nome del file che hai passato allo script sia un file e poi fai unlink aggiungendo davanti al nome del file il percorso
    Se il file lo cancelli dai il messaggio di successo, altrimenti restituisci il messaggio di fallimento

  7. #7
    Sono a zero di php
    Puoi aiutarmi con lo script?
    Il mio sito
    www.giancadj.altervista.org

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Assolutamente da migliorare dal punto di vista sicurezza, una cancellazione passata come parametro senza controllare che l'utente possa effettivamente cancellare quel file è potenzialmente pericolosa
    Codice PHP:
    <?php
    $dir 
    "upload/";
    $file $_GET['file'];
    $fileDelete $dir $file;


    if(
    is_file($fileDelete) && file_exists($fileDelete)) {
        if (
    unlink(filename)) {
            echo 
    "file $file cancellato <br />";
        }
        else echo 
    "non sono riuscito a cancellare il file $file <br />";
    }


    else echo 
    "$file non esiste o non è un file regolare, verifica la tua scelta <br />";
    ?>

  9. #9
    Non ho risolto...cavolo...
    Vorrei mettere la classica scritta CANCELLA FILE...ma niente...non riesco
    Il mio sito
    www.giancadj.altervista.org

  10. #10
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Devi fare un semplice link che punti verso tuoscript.php?file=nome del file.JPEG
    Tuoscript.php e dove sta il codice che cancella il file

Tag per questa discussione

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.