Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ładowanie pliku do bazy
Vasquez21
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

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


Witam.

Nie wiem czy problem był poruszany, ale szukałem i nie mogę znaleźć.

Chciałem do bazy Mssql załadować plik niestety nie wiem jak :/
Korzystałem z stronki, więc nie będę mazał tego co było w komentarzach, ale mam coś takiego teraz:

  1. <?php
  2.  
  3. // store.php3 - by Florian Dittmer <dittmer@gmx.net>
  4. // Example php script to demonstrate the storing of binary files into
  5. // an sql database. More information can be found at http://www.phpbuilder.com/
  6. ?>
  7.  
  8. <html>
  9. <head><title>Store binary data into SQL Database</title></head>
  10. <body>
  11.  
  12. <?php
  13. // code that will be executed if the form has been submitted:
  14. if ($_POST['submit']=='submit') 
  15. {
  16.  
  17. // connect to the database
  18. // (you may have to adjust the hostname,username or password)
  19.  
  20.  
  21. $link = mssql_connect(&#092;"SERVER\",\"login\", \"pass\")
  22. or die(&#092;"Could not connect !\");
  23. mssql_select_db(&#092;"binary\", $link);
  24.  
  25.  
  26.  
  27. $data = addslashes(fread(fopen($GET['form_data'], &#092;"r\"), filesize($GET['form_data'])));
  28.  
  29. echo 'TU->'.$data;
  30. echo '<br>->'.$_POST['form_description'];
  31.  
  32.  
  33. $result=MSSQL_QUERY(&#092;"INSERT INTO binary_data (description,bin_data,filename,filesize,filetype) \".
  34. &#092;"VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')\");
  35.  
  36. $id= mssql_insert_id();
  37. print &#092;"<p>This file has the following Database ID: <b>$id</b>\";
  38.  
  39.  
  40.  MsSQL_CLOSE();
  41.  
  42. } 
  43. else 
  44. {
  45.  
  46. // else show the form to submit new data:
  47.  
  48. ?>
  49.  
  50. <form method=\"post\" action=\"\" enctype=\"multipart/form-data\">
  51. File Description:<br>
  52. <input type=\"text\" name=\"form_description\" size=\"40\">
  53. <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\">
  54. <br>File to upload/store in database:<br>
  55. <input type=\"file\" id=\"form_data\" name=\"form_data\">
  56. <p><input type=\"submit\" name=\"submit\" value=\"submit\">
  57. </form>
  58.  
  59.  
  60. <?php
  61.  
  62. }
  63.  
  64. ?>
  65.  
  66. </body>
  67. </html>


No i właśnie... nie wiem gdzie jest błąd. Bo po zaakceptowaniu formularza. Wychodzi na to, że w zmiennej form_data, nie jest nic przekazywane (albo robię to źle), gdyż po zapisaniu, nagle okazuje się, że $data jest pusta.

Bardzo proszę o jakieś wskazówki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Vasquez21
post
Post #2





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

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


Cytat
podstawową róznicą jest to:$binFile = $_FILES['userfile']['tmp_name'];


tak jak mówiłem na początku próbowałem również tak.

W każdym razie sprawdziłem jeszcze raz na nowym pliku, nadal jest jakiś błąd gdyż, $data w dalszym ciągu wygląda na pustą (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

szperałem jeszcze w manualu... i znalazłem coś takiego:

"This's note about mssql and truncating binary output from database (mostly image ...), i spent about 2 days tuning this stuff and fortunately i made the hit ...
so if you're experiencing truncates of your binary data read from mssql database (it looks like incomplete, broken or even no images) check mssql section of your php.ini file and set values of mssql.textlimit and mssql.textsize variables to their maximum (2147483647) or at least bigger size than the default is ... so i hope it helps a bit, have a good time"

myślisz, że to to (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Vasquez21   Ładowanie pliku do bazy   20.07.2005, 13:02:03
- - nospor   slyszales kiedyś o czymś takim jak upload? nie? to...   20.07.2005, 13:08:00
- - Vasquez21   przejrzałem kilka stron o uploadzie, poprawiłem co...   21.07.2005, 06:41:16
- - nospor   [PHP] pobierz, plaintext <?phpinclude &#092...   21.07.2005, 08:13:00
- - Vasquez21   zamieniłem [HTML] pobierz, plaintext <FORM MET...   21.07.2005, 08:31:19
- - nospor   nie bardzo rozumiem co na co zamieniles? nie widze...   21.07.2005, 08:33:16
- - Vasquez21   wrzuciłem sobie dwa kody... mój i twój i patrzyłem...   21.07.2005, 08:45:56
- - nospor   podstawową róznicą jest to:$binFile = $_...   21.07.2005, 08:51:29
- - Vasquez21   Cytatpodstawową róznicą jest to:$binFile = ...   21.07.2005, 08:59:25
- - nospor   Nie, ty podales text cos o bazce, a problem jest z...   21.07.2005, 09:07:57
- - Vasquez21   KOD: [PHP] pobierz, plaintext <?phperror_report...   21.07.2005, 09:20:48
- - nospor   nie czyta, bo jak widać nie zrzucil ci pliku na se...   21.07.2005, 09:35:07
- - Vasquez21   to jest właśnie to co wklejałem u góry: KodFILE-...   21.07.2005, 09:36:16
- - nospor   Sorki, ale ja wymiekam. Mam dziś cięzki dzień. Nib...   21.07.2005, 09:46:28
- - Vasquez21   Cóż... i tak walczyłeś dzielnie... w każdym razie ...   21.07.2005, 09:50:52
- - tsufu   "INSERT INTO binary_data (id, description, bi...   21.07.2005, 11:34:21
- - Vasquez21   zmieniłem... zapewne pisałeś odpowiedź to wcześnie...   21.07.2005, 11:48:30
- - nospor   Daj to pole typu BLOB   21.07.2005, 12:04:52
- - Vasquez21   nie ma takiego typu w mssql'u aktualnie mam va...   21.07.2005, 12:08:45
- - SongoQ   Ja mam takie rozwiazanie. Ladujesz plik na serwer ...   21.07.2005, 12:20:31


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: 8.10.2025 - 18:49