![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%)
|
Udało mi się zrobić upload plików na serwer. W BD trzymam adresy do plików i dzięki temu można je pobrać.
Teraz chcę usuwać te pliki z dysku i jednocześ rekord z BD. Co muszę dopisać. O to kod: Kod <?php
//łączenie się z bazą danych mysql_connect ("localhost", "root", "pecyncez") or die ("nie można połączyć z MYSQL"); mysql_select_db ("upload") or die ("nie można połączyć z cwphp"); if ($_GET['co'] == 'skasuj') { $query = "DELETE FROM pliki WHERE id_pliku = '".$_GET['id']."';"; $zapytanie = mysql_query($query) or die ("Błąd w pytaniu"); } //wybieranie pól z tabeli pliki $query = "SELECT * FROM pliki;"; $zapytanie = mysql_query($query) or die ("Błąd w pytaniu"); //rysowanie nagłówka tabeli print ('<table cellpadding="5" border="0" width="100%"><tr><td width="25%"><b><font color="#000099" size="3">Nazwa pliku:</font></b></td><td width="10%"><b><font color="#000099" size="3">Właściciel</font></b></td><td width="15%"><b><font color="#000099" size="3">Data</font></b></td><td width="50%"><b><font color="#000099" size="3">Opis pliku</b></font></td></tr>'); //skcja wpisyania wartości rekordów do tabeli while ($rekord = mysql_fetch_assoc ($zapytanie)) { $id_pliku = $rekord['id_pliku']; $nazwa_pliku = $rekord['nazwa_pliku']; $wlasciciel_pliku = $rekord['wlasciciel_pliku']; $data_pliku = $rekord['data_pliku']; $opis_pliku = $rekord['opis_pliku']; print ('<tr><td><font color="#000099" size="2"><a href="/upload/'.$nazwa_pliku.'"><font color="#000099" size="2">'.$nazwa_pliku.'</font></a></td><td width=10%><font color="#000099" size="2">'.$wlasciciel_pliku.'</font></td><td width=15%><font color="#000099" size="2">'.$data_pliku.'</font></td><td width=50%><font color="#000099" size="2">'.$opis_pliku.'</font></td><td width=50%><font color="#000099" size="2"><a href="usuwanie.php?co=skasuj&id='.$id_pliku.'\"><font color="red" size="4">USUŃ</font></a></td> </tr>'); } print ("</table>"); ?> Proszę o pomoc. Pozdrawiam |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 288 Pomógł: 12 Dołączył: 2.12.2005 Ostrzeżenie: (0%)
|
W ifie z $_GET['co'] równym skasuj, musisz pobrać rekord (SELECT .. WHERE id = $id_pliku) po czym unlink("tutaj pobrana nazwa pliku");
Imo jednak bez sensu jest to co robisz, bo jak usuniesz coś bezpośrednio z ftp, to baza danych już się psuje. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%)
|
Zastosuje się do zaleceń kolegi.
To nie jest ftp. Jak usunę plik i rekord w bazie danych to będzie ok. BD pamięta tylko adres pliku w podkatalogu serwera. Jak usunę rekor i plik będzie cacy. |
|
|
|
![]() ![]() |
|
Aktualny czas: 19.12.2025 - 17:26 |