Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]Problem z kodem, Błedny kod kto pomoże ?
FliSs_tCv
post 14.07.2007, 16:27:17
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


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

Ten post edytował Cienki1980 15.07.2007, 07:03:32


--------------------
Go to the top of the page
+Quote Post
JaRoPHP
post 14.07.2007, 16:37:47
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


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

Ten post edytował JaRoPHP 14.07.2007, 21:53:11


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
FliSs_tCv
post 15.07.2007, 00:34:39
Post #3





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


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

Ten post edytował FliSs_tCv 15.07.2007, 00:35:09


--------------------
Go to the top of the page
+Quote Post
Cienki1980
post 15.07.2007, 07:11:41
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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.


--------------------
404
Go to the top of the page
+Quote Post
FliSs_tCv
post 15.07.2007, 11:02:40
Post #5





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


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?

Ten post edytował FliSs_tCv 15.07.2007, 11:12:39


--------------------
Go to the top of the page
+Quote Post
JaRoPHP
post 15.07.2007, 11:24:18
Post #6





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


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.


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
FliSs_tCv
post 15.07.2007, 11:42:41
Post #7





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


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 }?>


Ten post edytował FliSs_tCv 15.07.2007, 13:23:07


--------------------
Go to the top of the page
+Quote Post
JaRoPHP
post 15.07.2007, 19:19:33
Post #8





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


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.


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
FliSs_tCv
post 16.07.2007, 23:49:52
Post #9





Grupa: Zarejestrowani
Postów: 198
Pomógł: 3
Dołączył: 27.02.2007
Skąd: Tczew

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


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:)

Ten post edytował FliSs_tCv 16.07.2007, 23:50:52


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.07.2025 - 14:47