Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uploadowanie plików
Forum PHP.pl > Forum > PHP
radziowie
Próbuję zrobić uploadowanie plików. Pomimo to, że działa dodawanie i usuwanie mam problem z edytowaniem danych. Nie wiem gdzie tkwi problem. Bardzo bym prosił o chociaż najmniejszą pomocną dłoń.

  1. <?php
  2. //stosować tylko do projektu do wyszukania błędów
  3. ini_set('display_errors','1');
  4. // usunąć po zakończeniu projektowania
  5. //wysyła we wszystkich przypadkach, również bez podania pliku, chociaż jest warunek, że nie mogą być puste pola
  6. // również we wiadomosci oraz wykładowcy
  7.  
  8. //załączenie plików
  9. //include ('../meta.php');
  10. //include ('../gora_logo.php');
  11. //include ('./menu_admin.php');
  12. include ('../dodatki/bonus.php');
  13. polacz_baza();
  14. $data = date('Y-m-j');
  15. function add_file () {
  16. echo "<h1>INSTRUKCJE - DODAWANIE I WYŚWIETLANIE</H1>";
  17. echo '<form enctype="multipart/form-data" action="instrukcje.php" method="post">
  18. Tytuł instrukcji: <input type="text" name="tytul_plik" /><br />
  19. opis_plik: <textarea name="opis_plik" cols="50" rows="10"></textarea><br />
  20. Autor: <input type="text" name="wykladowca_plik" /><br />
  21. <input type="hidden" name="MAX_FILE_SIZE" value="1240000" />
  22. Plik (max 1 MB):<input name="plik" type="file" />
  23.  
  24.  
  25. <input type="submit" name="submit" value="wyślij plik" />
  26. </form>';
  27. }
  28. echo '<table bgcolor="white" width="900" cellspacing="0" cellpadding="10" border="1" align="center">
  29. <tr>
  30. <td colspan="2" align="center" valign="middle">';
  31.  
  32. /////////////////////////////////////////
  33. /////////////////////////////////////////
  34. //SPRAWDZIĆ DANE WYSYŁANE PRZEZ FORMULARZ
  35. /////////////////////////////////////////
  36. /////////////////////////////////////////
  37.  
  38. //sprawdzenie czy istnieją zmienne
  39.  
  40.  
  41. if (isset($_POST['tytul_plik']) && isset($_POST['opis_plik']) && isset($_POST['wykladowca_plik']) && isset($_POST['plik']))
  42. {
  43. //mysql_real_escape_string Dodaje znaki unikowe w łańcuchu znaków do użycia w instrukcji SQL, trim wycina spacje
  44. $tytul_plik = mysql_real_escape_string(trim($_POST['tytul_plik']));
  45. $opis_plik = mysql_real_escape_string(trim($_POST['opis_plik']));
  46. $wykladowca_plik = mysql_real_escape_string(trim($_POST['wykladowca_plik']));
  47. $plik = mysql_real_escape_string(trim($_POST['plik']));
  48. }
  49.  
  50. //sprawdza czy istnieje zmienna$_POST['submit'], czyli czy nastąpiło wysłanie danych
  51. if (isset($_POST['submit']) || isset($_POST['popraw']))
  52. {
  53. if (empty($_POST['tytul_plik']) || empty($_POST['opis_plik']) || empty($_POST['wykladowca_plik']))
  54. {
  55. echo 'Nie podano wszystkich danych';
  56. }
  57. //dodawanie danych do bazy
  58. else {
  59. $plik_tmp = $_FILES['plik']['tmp_name'];
  60. $plik_nazwa = $_FILES['plik']['name'];
  61. // $plik_rozmiar = $_FILES['plik']['size'];
  62. if(is_uploaded_file($plik_tmp))
  63. {
  64. move_uploaded_file($plik_tmp, "../upload/$plik_nazwa");
  65. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  66. <strong> plik_rozmiar bajtów</strong> został przesłany na serwer!";
  67. } else {
  68. echo "Nie udało się wysłać pliku <strong>$plik_nazwa</strong> na serwer";
  69. }
  70. $zapytanie = "INSERT INTO instrukcje VALUES (NULL, '".$tytul_plik."', '".$opis_plik."', '".$wykladowca_plik."', '".$plik_nazwa."')";
  71. $result = mysql_query($zapytanie);
  72. }
  73. }
  74.  
  75.  
  76. //sprawdzenie czy istnieją zmienne
  77. if (isset($_GET['co']) && isset($_GET['id']) && $_GET['co'] == 'skasuj')
  78. {
  79. $wynik = mysql_query("DELETE FROM instrukcje WHERE id = '".$_GET['id']."'");
  80. add_file();
  81.  
  82. //sprawdzenie czy istnieją zmienne
  83. } elseif (isset($_POST['co']) && $_POST['co'] == 'popraw')
  84. {
  85. if ($_POST['tytul_plik'] && $_POST['opis_plik'] && $_POST['wykladowca_plik'])
  86. {
  87. $popraw = mysql_query("UPDATE instrukcje SET tytul = '".$tytul_plik1."', opis = '".$opis_plik."', wykladowca = '".$wykladowca_plik."'
  88. WHERE id = '".$_POST['id']."';") or
  89. $wynik = mysql_query($popraw);
  90. }
  91. else
  92. {
  93. echo '<b>Wpis nie został zaktualizowany. Przynajmniej jedno z pól nie zostało wypełnione.<br /> Popraw to!</b><br />';
  94. }
  95. add_file();
  96. }
  97. //sprawdzenie czy istnieją zmienne
  98. elseif (isset($_GET['co']) && $_GET['co'] == 'edytuj')
  99. {
  100. $edycja = mysql_query("SELECT * FROM instrukcje WHERE id = '".$_GET['id']."';");
  101. $rekord = mysql_fetch_assoc($edycja);
  102. $nrid = $rekord['id'];
  103. $tytul_plik = $rekord['tytul'];
  104. $opis_plik = $rekord['opis'];
  105. $wykladowca_plik = $rekord['wykladowca'];
  106. $plik = $rekord['plik'];
  107. echo "<table border=\"1\">
  108. <tr>
  109. <td width=\"120\"><form action=\"instrukcje.php\" method=\"post\">
  110. nr id: ".$nrid."<input type=\"hidden\" name=\"co\" value=\"popraw\">
  111. <input type=\"hidden\" name=\"id\" value=\"".$nrid."\"><br /></td>
  112. </tr><tr>
  113. Tytuł:<input type=\"text\" name=\"tytul_plik\" value=\"".htmlspecialchars($tytul_plik)."\"><br /></td>
  114. </tr><tr>
  115. <td width=\"120\">Treść wiadomości:<textarea name=\"text\" cols=\"50\" rows=\"10\">".htmlspecialchars($opis_plik)."</textarea><br /></td>
  116. </tr><tr>
  117. <td width=\"120\">Autor:<input type=\"number\" name=\"autor\" min=\"0\" max=\"7\" value=\"".htmlspecialchars($wykladowca_plik)."\"><br /></td>
  118. </tr><tr>
  119. <td>Nazwa pliku: ".$plik."</td>
  120. </tr><tr>
  121. <td align=\"center\"><input type=\"submit\" name =\"popraw\" value=\"popraw\"><br />
  122. </form></td>
  123. </tr>
  124. </table>";
  125. //sprawdza czy nie istnieje zmienna $_GET['co'], jeśli nie istnieje wtedy wyświetlany jest funkcja add_news(), czyli formularz
  126. } else
  127. {
  128. add_file();
  129. }
  130.  
  131. $wynik = mysql_query("SELECT * FROM instrukcje ORDER BY id DESC;") or
  132. die ("zle polecenie");
  133. //liczba rekordów
  134.  
  135. $ile = mysql_num_rows($wynik);
  136. echo "Znaleziono: ".$ile." rekordów";
  137. echo "<table border=\"1\" width=\"750\"><tr><td width=\"30\">Nr. ID</td><td width=\"100\">Tytuł</td><td width=\"400\">opis_plik</td>
  138. <td width=\"10\">wykladowca_plik</td>
  139. <td>Plik</td>
  140. <td width=\"50\">Usuwanie
  141. </td><td>Edytowanie</td></tr>";
  142. //wyświetlanie danych z bazy komórka po komórce
  143.  
  144. WHILE ($rekord = mysql_fetch_assoc ($wynik)) {
  145. $nrid = $rekord['id'];
  146. $tytul_plik = $rekord['tytul'];
  147. $opis_plik = $rekord['opis'];
  148. $wykladowca_plik = $rekord['wykladowca'];
  149. $plik = $rekord['plik'];
  150.  
  151. echo "<tr><td width=\"30\">".$nrid."</td><td width=\"100\">".stripslashes($tytul_plik)."</td>
  152. <td width=\"40\">".stripslashes($opis_plik)."</td>
  153. <td width=\"10\">".stripslashes($wykladowca_plik)."</td>
  154. <td width=\"120\">".$plik."</td>
  155. <td><a href=\"instrukcje.php?co=skasuj&amp;id=$nrid\">usuń</a></td><td>
  156. <a href=\"instrukcje.php?co=edytuj&amp;id=$nrid\">edytuj</a></td></tr>";
  157. }
  158. echo "</table>
  159. </tr>
  160. </table>";
  161.  
  162. include ('../stopka.php');
  163. echo "</body>
  164. </html>";
  165. ?>


Kod
      Notice: Undefined index: opis_plik in C:\Program Files (x86)\WebServ\httpd-users\praca\admin\instrukcje.php on line 86


Jest ktoś w stanie pomóc?
CuteOne
popraw bbcode... wstaw [ php ] [ / php ](bez spacji)


<textarea name=\"text\" a powinien być opis_plik

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.