Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Problem z kodem
Forum PHP.pl > Forum > Przedszkole
FliSs_tCv
Witam serdecznie forumowiczów smile.gif mam problem z kodem o wystepuje mi błąd

Parse error: parse error, unexpected '}' in D:\WebServ\httpd-users\avon\graf\index.php on line 51

Mozliwe ze komus tez przyda się ten kod smile.gif Kod słuzy do pobierania zdjecia z dysku i zapisania go do bazy danych.

Ja nie widze bledu sad.gif o to on :

  1. <?php
  2. $dbcnx = @mysl_connect('localhost','user','password');
  3. if (!$dbcnx) {
  4.  exit('<p> Brak połączenia z bazą danych! </p>');
  5. }
  6. if (!@mysql_select_db('ijdb')) {
  7. exit('<p> Brak połączenia z tabelą! </p>');
  8. }
  9.  if (isset($_GET['action'])) {
  10. $action = $_GET['action'];
  11. } else {
  12. $action = '';
  13. }
  14. if (($action == 'view' or $action == 'dnld') and isset($_GET['id'])) {
  15. $id = $_GET['id'];
  16.  
  17. // Użytkownik pobiera plik
  18. $sql = "SELECT nazwapliku, typmime, danepliku FROM skladplikow WHERE id = '$id'";
  19. $result = @mysql_query($sql);
  20.  
  21. if (!$result) {
  22. exit('Problem w bazie danych:' .mysql_error());
  23.  }
  24. }
  25.  
  26. $file = mysql_fetch_array($result);
  27.  
  28. if (!$file) {
  29. exit('Nie można znaleść pliku o podanym identyfikatorze w bazie danych!');
  30. }
  31.  
  32. $filename = $file['nazwapliku'];
  33. $mimetype = $file['typmime'];
  34. $filedata = $file['danepliku'];
  35. $disposition = 'inline';
  36.  
  37. if ($action == 'dnld') {
  38. $disposition = 'attachment';
  39. if (strops($_SERVER['HTTP_USER_AGENT'], 'MSIE 5') or strops($_SERVER['HTTP_USER_AGENT'], 'Opera 7')) {
  40. $mimetype = 'aplication/x-download';
  41.  }
  42. }
  43.  
  44. header("content-disposition: $disposition; filename=$filename");
  45. header("content-type: $mimetype");
  46. header('content-length:' . strlen($filedata));
  47.  
  48. echo $filedata;
  49. exit();  
  50.  
  51. // W lini 53 pokazuje błąd koło elseif tak mi sie wydaje :(:(
  52.  
  53. } elseif ($action == 'del' and insset($_GET['id'])) {
  54. $id = $_GET['id'];
  55.  
  56. // Użytkownik usuwa plik
  57. $sql = "DELETE FROM skladplikow WHERE id = '$id'";
  58. $ok = @mysql_guery($sql);
  59. if (!$ok) {
  60. exit('Problem w bazie danych:' .mysql_error());
  61. }
  62.  
  63. header('location:' . $SERVER['PHP_SELF']);
  64. exit();
  65.  
  66. } elseif (isset($_FILES['upload'])) {
  67. // Odrzuć plik jesli nie zostal rzeczywiscie zaladowany
  68. if (!id_uploaded_file($_FILES['upload']['tmp_name'])) {
  69. exit('Nie przesłano zadnego pliku!');
  70. }
  71.  
  72. $uploadfile = $_FILES['upload']['tmp_name'];
  73. $uploadname = $_FILES['upload']['name'];
  74. $uploadtype = $_FILES['upload']['type'];
  75. $uploaddesc = $_POST['desc'];
  76.  
  77. // Otwórz plik dla odczytu binarnego ('rb')
  78. $tempfile = fopen($uploadfile, 'rb');
  79.  
  80. // Wczytaj cały plik do pamieci uzywajac funkcji
  81. // filesize PHP, by pobrac rozmiar pliku.
  82. $filedata = fread($tempfile, filesize($uploadfile));
  83.  
  84. // Przygotuj do wstawienia do bazy danych dodajac lewe ukosniki
  85. // przed znakami specialnymi.
  86. $filedata = addslashes($filedata);
  87.  
  88. // Utwórz zapytanie SQL.
  89. $sql = "INSERT INTO skladplikow SET
  90. nazwapliku = '$uploadname',
  91. typmime = '$uploadtype',
  92. opispliku = '$uploaddata',
  93. danepliku = '$filedata'
  94. ";
  95. // Wykonaj operacje wstawiania.
  96. $ok = @mysql_guery($sql);
  97. if (!$ok) {
  98. exit('Problem podczas wstawiania pliku do bazy danych:' . mysql_error());
  99. }
  100.  
  101. // Domyslny widok strony: lista przechowywanych plikow.
  102.  
  103. $sql = 'SELECT id, nazwapliku, typmime, opispliku
  104. FROM skladplikow';
  105.  $filelist = @mysql_guery($sql);
  106.  if (!$filelist) {
  107. exit('Problem w bazie danych:' . mysql_error());
  108.  }
  109. ?>
  110. <!DOCTYPE php PUBLIC "-//W3C//DTD Xphp 1.1//EN" "http://www.w3.org/TR/xphp11/DTD/xphp11.dtd">
  111. <html>
  112. <head>
  113. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
  114. <title>Składnica plikow</title>
  115. </head>
  116. <body>
  117. <h1> Skłądnica plikow </h1>
  118.  
  119. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  120. <p><label>
  121. Wybierz plik który chcesz załadować:<br />
  122. <input type="file" name="upload" />
  123. Opis pliku:<br />
  124. <input type="text" name="desc" maxlength="255" />
  125. <input type="submit" value="Załaduj" />
  126. </label></p>
  127. </form>
  128.  
  129. <p> Lista plikow przechowywanych w bazie: </p>
  130. <table>
  131. <tr>
  132. <th>Nazwa pliku</th>
  133. <th>Typ</th>
  134. <th>Opis</th>
  135. </tr>
  136. <?php
  137. if (mysql_num_rows($filelist) > 0) {
  138. while ($f = mysql_fetch_array($filelist)) {
  139. ?>
  140. <tr valign="top">
  141. <td>
  142. <a href="<?php echo $_SERVER['PHP_SELF']; ?>?action=view&id=<?php echo $f['id']; ?>">
  143. <?php echo $f['nazwapliku']; ?>
  144. </a>
  145. </td>
  146. <td><?php echo $f['typmime']; ?></td>
  147. <td><?php echo $f['opispliku']; ?></td>
  148. <td>
  149. [<a href="<?php echo $_SERVER['PHP_SELF']; ?>
  150. ?action=dnld&id=<?php echo $f['id']; ?>">
  151. Pobierz
  152.  </a>
  153. <a href="<?php echo $_SERVER['PHP_SELF']; ?>
  154. ?action=del&id=<?php echo $f['id']; ?>"
  155. onclick="return confirm('Na pewno do usunięcia?');">
  156. Usuń
  157. </a>]
  158. </td>
  159. </tr>
  160. <?php
  161. }
  162. } else {
  163. ?>
  164. <tr>
  165.  <td colspan="3"> Nie ma żadnych plikow! </td>
  166. </tr>
  167. <?php
  168. }
  169. ?>
  170. </table>
  171. </body>
  172. </html>


z góry bardzo dziekuje smile.gif
JaRoPHP
Witam. Błąd pokazuje w linii 52. Na przyszłość - rób bardziej rozsądne wcięcia w kodzie (to naprawdę może pomóc):
  1. <?php
  2. $dbcnx = @mysl_connect('localhost','user','password');
  3. if (!$dbcnx) {
  4. exit('<p> Brak połączenia z bazą danych! </p>');
  5. }
  6. if (!@mysql_select_db('ijdb')) {
  7. exit('<p> Brak połączenia z tabelą! </p>');
  8. }
  9. if (isset($_GET['action'])) {
  10. $action = $_GET['action'];
  11. } else {
  12. $action = '';
  13. }
  14. if (($action == 'view' or $action == 'dnld') and isset($_GET['id'])) {
  15. $id = $_GET['id'];
  16.  
  17. // Użytkownik pobiera plik
  18. $sql = "SELECT nazwapliku, typmime, danepliku FROM skladplikow WHERE id = '$id'";
  19. $result = @mysql_query($sql);
  20.  
  21. if (!$result) {
  22. exit('Problem w bazie danych:' .mysql_error());
  23. }
  24. }
  25.  
  26. $file = mysql_fetch_array($result);
  27.  
  28. if (!$file) {
  29. exit('Nie można znaleść pliku o podanym identyfikatorze w bazie danych!');
  30. }
  31.  
  32. $filename = $file['nazwapliku'];
  33. $mimetype = $file['typmime'];
  34. $filedata = $file['danepliku'];
  35. $disposition = 'inline';
  36.  
  37. if ($action == 'dnld') {
  38. $disposition = 'attachment';
  39. if (strops(...)) {
  40. $mimetype = 'aplication/x-download';
  41. }
  42. }
  43.  
  44. header("content-disposition: $disposition; filename=$filename");
  45. header("content-type: $mimetype");
  46. header('content-length:' . strlen($filedata));
  47.  
  48. echo $filedata;
  49. exit();  
  50.  
  51. } elseif ($action == 'del' and isset($_GET['id'])) { // co ten nawias na początku zamyka?
  52. ?>


--EDIT
nie ma funkcji insset, jest isset" title="Zobacz w manualu PHP" target="_manual
FliSs_tCv
Kod ten przepisywałem z ksiazki z której sie ucze no i przepisując mozliwe ze popelnilem blad wiem ze jest otwarty kod ale nie zamkniety czy jakos tak smile.gif jak wiesz co tam nie tak prosze pomoz mi to rozwiazac siedze juz pare godzin i nie moge trafic co gdzie zle sad.gif poruwnujac kod z ksiazki i moj przepisany nie mam brakow moze poprostu jest blad w ksiazce :/??



---> EDIT <---

Zamieniłem insset na isset i nadal mi pokazuje ten sam błąd prosze pomuscie ja juz naprawde nie widze nic sad.gif zlewa mi sie juz wszystko sad.gif w php nie jestem dobry jestem grafikiem niestety musze narazie dzialac sam wiec cos tak prubuje no ale mi nie wychodzi tongue.gif
Cienki1980
Przenoszę Bazy danych->Przedszkole
Ten kod jest poprawny ( nie wyrzuca żadnego błędu ).
  1. <?php
  2. $dbcnx = @mysl_connect('localhost','root','');
  3. if (!$dbcnx) {
  4.  exit('<p> Brak połączenia z bazą danych! </p>');
  5. }
  6. if (!@mysql_select_db('polimer2')) {
  7. exit('<p> Brak połączenia z tabelą! </p>');
  8. }
  9.  if (isset($_GET['action'])) {
  10. $action = $_GET['action'];
  11. } else {
  12. $action = '';
  13. }
  14. if (($action == 'view' or $action == 'dnld') and isset($_GET['id'])) {
  15. $id = $_GET['id'];
  16.  
  17. // Użytkownik pobiera plik
  18. $sql = "SELECT nazwapliku, typmime, danepliku FROM skladplikow WHERE id = '$id'";
  19. $result = @mysql_query($sql);
  20.  
  21. if (!$result) {
  22. exit('Problem w bazie danych:' .mysql_error());
  23.  }
  24. }
  25.  
  26. $file = mysql_fetch_array($result);
  27.  
  28. if (!$file) {
  29. exit('Nie można znaleść pliku o podanym identyfikatorze w bazie danych!');
  30. }
  31.  
  32. $filename = $file['nazwapliku'];
  33. $mimetype = $file['typmime'];
  34. $filedata = $file['danepliku'];
  35. $disposition = 'inline';
  36.  
  37. if ($action == 'dnld') {
  38. $disposition = 'attachment';
  39. if (strops($_SERVER['HTTP_USER_AGENT'], 'MSIE 5') or strops($_SERVER['HTTP_USER_AGENT'], 'Opera 7')) {
  40. $mimetype = 'aplication/x-download';
  41.  }
  42.  
  43.  
  44. header("content-disposition: $disposition; filename=$filename");
  45. header("content-type: $mimetype");
  46. header('content-length:' . strlen($filedata));
  47.  
  48. echo $filedata;
  49. exit();  
  50.  
  51. // W lini 53 pokazuje błąd koło elseif tak mi sie wydaje :(:(
  52.  
  53. } elseif ($action == 'del' and insset($_GET['id'])) {
  54. $id = $_GET['id'];
  55.  
  56. // Użytkownik usuwa plik
  57. $sql = "DELETE FROM skladplikow WHERE id = '$id'";
  58. $ok = @mysql_guery($sql);
  59. if (!$ok) {
  60. exit('Problem w bazie danych:' .mysql_error());
  61. }
  62.  
  63. header('location:' . $SERVER['PHP_SELF']);
  64. exit();
  65.  
  66. } elseif (isset($_FILES['upload'])) {
  67. // Odrzuć plik jesli nie zostal rzeczywiscie zaladowany
  68. if (!id_uploaded_file($_FILES['upload']['tmp_name'])) {
  69. exit('Nie przesłano zadnego pliku!');
  70. }
  71.  
  72. $uploadfile = $_FILES['upload']['tmp_name'];
  73. $uploadname = $_FILES['upload']['name'];
  74. $uploadtype = $_FILES['upload']['type'];
  75. $uploaddesc = $_POST['desc'];
  76.  
  77. // Otwórz plik dla odczytu binarnego ('rb')
  78. $tempfile = fopen($uploadfile, 'rb');
  79.  
  80. // Wczytaj cały plik do pamieci uzywajac funkcji
  81. // filesize PHP, by pobrac rozmiar pliku.
  82. $filedata = fread($tempfile, filesize($uploadfile));
  83.  
  84. // Przygotuj do wstawienia do bazy danych dodajac lewe ukosniki
  85. // przed znakami specialnymi.
  86. $filedata = addslashes($filedata);
  87.  
  88. // Utwórz zapytanie SQL.
  89. $sql = "INSERT INTO skladplikow SET
  90. nazwapliku = '$uploadname',
  91. typmime = '$uploadtype',
  92. opispliku = '$uploaddata',
  93. danepliku = '$filedata'
  94. ";
  95. // Wykonaj operacje wstawiania.
  96. $ok = @mysql_guery($sql);
  97. if (!$ok) {
  98. exit('Problem podczas wstawiania pliku do bazy danych:' . mysql_error());
  99. }
  100.  
  101. // Domyslny widok strony: lista przechowywanych plikow.
  102.  
  103. $sql = 'SELECT id, nazwapliku, typmime, opispliku
  104. FROM skladplikow';
  105.  $filelist = @mysql_guery($sql);
  106.  if (!$filelist) {
  107. exit('Problem w bazie danych:' . mysql_error());
  108.  }
  109. ?>
  110. <!DOCTYPE php PUBLIC "-//W3C//DTD Xphp 1.1//EN" "http://www.w3.org/TR/xphp11/DTD/xphp11.dtd">
  111. <html>
  112. <head>
  113. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
  114. <title>Składnica plikow</title>
  115. </head>
  116. <body>
  117. <h1> Skłądnica plikow </h1>
  118.  
  119. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  120. <p><label>
  121. Wybierz plik który chcesz załadować:<br />
  122. <input type="file" name="upload" />
  123. Opis pliku:<br />
  124. <input type="text" name="desc" maxlength="255" />
  125. <input type="submit" value="Załaduj" />
  126. </label></p>
  127. </form>
  128.  
  129. <p> Lista plikow przechowywanych w bazie: </p>
  130. <table>
  131. <tr>
  132. <th>Nazwa pliku</th>
  133. <th>Typ</th>
  134. <th>Opis</th>
  135. </tr>
  136. <?php
  137. if (mysql_num_rows($filelist) > 0) {
  138. while ($f = mysql_fetch_array($filelist)) {
  139. ?>
  140. <tr valign="top">
  141. <td>
  142. <a href="<?php echo $_SERVER['PHP_SELF']; ?>?action=view&id=<?php echo $f['id']; ?>">
  143. <?php echo $f['nazwapliku']; ?>
  144. </a>
  145. </td>
  146. <td><?php echo $f['typmime']; ?></td>
  147. <td><?php echo $f['opispliku']; ?></td>
  148. <td>
  149. [<a href="<?php echo $_SERVER['PHP_SELF']; ?>
  150. ?action=dnld&id=<?php echo $f['id']; ?>">
  151. Pobierz
  152.  </a>
  153. <a href="<?php echo $_SERVER['PHP_SELF']; ?>
  154. ?action=del&id=<?php echo $f['id']; ?>"
  155. onclick="return confirm('Na pewno do usunięcia?');">
  156. Usuń
  157. </a>]
  158. </td>
  159. </tr>
  160. <?php
  161. }
  162. } else {
  163. ?>
  164. <tr>
  165.  <td colspan="3"> Nie ma żadnych plikow! </td>
  166. </tr>
  167. <?php
  168. }
  169. ?>
  170. </table>
  171. </body>
  172. </html>
  173. <?php }?>


Na przyszłość przepisując z książek sprawdzaj dokładnie każdy otwierający i zamykający nawias klamrowy, bądź też korzystaj z jakiegoś edytora, który pokazuje "pary" takich nawiasów. Łatwiej wtedy jest sprawdzić w którym miejscu brakuje nawiasu.
FliSs_tCv
Dziękuje Tobie bardzo smile.gif a jakim edytorem najlepiej sprawdzać to ? bo ja używam tylko zwykłego notatnika winksmiley.jpg nazwa: Pitpad dla mnie dobry smile.gif ale nie pokazuje takich błędów o który mowa w twoim wątku smile.gif bede wdzieczny za nazwe smile.gif pozdrawiam i sprawdzam kod smile.gif




---> EDIT <---

Kod napewno nie wywala błędu ale pokazuje czysta biała strone nic wiecej sad.gif czemu questionmark.gif?
JaRoPHP
Cytat(FliSs_tCv @ 15.07.2007, 11:02:40 ) *
a jakim edytorem najlepiej sprawdzać to ?
Polecam wątek: Najlepszy edytor do php.

Ja osobiście używam: Eclipse, Crimson Editor i PSPad.

Cytat
Kod napewno nie wywala błędu ale pokazuje czysta biała stronę nic więcej sad.gif czemu
Masz sporo błędów w kodzie - używasz funkcji, których nie ma. Ponieważ przed nazwami funkcji masz znacznik @, błędy nie są wyświetlane.
Pierwszy błąd (zlikwiduj @, aby błąd został wyświetlony):
  1. <?php
  2. $dbcnx = @mysl_connect('localhost','root','');
  3. ?>
Powinno być:
  1. <?php
  2. $dbcnx = mysql_connect('localhost','root','');
  3. ?>

Kolejny błąd: nie ma funkcji insset (linia 53), tylko isset" title="Zobacz w manualu PHP" target="_manual.
FliSs_tCv
Juz w swoim kodzie zmieniłem na isset smile.gif kto by mogł pomyslec ze w ksiazkach ktore maja pomoc w nauce jest tyle bledow juz nic wiecej nie kupie ;/ tongue.gif



---> EDIT <---

Zmieniłem w kodzie to co pisaliscie i teraz pokazuje mi takie cos ;>

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\WebServ\httpd-users\avon\graf\index.php on line 26
Nie można znaleść pliku o podanym identyfikatorze w bazie danych!


Kod wygląda teraz tak :

  1. <?php
  2. $sql_serwer = "localhost";
  3. $sql_login = "";
  4. $sql_haslo = "";
  5. $sql_baza = "";
  6.  
  7. mysql_connect($sql_serwer, $sql_login, $sql_haslo) and mysql_select_db($sql_baza);
  8.  
  9. if (isset($_GET['action'])) {
  10. $action = $_GET['action'];
  11. } else {
  12. $action = '';
  13. }
  14. if (($action == 'view' or $action == 'dnld') and isset($_GET['id'])) {
  15. $id = $_GET['id'];
  16.  
  17. // Użytkownik pobiera plik
  18. $sql = "SELECT nazwapliku, typmime, danepliku FROM skladplikow WHERE id = '$id'";
  19. $result = mysql_query($sql);
  20.  
  21. if (!$result) {
  22. exit('Problem w bazie danych:' .mysql_error());
  23.  }
  24. }
  25.  
  26. $file = mysql_fetch_array($result);
  27.  
  28. if (!$file) {
  29. exit('Nie można znaleść pliku o podanym identyfikatorze w bazie danych!');
  30. }
  31.  
  32. $filename = $file['nazwapliku'];
  33. $mimetype = $file['typmime'];
  34. $filedata = $file['danepliku'];
  35. $disposition = 'inline';
  36.  
  37. if ($action == 'dnld') {
  38. $disposition = 'attachment';
  39. if (strops($_SERVER['HTTP_USER_AGENT'], 'MSIE 5') or strops($_SERVER['HTTP_USER_AGENT'], 'Opera 7')) {
  40. $mimetype = 'aplication/x-download';
  41.  }
  42.  
  43.  
  44. header("content-disposition: $disposition; filename=$filename");
  45. header("content-type: $mimetype");
  46. header('content-length:' . strlen($filedata));
  47.  
  48. echo $filedata;
  49. exit();
  50.  
  51. // W lini 53 pokazuje błąd koło elseif tak mi sie wydaje :(:(
  52.  
  53. } elseif ($action == 'del' and isset($_GET['id'])) {
  54. $id = $_GET['id'];
  55.  
  56. // Użytkownik usuwa plik
  57. $sql = "DELETE FROM skladplikow WHERE id = '$id'";
  58. $ok = mysql_guery($sql);
  59. if (!$ok) {
  60. exit('Problem w bazie danych:' .mysql_error());
  61. }
  62.  
  63. header('location:' . $SERVER['PHP_SELF']);
  64. exit();
  65.  
  66. } elseif (isset($_FILES['upload'])) {
  67. // Odrzuć plik jesli nie zostal rzeczywiscie zaladowany
  68. if (!id_uploaded_file($_FILES['upload']['tmp_name'])) {
  69. exit('Nie przesłano zadnego pliku!');
  70. }
  71.  
  72. $uploadfile = $_FILES['upload']['tmp_name'];
  73. $uploadname = $_FILES['upload']['name'];
  74. $uploadtype = $_FILES['upload']['type'];
  75. $uploaddesc = $_POST['desc'];
  76.  
  77. // Otwórz plik dla odczytu binarnego ('rb')
  78. $tempfile = fopen($uploadfile, 'rb');
  79.  
  80. // Wczytaj cały plik do pamieci uzywajac funkcji
  81. // filesize PHP, by pobrac rozmiar pliku.
  82. $filedata = fread($tempfile, filesize($uploadfile));
  83.  
  84. // Przygotuj do wstawienia do bazy danych dodajac lewe ukosniki
  85. // przed znakami specialnymi.
  86. $filedata = addslashes($filedata);
  87.  
  88. // Utwórz zapytanie SQL.
  89. $sql = "INSERT INTO skladplikow SET
  90. nazwapliku = '$uploadname',
  91. typmime = '$uploadtype',
  92. opispliku = '$uploaddata',
  93. danepliku = '$filedata'
  94. ";
  95. // Wykonaj operacje wstawiania.
  96. $ok = @mysql_guery($sql);
  97. if (!$ok) {
  98. exit('Problem podczas wstawiania pliku do bazy danych:' . mysql_error());
  99. }
  100.  
  101. // Domyslny widok strony: lista przechowywanych plikow.
  102.  
  103. $sql = 'SELECT id, nazwapliku, typmime, opispliku
  104. FROM skladplikow';
  105.  $filelist = @mysql_guery($sql);
  106.  if (!$filelist) {
  107. exit('Problem w bazie danych:' . mysql_error());
  108.  }
  109. ?>
  110. <!DOCTYPE php PUBLIC "-//W3C//DTD Xphp 1.1//EN" "http://www.w3.org/TR/xphp11/DTD/xphp11.dtd">
  111. <html>
  112. <head>
  113. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"/>
  114. <title>Składnica plikow</title>
  115. </head>
  116. <body>
  117. <h1> Skłądnica plikow </h1>
  118.  
  119. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
  120. <p><label>
  121. Wybierz plik który chcesz załadować:<br />
  122. <input type="file" name="upload" />
  123. Opis pliku:<br />
  124. <input type="text" name="desc" maxlength="255" />
  125. <input type="submit" value="Załaduj" />
  126. </label></p>
  127. </form>
  128.  
  129. <p> Lista plikow przechowywanych w bazie: </p>
  130. <table>
  131. <tr>
  132. <th>Nazwa pliku</th>
  133. <th>Typ</th>
  134. <th>Opis</th>
  135. </tr>
  136. <?php
  137. if (mysql_num_rows($filelist) > 0) {
  138. while ($f = mysql_fetch_array($filelist)) {
  139. ?>
  140. <tr valign="top">
  141. <td>
  142. <a href="<?php echo $_SERVER['PHP_SELF']; ?>?action=view&id=<?php echo $f['id']; ?>">
  143. <?php echo $f['nazwapliku']; ?>
  144. </a>
  145. </td>
  146. <td><?php echo $f['typmime']; ?></td>
  147. <td><?php echo $f['opispliku']; ?></td>
  148. <td>
  149. [<a href="<?php echo $_SERVER['PHP_SELF']; ?>
  150. ?action=dnld&id=<?php echo $f['id']; ?>">
  151. Pobierz
  152.  </a>
  153. <a href="<?php echo $_SERVER['PHP_SELF']; ?>
  154. ?action=del&id=<?php echo $f['id']; ?>"
  155. onclick="return confirm('Na pewno do usunięcia?');">
  156. Usuń
  157. </a>]
  158. </td>
  159. </tr>
  160. <?php
  161. }
  162. } else {
  163. ?>
  164. <tr>
  165.  <td colspan="3"> Nie ma żadnych plikow! </td>
  166. </tr>
  167. <?php
  168. }
  169. ?>
  170. </table>
  171. </body>
  172. </html>
  173. <?php }?>
JaRoPHP
A jesteś pewny, że wchodzi do instrukcji if, gdzie deklarujesz zapytani sql-a i je wykonujesz.
Skopiuj ten fragment (oczywiście odpowiednia część) i napisz jaki jest wynik:
  1. <?php
  2. if (($action == 'view' or $action == 'dnld') and isset($_GET['id'])) {
  3.  
  4. echo 'SQL!!!'; // sprawdzenie, czy wskoczył do if-a
  5.  
  6. $id = $_GET['id'];
  7.  
  8. // Użytkownik pobiera plik
  9. $sql = "SELECT nazwapliku, typmime, danepliku FROM skladplikow WHERE id = '$id'";
  10. $result = mysql_query($sql);
  11.  
  12. if (!$result) {
  13. exit('Problem w bazie danych:' .mysql_error());
  14. }
  15.  }
  16.  
  17.  $file = mysql_fetch_array($result);
  18.  
  19.  if (!$file) {
  20.  exit('Nie można znaleść pliku o podanym identyfikatorze w bazie danych!');
  21.  }
  22. ?>

Jeśli nie pojawi się napis: SQL!!!, znaczy że masz gdzieś logiczny błąd smile.gif.
FliSs_tCv
Nie wyswietla sad.gif Dobra to moze nie mecze juz z tym a zapytam inaczej smile.gif mam baze a w niej tabele produkty i w niej sa takie pola jak :

id

nazwa

obrazek

opis

cena

no i chcialbym odczytywac albo z katalogu zdjecie do danego produktu albo z samej bazy mysql jak to wykonac pomoze mi ktos bardzo prosze sad.gif questionmark.gif


>>>>>>>>>>>>>>>>EDIT<<<<<<<<<<<<<<<<<<<

Temat do zamknięcia smile.gif odpowiedz znalazłem pod tym linkiem smile.gif zapraszam do jego oglądniecia tongue.gif

Oto rozwiązanie:)
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.