Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodawanie plików w formularzu
radziowie
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 1.11.2010

Ostrzeżenie: (0%)
-----


Przekształciłem jeden ze swoich plików i tak powstało dodawanie plików. Teraz mam problem w linijce 72 i 78. Zmienna $opis jest nieznana. Dlaczego?

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


  1. Notice: Undefined index: opis in C:\Program Files (x86)\WebServ\httpd-users\praca\admin\instrukcje.php on line 72
  2.  
  3. Notice: Undefined variable: opis in C:\Program Files (x86)\WebServ\httpd-users\praca\admin\instrukcje.php on line 78


Ten post edytował radziowie 8.11.2010, 22:35:03
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 13:41