![]() |
![]() |
![]()
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:
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. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
slyszales kiedyś o czymś takim jak upload? nie? to poczytaj:
http://forum.php.pl/index.php?showtopic=32807&hl=upload http://forum.php.pl/index.php?showtopic=32300&hl=upload i wiele innych. wpisz haslo upload. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 2.11.2004 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
przejrzałem kilka stron o uploadzie, poprawiłem co nieco, nadal jednak nie mogę wrzucić pliku na stronkę. Dlatego bardzo proszę Was o pomoc.
Mam coś takiego:
No i właśnie w miejscu kiedy wywołuję wszystkie dane przed samym insertem, wszystkie dane mi wyświetla poza $data.... zapewne jest to spowodowane tym, że źle próbuję ten plik przekazać. Próbowałem tak: $binFile = $_FILES['userfile']; i tak $binFile = $_FILES['userfile']['tmp_name']; ale zapewne muszę to zrobić inaczej :/ Będę BARDZO wdzięczny za tą informację. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 2.11.2004 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie bardzo rozumiem co na co zamieniles? nie widze róznic.
pozatym, kod, który ci podalem jest ok. Testowalem go u siebie, nanioslem drobne poprawki i dziala. wkleiles go calego czy tylko fragmenty? edit. poprawilem include bo robilem swoj include zamiast twojego -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 2.11.2004 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
wrzuciłem sobie dwa kody... mój i twój i patrzyłem na różnice...na zasadzie alt+tab...
jednak wyglądało to identycznie, na koniec wreszcie skopiowałem Twój kod, zamieniłem include na swojego i sprawdziłem czy działa... po wpisaniu czegoś w boxa i wybaniu pliku txt potwierdziłem... i wyskoczyło mi coś takiego: Kod FILE-> C:\WINNT\TEMP\php3DF.tmp name-> New Text Document.txt type-> text/plain size-> 127 txt-> adsdasd data-> Thank you. The new file was successfully added to our database. Continue niestety w bazie nic się nie zmieniło :/ podejrzewam że dlatego, żę "$data" jest z jakiegoś powodu puste :/ Ten post edytował Vasquez21 21.07.2005, 08:46:58 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
podstawową róznicą jest to:$binFile = $_FILES['userfile']['tmp_name'];
nie wiem czemu,ale u mnie ten kod dziala w 100%. a jakiej wielkości ty pliki uplodujesz? zrób upload na jakimś pliki textowym o zawartości "ala ma klota" i sprwdź czy dziala. Zrób to na moim kodzie. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
![]() 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ą ![]() 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 ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie, ty podales text cos o bazce, a problem jest ze ci pliku nie czyta.
Daj tak:
pozatym na początku skrytu daj: error_reporting(E_ALL); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 2.11.2004 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
KOD:
Wynik na ekranie: Kod FILE-> C:\WINNT\TEMP\php3E1.tmp name-> ala.txt type-> text/plain size-> 11 txt-> sadadasd data-> pliku nie ma Thank you. The new file was successfully added to our database. Continue :/ no więc pytanie... dlaczego nie czyta :| |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie czyta, bo jak widać nie zrzucil ci pliku na server. A co ci zwraca takie coś:
echo '<br>FILE-> '.$binFile; -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 2.11.2004 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Sorki, ale ja wymiekam. Mam dziś cięzki dzień. Niby pisze że wrzucil pli do danej lokalizacji,ale jak się sprawdza czy plik tam istnieje to pisze że nie istnieje. Porażka. A wrzucales tam maly tekstowy plik jak prosilem?
No niewiem. U mnie dziala. nie wiem czemu u ciebie nie chce. Może coś z konfiguracją masz nie tak. u mie w php.ini jest tak: Cytat ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ;upload_tmp_dir = ; Maximum allowed size for uploaded files. upload_max_filesize = 15M juz chyba nic więcej nie wymyśle. sorki -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 2.11.2004 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
Cóż... i tak walczyłeś dzielnie... w każdym razie wielkie dzięki za poświęcony czas.
Cytat ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ;upload_tmp_dir = ; Maximum allowed size for uploaded files. upload_max_filesize = 15M zmienię tak jak napisałeś, tyle tylko że admina będę musiał przekonać, żeby mi server z php'em reinstalował... a tego od zaraz nie załatwię. Jeszcze raz dzięki za pomoc. Może ktoś się jeszcze trafi kto miał podobny problem. PS. próbowałem na małym pliku EDIT: zmieniłem... php.ini ale niestety nie pomogło ;(... ma ktoś jeszcze jakiś pomysł ![]() EDIT: Udało mi się nareszcie dostać do pliku. Problem wynikał z tego, że docelowy folder, gdzie tymczasowo przechowywane są pliki: C:\WINNT\TEMP\ znajdował się na serverze... do którego nie miałem dostępu. Zrobiłem więc nowy folder i zmieniłem ściężkę dostępu w php.ini i mimo że wydawało mi się, że problem mam za sobą, to mam jeszcze błąd. KOD:
Przy samym INSERCIE do bazy. Występuje błąd. Jeżeli próbuję wprowadzić $data do bazy, otrzymuję error. Jeżeli ustawię to pole na null to wszystko działa jak należy. Ostatnie pytanie, dlaczego nie chce dodać do bazy samego pliku ? :/ Ten post edytował Vasquez21 21.07.2005, 11:41:03 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 12.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
"INSERT INTO binary_data (id, description, bin_data, filename, filesize, filetype)
VALUES ('', '$strDescription', '$data', '$binFile_name', '$binFile_size', '$binFile_type') a czemu podajesz pole id ? czesto to pole (nazwa) jest zastrzezone wiec jesli juz wogole id to np. pole_id albo cos innego ale nie ID ! potem... a czemu wgoole podajesz id puste, jesli masz autoincrement to nie musisz sie zabardzo martwic (bynajmniej dla testow sproboj) i sprawdz czy w pliku nie masz powiedzmy jakis slash tych wszystkich znakow co potem mozna powiedziec ze addslashuje sobie mysql bo nie zawsze dobrze to wczytuje znaycz sie kiedys mialem problem bo jak byl jakis dziwny znak to po prostu przestawal dodawac na tym znaku |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 2.11.2004 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
zmieniłem... zapewne pisałeś odpowiedź to wcześniejszych postów
![]() ![]() |
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Daj to pole typu BLOB
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 2.11.2004 Skąd: Jaworzno Ostrzeżenie: (0%) ![]() ![]() |
nie ma takiego typu w mssql'u
aktualnie mam varbinary(16) EDIT: poszło ![]() zamieniłem typ na: "sql_variant" i idzie ![]() dzięki wszystkim za pomoc, idę się teraz pobawić z odczytem ![]() Ten post edytował Vasquez21 21.07.2005, 12:18:13 |
|
|
![]()
Post
#20
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Ja mam takie rozwiazanie.
Ladujesz plik na serwer kodujesz w base64 i wtedy normalnie dodajesz jako varchar. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 20:30 |