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

    Cancellare file da cartella sul server

    Ciao a tutti, sto usando questo codice per eliminare articoli da un catalogo:
    Codice PHP:
    <?php

        
    include ("dati_2.php");

        
    $pass_db $_POST['pass_db'];
        
        
    $codice$_POST['codice'];



    $dbcnx mysql_connect("$host""$user_db""$pass_db");
    mysql_select_db("$nome_db"$dbcnx);
    $res mysql_query ('SELECT * FROM abbigliamento WHERE codice = "'.$codice.'"');
    $num mysql_num_rows ($res);

    for (
    $i=0$i<$num$i++)
        {
            
    $file mysql_result ($res$i'file');
            
    $id_del mysql_result ($res$i'id');
        }

    $query 'DELETE FROM abbigliamento WHERE id = "'.$id_del.'"';
    mysql_query($query);
        

    mysql_close($dbcnx);




    include (
    "abbigliamento_delete_1.php");

    ?>
    Vorrei che oltre a cancellarsi l'articolo dal db si cancellasse anche il file dell'immagine relativa ad esso.
    Il nome di tale file è contenuto nella variabile $file e si trova nella cartella IMMAGINI.
    Come posso modificare il codice per ottenere il risultato desiderato ?
    Grazie.

  2. #2

  3. #3
    Grazie, lo avevo appena trovato
    Adesso ho un altro problema, nell'inserimento articoli se esiste già un articolo con lo stesso codice me lo accetta ugualmente e sovrascrive il file già presente nella cartella con lo stesso nome.... sto impazzendo.
    Credo che per risolvere dovrei far si che prima di effettuare la query di inserimento e di upload dell'immagine il sistema controlli se l'articolo/file sia già presente nel db.... ma come ??????

  4. #4
    qualcosa tipo:

    Codice PHP:
     function checkArticle($article_id){
    $query =     "SELECT id FROM tuatabella WHERE id = ".$article_id."";
    $result mysql_query($query);

    return (
    mysql_num_rows($result) > 0)) ? true false 
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  5. #5
    puoi controllare se il file esiste già sul filesystem con la funzione file_exists()

  6. #6
    Molte grazie per i consigli, ho provato così e fuziona:
    Codice PHP:
    $dbcnx mysql_connect("$host""$user_db""$pass_db");
    mysql_select_db("$nome_db"$dbcnx);
    $res = @mysql_query('SELECT * FROM abbigliamento WHERE codice = "'.$codice.'"');
    $num mysql_num_rows ($res);
    for (
    $i=0$i<$num$i++)
        {
            
    $verifica mysql_result ($res$i'file');
            }
    mysql_close($dbcnx);

    if(
    $verifica) {
    exit (
    '

    CODICE ARTICOLO NON VALIDO PERCHE\' GIA\' PRESENTE NEL DATABASE</P>'
    );

    Vi sembra corretto come metodo ??
    Grazie.

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.