Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Usuwanie rekordu z bazy danych i pliku z serwera
Forum PHP.pl > Forum > Przedszkole
adrianozo
Otóż mam taki kod.
I nie nadaje mi CHMOD oraz nie usuwa.
Czego to może być problem?
Rekord usuwa.

usunartykul.php

  1. <?php
  2. include('include/db.php');
  3. include('include/dane.php');
  4. if(!$_POST['id'])
  5. {
  6. echo '<div style="text-align:center;"><form action="index.php?page=usunartykul" method="post">
  7. <select name="id"> ';
  8. stripslashes($zapytanie = "SELECT `id`, `tytul`, `plik`, `zdjecie` FROM `artykuly` ORDER BY `id` DESC");
  9. $idzapytania = mysql_query($zapytanie);
  10. while ($wiersz = mysql_fetch_row($idzapytania))
  11. echo '<option value="'.$wiersz[0].'">('.$wiersz[0].') '.$wiersz[1].'</option>';
  12. </select>
  13. <input type="submit" value="Usu&#x144;" />
  14. <br />
  15. </form>';
  16. echo'<br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
  17. }
  18. else
  19. {
  20. stripslashes($zapytanie = "SELECT `id`, `tytul`, `plik`, `zdjecie` FROM `artykuly` WHERE `id`='".$_POST['id']."'");
  21. $idzapytania = mysql_query($zapytanie);
  22. chmod($wiersz[2], 0700);
  23. chmod($wiersz[3], 0700);
  24. $plik=''.$wiersz[2].'';
  25. $plik2=''.$wiersz[3].'';
  26. unlink($plik);
  27. unlink($plik2);
  28. addslashes($zapytanie = 'DELETE FROM `artykuly` WHERE `id`="'.$_POST['id'].'"');
  29. $idzapytania = mysql_query($zapytanie);
  30. if($idzapytania)
  31. {
  32. echo '<div style="text-align:center;">Usuni&#x119;to artyku&#x142;<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
  33. }
  34. else
  35. {
  36. echo mysql_errno() . ": " . mysql_error() . "\n";
  37. }
  38. }
  39. mysql_close($connect);
  40. ?>


Nastąpiła mała poprawka kodu, ale nadal nic:

usunartykul.php

  1. <?php
  2. include('include/db.php');
  3. include('include/dane.php');
  4. if(!$_POST['id'])
  5. {
  6. echo '<div style="text-align:center;"><form action="index.php?page=usunartykul" method="post">
  7. <select name="id"> ';
  8. stripslashes($zapytanie = "SELECT `id`, `tytul`, `plik`, `zdjecie` FROM `artykuly` ORDER BY `id` DESC");
  9. $idzapytania = mysql_query($zapytanie);
  10. while ($wiersz = mysql_fetch_row($idzapytania))
  11. echo '<option value="'.$wiersz[0].'">('.$wiersz[0].') '.$wiersz[1].'</option>';
  12. </select>
  13. <input type="submit" value="Usu&#x144;" />
  14. <br />
  15. </form>';
  16. echo'<br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
  17. }
  18. else
  19. {
  20. stripslashes($zapytanie = "SELECT `id`, `tytul`, `plik`, `zdjecie` FROM `artykuly` WHERE `id`='".$_POST['id']."'");
  21. $idzapytania = mysql_query($zapytanie);
  22. while($wiersz = mysql_fetch_row($idzapytania))
  23. chmod('./upload/'.$wiersz['plik'],0700);
  24. chmod('./upload/'.$wiersz['zdjecie'],0700);
  25. $plik=''.$wiersz['plik'].'';
  26. $plik2=''.$wiersz['zdjecie'].'';
  27. unlink($plik);
  28. unlink($plik2);
  29. addslashes($zapytanie = 'DELETE FROM `artykuly` WHERE `id`="'.$_POST['id'].'"');
  30. $idzapytania = mysql_query($zapytanie);
  31. if($idzapytania)
  32. {
  33. echo '<div style="text-align:center;">Usuni&#x119;to artyku&#x142;<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
  34. }
  35. else
  36. {
  37. echo mysql_errno() . ": " . mysql_error() . "\n";
  38. }
  39. }
  40. mysql_close($connect);
  41. ?>
Abaddor
Upewnij się na 150% że ścieżka do pliku jest prawidłowa, wyświetl ją sobie i sprawdź.
Jeśli operacje(nie jedna) na plikach nie działają to najczęściej jest zła ścieżka do nich.
Posprawdzaj różne ścieżki, np. zamiast /upload/ daj upload/ .

I upewnij się że skrypt jest odpalany w dobrym pliku względem tej ścieżki.
adrianozo
Może takie coś?

  1. <?php
  2. include('include/db.php');
  3. include('include/dane.php');
  4. if(!$_POST['id'])
  5. {
  6. echo '<div style="text-align:center;"><form action="index.php?page=usunartykul" method="post">
  7. <select name="id"> ';
  8. stripslashes($zapytanie = "SELECT `id`, `tytul`, `plik`, `zdjecie` FROM `artykuly` ORDER BY `id` DESC");
  9. $idzapytania = mysql_query($zapytanie);
  10. while ($wiersz = mysql_fetch_row($idzapytania))
  11. echo '<option value="'.$wiersz[0].'">('.$wiersz[0].') '.$wiersz[1].'</option>';
  12. </select>
  13. <input type="submit" value="Usu&#x144;" />
  14. <br />
  15. </form>';
  16. $plik1 = 'upload/'.$wiersz[2].'';
  17. $plik2 = 'zdjecie/'.$wiersz[3].'';
  18. chmod($plik1, 0777);
  19. chmod($plik2, 0777);
  20. echo'<br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
  21. }
  22. else
  23. {
  24. unlink($plik1);
  25. unlink($plik2);
  26. addslashes($zapytanie = 'DELETE FROM `artykuly` WHERE `id`="'.$_POST['id'].'"');
  27. $idzapytania = mysql_query($zapytanie);
  28. if($idzapytania)
  29. {
  30. echo '<div style="text-align:center;">Usuni&#x119;to artyku&#x142;<br /><br /><a style="text-decoration: none;" href="?page=paneladmina">Wr&#xF3;&#x107; do Panelu Administratora</a></div>';
  31. }
  32. else
  33. {
  34. echo mysql_errno() . ": " . mysql_error() . "\n";
  35. }
  36. }
  37. mysql_close($connect);
  38. ?>
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.