Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem ze skryptem usuwajacym pliki
Forum PHP.pl > Forum > Przedszkole
-cyzyk-
Witm mam problem ze skryptem do usowania wybrnych plikow z katalogu

plik index.php

  1. <?php
  2. $do = $_GET['do'];
  3. $katalog = 'users';
  4. ?>
  5. <html>
  6. <head>
  7. </head>
  8. <body>
  9. <table cellpadding=0 cellspacing=0 border=1>
  10. <tr>
  11. <td width=170 height=300 align=left valign=top>
  12. <b>Menu</b><br><br>
  13. <a href=index.php?do=pokaz>pokaz wszystkie </a><br>
  14. <a href=index.php?do=dodaj>dodaj plik</a><br>
  15. </td>
  16. <td width=400 align=left valign=top>
  17. <?php
  18. if (!$do || $do == 'pokaz') {
  19. print '<b>Wszytskie pliki na serwerze</b><br><br>';
  20. include('pokaz.php');
  21. } elseif ($do == 'dodaj') {
  22. print '<b>Dodawanie pliku na serwer</b><br><br>';
  23. include('dodaj.php');
  24. } elseif ($do == 'usun') {
  25. print '<b>Usuwanie pliku z serwera</b><br><br>';
  26. include('usun.php');
  27. } else {
  28. print '<b>error 404</b><br><br>Nie ma takiej strony!';
  29. }
  30. ?>
  31. </td>
  32. </tr>
  33. </table>
  34. </bode>
  35. </html>


plik pokaz.php

  1. Aby usunЩі plik naleЯy zaznaczyі znajdujЩce siњ przy nim pole 'checkbox' a nastњpnie wcisnЩі przycisk 'usuИ'. Na raz moЯna usunЩі jeden lub wiњcej plikƒw<br><br>
  2. <div align="center">
  3. <form action="usun.php" method="POST">
  4. <input type="hidden" name="do" value="usun">
  5. <table cellpadding="2" cellspacing="1">
  6. <tr>
  7. <th width="30" height="15" align="center" valign="middle">Lp.</th>
  8. <th width="120" height="15" align="center" valign="middle">Nazwa pliku</th>
  9. <th width="40" height="15" align="center" valign="middle">Zaznacz</th>
  10. </tr>
  11. <?php
  12. $kat = dir($katalog);
  13. $i=1;
  14. while($poz = $kat->read()) {
  15. if (preg_match("/^.+..+$/i", $poz)) {
  16. print '<tr>
  17. <td height="15" align="left" valign="middle">'.$i.'</td>
  18. <td height="15" align="left" valign="middle"><a href="'.$katalog.'/'.$poz.'" target="_new">'.$poz.'</a></td>
  19. <td height="15" align="center" valign="middle"><input type="checkbox" name="co[''.$i.'']" value="'.$poz.'">
  20. </td>
  21. </tr>';
  22. $i++;
  23. }
  24. }
  25. $kat->close();
  26. ?>
  27. </tr>
  28. </table>
  29. <br>
  30. <input type="submit" value="usun zaznaczone">
  31. </form>
  32. </div>


plik usun.php

  1. <?php
  2. if (isset($_POST['co']) && count($_POST['co']) != 0) {
  3. $popr = 0;
  4. $co = $_POST['co'];
  5. $kat = dir($katalog);
  6. while ($poz = $kat->read()) {
  7. if (preg_match("/^.+..+$/i", $poz)) {
  8. for ($j=0; $j < count($co); $j++) {
  9. if ($poz == $co[$j]) {
  10. $popr = (unlink($katalog.'/'.$poz)) ? $popr+: $popr;
  11. }
  12. }
  13. }
  14. }
  15. $kat->close();
  16. if (count($_POST['co']) == $popr) {
  17. print 'Wskazane pliki zostaУy usuniњte.';
  18. } else {
  19. print 'Nie moЯna byУo usunЩі kilku lub wszystkich z wybranych plikƒw.';
  20. }
  21. } else {
  22. print 'Nie zostaУy zaznaczone pliki do usuniњcia.';
  23. }
  24. ?>



skrypt po uruchomieniu niby dziala ale jak zaznacze wybrane pliki do usuniecia i klikne usun pliki wyskakuje taki blad

  1. <?php
  2. Fatal error: Call to a member function read() on a non-object in C:wampwwwszab_adminpokazusun.php on line 6
  3. ?>



ma ktos pomysl jak to poprawic zeby usuwalo wybrane pliki

z gory dziekuje

pozdrawiam
swierkdeck
W pliku usun.php nie definiujesz zmiennej $katalog, więc dir() nie tworzy obiektu, którego potem używasz jako obiekt.
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.