Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Cancellare immagine selezionata

    buona domenica a tutti!
    ho questa pagina:
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <title>Admin</title>
        </head>
        <body>
            <div>
                <?php
                $dirname 
    "../gallery";
                
    $images scandir($dirname);
                
    sort($images);
                foreach (
    $images as $file) {
                    if ((
    substr($file, -5) == ".jpeg") || (substr($file, -4) == ".jpg") || (substr($file, -5) == ".JPEG") || (substr($file, -4) == ".JPG") || (substr($file, -4) == ".png")) {
                        echo <<<HTML
                            [img]../gallery/$file[/img] 
    HTML;
                    }
                }
                
    ?>
            </div>
        </body>
    </html>
    una semplice pagina che mostra tutte le immagini contenute in una cartella.
    io dovrei fare in modo che sia possibile cancellare l'immagine selezionata.
    è possibile??
    nn uso database perchè nn mi servono.

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    certo...qualcosa del genere l'abbiamo affrontata qui:


    http://forum.html.it/forum/showthrea...readid=1461549

    qui i dati provengono da un database ,ma puoi effettuare poche modifiche per adattarlo alle tue esigenze...


    fammi sapere


    ciao

  3. #3
    Originariamente inviato da hyde82
    certo...qualcosa del genere l'abbiamo affrontata qui:


    http://forum.html.it/forum/showthrea...readid=1461549

    qui i dati provengono da un database ,ma puoi effettuare poche modifiche per adattarlo alle tue esigenze...


    fammi sapere


    ciao
    ciao, grazie per il link.
    mi sono fatto un'idea ed ho apportato un pò di modifiche:
    Codice PHP:
    <?php
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['elimina'])) {
        
    $check $_POST['checkbox'];
        foreach (
    $check as $delete) {
            
    unlink($delete);
        }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <title>Admin</title>
        </head>
        <body>
            <table>
                <form action="<?php $_SERVER['PHP_SELF']; ?>">
                    <?php
                    $dirname 
    "../gallery";
                    
    $images scandir($dirname);
                    
    sort($images);
                    foreach (
    $images as $file) {
                        if ((
    substr($file, -5) == ".jpeg") || (substr($file, -4) == ".jpg") || (substr($file, -5) == ".JPEG") || (substr($file, -4) == ".JPG") || (substr($file, -4) == ".png")) {
                            echo <<<HTML
                      <tr>
                        <td>
                            <input type="checkbox" name="check" value="ON" />
                        </td>
                        <td>
                            [img]../gallery/
    $file[/img]
                        </td>
                      </tr>
    HTML;
                        }
                    }
                    
    ?>
                    <tr>
                        <td>
                            <input type="submit" value="Elimina" name="elimina" />
                        </td>
                    </tr>
                </form>
            </table>
        </body>
    </html>
    l'unico problema che ho è come fare a passare il nome del/dei files da cancellare.

  4. #4
    ok altre modifiche:
    Codice PHP:
    <?php
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['elimina'])) {
        
    $check $_POST['check'];
        foreach (
    $check as $delete) {
            
    unlink($delete);
        }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <title>Admin</title>
        </head>
        <body>
            <table>
                <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
                    <?php
                    $dirname 
    "../gallery";
                    
    $images scandir($dirname);
                    
    sort($images);
                    foreach (
    $images as $file) {
                        if ((
    substr($file, -5) == ".jpeg") || (substr($file, -4) == ".jpg") || (substr($file, -5) == ".JPEG") || (substr($file, -4) == ".JPG") || (substr($file, -4) == ".png")) {
                            echo <<<HTML
                      <tr>
                        <td>
                            <input type="checkbox" name="check[]" value="
    $file" />
                        </td>
                        <td>
                            [img]../gallery/
    $file[/img]
                        </td>
                      </tr>
    HTML;
                        }
                    }
                    
    ?>
                    <tr>
                        <td>
                            <input type="submit" value="Elimina" name="elimina" />
                        </td>
                    </tr>
                </form>
            </table>
        </body>
    </html>
    riesco a ottenere i nomi dei file, ma nn li cancella.

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    sarà una questione di percorsi.. o di privilegi...
    Codice PHP:
    <?php
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['elimina'])) {
        
    $check $_POST['check'];
        foreach (
    $check as $delete) {
            
    $cancella $_SERVER['DOCUMENT_ROOT'] . "cartelladovestannoifiles/" $delete;
    unlink($cancella);
    echo 
    $cancella "
    "
    ;
        }
    }
    ?>
    prova così, almeno escludiamo qualcosa..

  6. #6
    Originariamente inviato da telegio
    sarà una questione di percorsi.. o di privilegi...
    Codice PHP:
    <?php
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['elimina'])) {
        
    $check $_POST['check'];
        foreach (
    $check as $delete) {
            
    $cancella $_SERVER['DOCUMENT_ROOT'] . "cartelladovestannoifiles/" $delete;
    unlink($cancella);
    echo 
    $cancella "
    "
    ;
        }
    }
    ?>
    prova così, almeno escludiamo qualcosa..
    si ce l'ho fatta:
    Codice PHP:
    <?php
    if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['elimina'])) {
        
    $check $_POST['check'];
        foreach (
    $check as $delete) {
            if (
    unlink("../gallery/" $delete)) {
                echo 
    "File cancellati: " $delete;
                
    header('location: index.php');
            } else {
                echo 
    'Errore';
            }
        }
    }
    ?>
    era un problema di percorsi e di permessi.
    grazie!!

  7. #7
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    ..ma te li cancella TUTTI? e il redirect lo fa correttamente?
    mettere il redirect là dentro non è il massimo..

  8. #8
    mi cancella quelli seleziono.
    e dove mi consiglieresti di metterlo??

  9. #9
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    te li cancella e poi fa il redirect, o non funziona?

    forse alla fine, dopo l'ultimo if.. ma fai delle prove..

  10. #10
    no no adesso funziona tutto.
    elimina i file e fa il redirect.
    forse mi ero spiegato male.

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.