Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Edycja i usuwanie plikow na podstawie MYSQL
Forum PHP.pl > Forum > Przedszkole
viamarimar
Nie wiem dlaczego ale mam bardzo dziwny problem, mam skrypt ktory dodaje mi pliki na serwer teraz chcialem dopisac edycje i usuwanie. Ok, nie jest to trudne nazwa trafia do bazy czyli niby banalne. Ale nie moge zrozumiec dlaczego kod raz dziala raz nie. Jak mam to rozumiec? Przeciez tam nie ma zadnej funkcji rand zadzialaj/ nie zadzialaj. Moglby ktos powiedziec jesli wie i jest w stanie co tu nie gra?

Edycja pliku
  1. #zmiana nazwy
  2. $zap3=mysql_query("SELECT * FROM pliki ") or die(mysql_error());
  3. $wiersz=mysql_fetch_array($zap3);
  4.  
  5. $katalog = "./upload/";
  6. $filename = $katalog.$wiersz['kodowanazwa'];
  7. rename($filename,$katalog.md5($_POST['pelnanazwa']));
  8.  
  9. $zap2 = "UPDATE pliki SET pelnanazwa='".$_POST['pelnanazwa']."',kodowanazwa='".md5($_POST['pelnanazwa'])."',aktywny='".$_POST['aktywny']."', ile='".$_POST['ile']."' WHERE id='$id'";
  10. $result=mysql_query($zap2);


Usuwanie pliku:
  1. #usuwanie pliku
  2. $zap3=mysql_query("SELECT * FROM pliki ") or die(mysql_error());
  3. $wiersz=mysql_fetch_array($zap3);
  4. $katalog = "./upload/";
  5.  
  6. $filename = $katalog.$wiersz['kodowanazwa'];
  7. // if (file_exists($filename)) {
  8. unlink($filename);
  9. echo "The file $filename exists";
  10. $zap2 = ("DELETE FROM pliki WHERE id='$id'") or die(mysql_error());
  11. $result=mysql_query($zap2);
  12. header("location: mod.php?mk=usunp");
  13. // } else {
  14. // echo "The file $filename does not exist";
  15. // }

fastlone
Ustaw na folder Upload chmod 666 i sprawdź, czy spowodowało to jakąś zmianę.
viamarimar
W windowsie nie ma chyba praw dostepu jako takich tymbardziej na lc. Ale nawet jakby to watpie ze to prawa bo kod dziala a potem przestaje? Zasfanawia mnie czy tu nie chodzi o jakies cashe czy cos w podobie?

Przestaje dzialac tzn wykonuje sie czesc odpowiedzialna za baze a za pliki nie. Bo sciezka ucieka
ctom
usuwanie pliku ... linie 11 i 12 ... popatrz coś tam popisał.
viamarimar
tzn? co w tym zle?

jezeli przekazuje przez geta no to chyba jest dobrze?

  1. if(isset($_GET['s']) && $_GET['s']=='pliki' && isset($_GET['a']) && $_GET['a']=='usun' && isset($_GET['id'])){
  2. $id=$_GET['id'];


btw. druga osoba mowi ze cos tam nie tak ale nie mowi o co chodzi ..
ctom
znajdź różnicę : linia 2 i 11
viamarimar
juz wiem , ten blad byl genialny, a rozwiazanie problemu zajelo x, tragedia ze mna czasem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.