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

    Eliminazione file DB e Cartella

    Come faccio a eliminare le immagini, oltre che dal db, dalla cartella senza eliminare l'immagine di default che metto ogni volta che non carico immagini?

    questo e il codice prodotto:

    delete.php

    Codice PHP:
    <?
                    
                    
    include('connessione.php');

                    
    $selezione "SELECT * FROM locations WHERE id='".$_GET['id']."'";
                    
    $result__ mysql_query($selezione);
                    
    $file mysql_fetch_array($result__);

                    
    $file01 "locations/".$file[file1];
                    
    $file02 "locations/".$file[file2];
                    
    $file03 "locations/".$file[file3];

                    if(
    file_exists($file01)){

                        if(
    $file01 == $file02 == $file03 == 'locations/default') {

                        
    $query="DELETE FROM " "artisti WHERE id='".$_GET['id']."'";
                        
    $result mysql_query($query) or die("Query failed: " mysql_error());

                        echo 
    "<div class='h11'>

    Eliminazione avvenuta con successo!</div>"
    ;
                        }
                        else{
                            echo
    "nessun file eliminato";
                        }
                    
                        if(
    $file01 === $file02 === $file03 === 'locations/default'){

                        
    unlink($file01);
                        
    unlink($file02);
                        
    unlink($file03);

                        
    $query="DELETE FROM " "locations WHERE id='".$_GET['id']."'";
                        
    $result mysql_query($query) or die("Query failed: " mysql_error());

                        echo 
    "<div class='h11'>

    Eliminazione avvenuta con successo!</div>"
    ;
                        }else{
                        echo
    "file non esistente";
                        }
                    }

                    echo 
    "<meta http-equiv=refresh content=3;url=locations_delete.php>";

                    
    ?>

  2. #2
    non capisco lo script, è un pò contorto, se tu non vuoi eliminare default allora perchè dici di eseguire l'azione solo se vede default?

    $file01 == $file02 == $file03 == 'locations/default'

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  3. #3
    Mix non so se lo script è corretto comunque provo a spiegarmi:

    ho creato un interfaccia per la gestione di una scheda dove carico dei dati e delle immagini associate e memorizzo il percorso di queste ultime nel db, se, ad esempio, carico una sola immagine automaticamente ne vengono inserite altre 2 di default per un totale di tre immagini, ora cosa succese, nel momento in cui elimino una scheda devo eliminare oltre alle info nel db anche le immagini di riferimento nella cartella, solo che lui,facendo riferimento al percorso memorizzato nel db, mi elimina anche l'immagine di default e questo lo devo evitare altrimenti ogni volta se carico meno di tre immagini non trova quella di default perchè è stata cancellata.

  4. #4
    è molto semplice, metti nella variabile $def qual'è il percorso dell'img di default e poi fai la seguente modifica al codice:
    Codice PHP:
    if ( $file01 != $def ){unlink($file01);}
    if ( 
    $file02 != $def ){unlink($file02);}
    if ( 
    $file03 != $def ){unlink($file03);} 
    così eliminerà il file solo se è diverso (!=) dal file di default

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  5. #5
    Nulla da fare Mix

    Codice PHP:
    <?
                    
                    
    include('connessione.php');

                    
    $selezione "SELECT * FROM locations WHERE id='".$_GET['id']."'";
                    
    $result__ mysql_query($selezione);
                    
    $file mysql_fetch_array($result__);

                    
    $file01 "locations/".$file[file1];
                    
    $file02 "locations/".$file[file2];
                    
    $file03 "locations/".$file[file3];

                    
    $def 'locations/default';

                    if(
    file_exists($file01)){

                        if ( 
    $file01 != $def ){unlink($file01);}
                        if ( 
    $file02 != $def ){unlink($file02);}
                        if ( 
    $file03 != $def ){unlink($file03);}

                        
    $query="DELETE FROM " "locations WHERE id='".$_GET['id']."'";
                        
    $result mysql_query($query) or die("Query failed: " mysql_error());

                        echo 
    "<div class='h11'>

    Eliminazione avvenuta con successo!</div>"
    ;
                        }else{
                        echo
    "file non esistente";
                        }
                    
                    }

                    echo 
    "<meta http-equiv=refresh content=3;url=locations_delete.php>";

                    
    ?>

  6. #6
    Nessuno sa rispondermi?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.