come cancellare i file da una cartella

bellokkiverdi87

Nuovo Utente
16 Mag 2008
20
0
0
Salve a tutti sono nuovo di questo form, piacere sono bruno

Ho creato uno script che dovrebbe cancellare dei file dal database e dalla cartella però dal database li cancella "ma tutti no solo quelo ke scelgo io" e i file presenti nella cartella non li cancella...
Allego lo script ke ho creato se qualcuno può darmi una mano gli sarei molto grato


FORM X LA SCELTA DEL FILE:
<form action='sito_canc.php' method='post' enctype='multipart/form-data'>
seleziona il file da cancellare:
<input type='file' name='killer'/><br/>
<input type='submit' value='cancella'/></form>


SCRIPT RICHIAMATO DAL FORM:
<?php

//Connesione a MySQL
$mysqli= new mysqli("localhost", "root","","test");
$var=5;
//query di cancellazione
$result = $mysqli->query("DELETE FROM `siti_pagine_files`WHERE `siti_pagine_files`.`file_id`");

mi potreste aiutare nel trovare l'errore???
vi ringrazio anticipatamente :confused::confused::skull::skull:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
no devi usare la query per cancellare il db
ed unlike per i file

probabilmente nel db hai il nome del file che vuoi cancellare, prelevalo prima di cancellare il record e inseriscilo in un like, io ho fatto così (forse ci sono sistemi migliori, ma funziona)


PHP:
$del="DELETE FROM images WHERE Nome='".$daElim[$j]."'";
			$queryDel=mysql_query($del);
			$fileG="files/".$daElim[$j];
			$fileT="files/tb_".$daElim[$j];
			@unlink($fileG);
			@unlink($fileT);
 

bellokkiverdi87

Nuovo Utente
16 Mag 2008
20
0
0
ma il file al momento dell'upload viene rinominato con l' id del record, la cancellazione dovrebbe essere fatta effetuando una scelta tramite delle ceckbox
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
se ci capisci (non è molto commentato)


PHP:
<?php
@include_once 'connessione.php';
$elimina=$_POST['Submit'];
$quanti=$_POST['numFile'];


//$daElim=array();
$quanti=$quanti-1;
if($elimina=="elimina"){
	$daElim=array();
	echo "<br> ho contato ".$quanti." file";
	for($j=1;$j<=$quanti;$j++){
		$selE="S".$j;
		$daElim[$j]=$_POST[$selE];//trovo i nomi da eliminare
		echo "<br> elimino ".$j." SI= ".$daElim[$j];
		if($daElim[$j] != ""){
			$del="DELETE FROM images WHERE Nome='".$daElim[$j]."'";
			$queryDel=mysql_query($del);
			$fileG="files/".$daElim[$j];
			$fileT="files/tb_".$daElim[$j];
			@unlink($fileG);
			@unlink($fileT);
		}
	}
	mysql_close();
	echo "<meta http-equiv='Refresh' content='1; URL=../scelta.php'>";
}

@include_once 'connessione.php';

$cerca="SELECT * FROM images ORDER by id";
$conta=1;
$id= array();
$titolo= array();
$nome= array();
$query=mysql_query($cerca);
?>
<div align="center">ATTENZIONE: le foto eliminate non possono essere recuperate,devono essere ricaricate<br>
  selezionare le foto da eliminare<br>
<?php
echo "<form name=\"form1\" method=\"post\" action=\"elimina.php\">";
echo "<table width=\"450px\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr><td><strong>seleziona</strong></td><td><strong>titolo</strong></td><td><strong>file</strong></td></tr>";
while($riga=mysql_fetch_array($query)){
	$id[$conta]=$riga[Id];//identificativo foto
	$titolo[$conta]=$riga[Titolo];//titolo della foto
	$nome[$conta]=$riga[Nome];//nome fot es pinco.jpg
	$select="S".$conta;
	echo "<tr>";
	echo "<td><label><input type=\"checkbox\" name=\"".$select."\" value=\"".$nome[$conta]."\"></td><td>".$titolo[$conta]."</label></td><td>".$nome[$conta]." | ".$id[$conta]." | ".$select."</td>";
	echo "</tr>";
	$conta ++;
}//fine while
echo "<input name=\"numFile\" type=\"hidden\" value=\"".$conta."\">";
echo "<tr>";
echo "<td>elimina</td><td><input type=\"submit\" name=\"Submit\" value=\"elimina\"></td><td><input type=\"reset\" name=\"resetta\" value=\"reset\"></td>";
echo "</tr>";
echo "</table>";
echo "</form>";
 
 
 
?>
 
[PHP]


:beer:
 

bellokkiverdi87

Nuovo Utente
16 Mag 2008
20
0
0
sto provando a modificare il sorgente ke mi hai inviato, speriamo bene... cmq scusa se ti do fastidio ma è da poco ke sto utilizzando il php
 

bellokkiverdi87

Nuovo Utente
16 Mag 2008
20
0
0
ho provato il tuo sorgente modificato con i miei dati e mi da questo output
 

Allegati

  • output.JPG
    output.JPG
    45,3 KB · Visite: 213

bellokkiverdi87

Nuovo Utente
16 Mag 2008
20
0
0
ed ora ti metto il sorgente cosa ho sbagliato???


<?php
@include_once 'connessione.php';
$elimina=$_POST['Submit'];
$quanti=$_POST['file_id'];


