[JavaScript][PHP]Uploader plików - błąd w warunku |
[JavaScript][PHP]Uploader plików - błąd w warunku |
30.05.2023, 10:57:02
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 476 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Cześć,
Zainteresowałem się prostym uploaderem plików stąd. Miałby on wgrywać pliki bez przeładowywania strony. I tutaj pierwsze pytanie - czy można bezkarnie używać pływających ramek - iframe? Pamiętam jak uczyłem się php na początku obecnego wieku, to już wtedy było w książce, żeby raczej odchodzić o używania iframe. Jak to jest obecnie? Ale do rzeczy. W JavaScript ogólnie raczkuję. Ni epotrzafię znaleźć pczyczyny dlaczego nie wykonuje się warunek if (success == 1){ , czyli jest komunikat There was an error during file upload!. index.html:
upload.php:
-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
30.05.2023, 11:17:24
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
masz mase kodow jak sie robi upload przy pomocy ajax, lepiej skorzystaj z tego.
co do twojego kodu to w pliku upload.php ustawiasz $success na 1 albo 0. wiec sprawdz czy tam sie cos nie chrzani. W pierwszej kolejnosci sprawdz co zawiera $_FILES bo tam moze byc poprostu kod bledu. Jesli to nie pomoze to usun malpe z move_uploaded_file -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
30.05.2023, 14:51:52
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 476 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
$_FILES zawiera to:
Kod array(1) { ["myfile"]=> array(5) { ["name"]=> string(15) "test.txt" ["type"]=> string(10) "text/plain" ["tmp_name"]=> string(14) "/tmp/phpSSYl8d" ["error"]=> int(0) ["size"]=> int(88172) } } Tutaj chyba wygląda wszystko ok. Natomiast po wywaleniu @ sprzed move_uploaded_file też żadnego błędu nie zwraca, jedynie w konsoli, że nie znaleziono loader.gif, którego po prostu nie stworzyłem jeszcze. -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
30.05.2023, 15:12:13
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
A masz wlaczone wyswietlanie wszystkich bledow?
No i upewnij sie co napewno zawiera $success var_dump($success); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
30.05.2023, 16:48:08
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 476 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Tak, jest włączone wyświetlanie błędów, ale dodałem jeszcze error_reporting(E_ALL); na początku.
A takie głupie pytanie... gdzie to var_dump($succes) wrzucić żeby zobaczyć rezultaty? Bo po wrzuceniu w upload.php nie wyświetla nigdzie tego. Właściwie to nie do końca rozumiem chyba co tu się dzieje - odsyłam przez formularz do upload.php ale żadne echo z niego się nigdzie nie wyświetla. Natomiast formularz przechodzi, bo przecież $_FILES, które występuje tylko w upoad.php pokazuje co ma w sobie. -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
30.05.2023, 17:03:20
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
No to jak wyswietliles $_FILES skoro nie wiesz gdzie to sie wyswietla?
W konsolie przegldarki w zakladce networ masz tam wszystikie calle jakie robisz, i tam klikasz na dany request i widzisz co zwraca -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.06.2023, 11:17:31
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 476 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Wypada odpisać, że problem rozwiązany. Nie wykonywała się ta linijka:
bo przecież katalog uploads znajduje się poziom wyżej. Trywialny błąd ze złą ścieżką. Ale w takim razie dlaczego nie pokazywało żadnego błędu mimo, że na początku dałem error_reporting(E_ALL); ? -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
6.06.2023, 11:29:07
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Mowilem ci jak sprawdzic co zwraca call do IFRAME. Zrobiles to? Spradziles zakladke NETWORK w konsoli przegladarki?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.06.2023, 12:11:35
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 476 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Ech, że też tutaj na forum nie ma możliwości uploadu obrazka
Na moje to nie pokazuje błędu. Zobacz: https://yourimageshare.com/ib/t3fyxHaR5u Zmieniłem ścieżkę na złą. Oczywiście jest błąd-komunikat zdefiniowany przeze mnie, ale w konsoli go nie widzę. Ten post edytował sadistic_son 6.06.2023, 12:12:38 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
6.06.2023, 13:18:17
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Ty nie masz go widziec w consoli, tylko ty masz kliknac na dany request i tam w body/response bedzie pokazane co idzie z tego request do ciebie. Nie boj sie klikac samodzielnie gdzie popadnie, nie pracujesz w elektrowni jadrowej
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 11:44 |