//$daElim=array();
$quanti=$quanti-1;
if($elimina=="elimina"){
$daElim=array();
echo "<br> ho contato ".$quanti." file";
for($j=1;$j<=$quanti;$j++){
$selE="S".$j;
$daElim[$j]=$_POST[$selE];//trovo i nomi da eliminare
echo "<br> elimino ".$j." SI= ".$daElim[$j];
if($daElim[$j] != ""){
$del="DELETE FROM siti_pagine_files WHERE id='".$daElim[$j]."'";
$queryDel=mysqli_query($del);
$fileG="files/".$daElim[$j];
$fileT="files/tb_".$daElim[$j];
@unlink($fileG);
@unlink($fileT);
}
}


}

@include_once 'connessione.php';

$cerca="SELECT * FROM siti_pagine_files ORDER by id";
$conta=1;
$id= array();
$titolo= array();
$nome= array();
$query=mysqli_query($cerca);
?>
<div align="center">ATTENZIONE: i file eliminati non possono essere recuperati,devono essere ricaricate<br>
selezionare i file da eliminare<br>
<?php
echo "<form name=\"form1\" method=\"post\" action=\"canc1.php\">";
echo "<table width=\"450px\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<tr><td><strong>seleziona</strong></td><td><strong>titolo</strong></td><td><strong>file</strong></td></tr>";
while($riga=mysqli_fetch_array($query)){
$id[$conta]=$riga[Id];//identificativo file
// $titolo[$conta]=$riga[Titolo];//titolo della foto
// $nome[$conta]=$riga[Nome];//nome fot es pinco.jpg
$select="S".$conta;
echo "<tr>";
echo "<td><label><input type=\"checkbox\" name=\"".$select."\" value=\"".$nome[$conta]."\"></td><td>".$titolo[$conta]."</label></td><td>".$nome[$conta]." | ".$id[$conta]." | ".$select."</td>";
echo "</tr>";
$conta ++;
}//fine while
echo "<input name=\"numFile\" type=\"hidden\" value=\"".$conta."\">";
echo "<tr>";
echo "<td>elimina</td><td><input type=\"submit\" name=\"Submit\" value=\"elimina\"></td><td><input type=\"reset\" name=\"resetta\" value=\"reset\"></td>";
echo "</tr>";
echo "</table>";
echo "</form>";
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
verifica nella tabella cosa hai, nella mia c'è il nome solo esatto del file
es. pincopallo.jpg

che corrisponde esattamente al nome del file
 

bellokkiverdi87

Nuovo Utente
16 Mag 2008
20
0
0
nella tabella dopo l'upload mi viene inserito

1)l'id autoincrement (uguale al nome del file caricato nella cartella)
2)idsito che lo inserisco io di defoult
3)idpagina anke esso inserito di defoult
4)ext estensione del file
5)desc la descrizione del file inserita dall'utente nel form al momento dell'upload
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
Cosina [PHP] Cancellare una riga da un file di testo in base al nome PHP 2
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
Trapano [PHP] Cancellare file da una cartella.... PHP 5
JackIlPazzo Sostituire una riga specifica in un file di testo senza cancellare il rimanente PHP 13
D Cancellare una Stringa di testo da un file txt PHP 8
L php file di testo(db) cancellare una stringa Database 0
L php file di testo(db) cancellare una stringa PHP 1
LaFata Cancellare una riga in un file di testo PHP 5
M [PHP] Cancellare singolo file da cartella su server PHP 3
felino [PHP] Cancellare directory con file al suo interno PHP 2
max_400 Cancellare le prime 3 righe di un file PHP 4
voldemort Cancellare un file con 0 byte Java 1
Web Designer Come cancellare file bloccati sul desktop Windows e Software 0
M Script php per cancellare file PHP 1
M [PHP] Cancellare file con unlink usando le wildcards? PHP 1
P cancellare i file con ftp Web Server 6
A cancellare file dal server Classic ASP 1
P Cancellare file con front-page HTML e CSS 8
matteoraggi Come cancellare le colonne di wordpress WordPress 0
P Mysql lento a cancellare MySQL 1
S Cancellare una riga MYSQL PHP 1
G Con Microsoft Outlook 2016 come si possono cancellare le mail doppie? Posta Elettronica 0
L conferma prima di cancellare con javascript e php PHP 16
H cancellare avatar in codice PHP PHP 2
A [PHP] Cancellare riga database a scelta dell'utente PHP 2
trattorino [PHP] sql aggiungere dato in una tabella senza cancellare contenuto PHP 6
C Cancellare un elemento del DOM jQuery 4
D [PHP] CANCELLARE MAILPLAN PHP 2
ste80 [PHP] cancellare/aggiornare record DB PHP 24
K [PHP] Cancellare e Stampare tabella PHP 3
A Cancellare righe vuote in mysql Database 4
L Cancellare web site Weebly CMS (Content Management System) 0
G Pagina facebook da cancellare Social Media Marketing 4
M Cancellare record a tempo con formato data mktime PHP 7
E cancellare immagini che non sono nel db mysql PHP 1
A Cancellare record su più tabelle con PHP PHP 27
filippino Come cancellare dati da un database MySQL? Database 1
IImanuII Cancellare righe doppie e ciclo. PHP 2
O Cancellare dati da una tabella mysql in modo automatico PHP 2
K Help cancellare manualmente plugin WordPress 2
A cancellare TUTTI i cookies PHP 2
S aiuto non so cancellare i dati: PHP 1
M cancellare una immagine dal database PHP 3
F 2 Div uniti, cancellare bordo. HTML e CSS 1
ivarello Cancellare parole dopo ";" PHP 4
M cancellare del testo in sql PHP 1
C cancellare un elemento in un array memorizzato in una sessione PHP 12
F Devo cancellare un sito web su Google SEO e Posizionamento 2
D Non riesco a cancellare un href >.< Javascript 6

Discussioni simili