Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]$_FILES['plik']['tmp_name'], auto uzupełnianie ścieżki wybranego pliku po błędzie
fate
post
Post #1





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


Czy można w PHP zrobić ażeby ścieżka pliku została uzupełniona ponownie w Inpucie File na tą samą którą już user wybrał jeżeli z powodu niespełnienia innego warunku skrypt wróci na początek? Wiem że ścieżka tego pliku zapisuje mi się w $_FILES['plik']['tmp_name'] Naskrobałem takie coś w value ale widocznie to nieodpowiednie rozwiązanie dla inputa typu file bo pole wyboru jest mimo to puste, może ktoś mądry wie gdzie podać tą zmienną i jak bom może niedoinformowany (IMG:style_emoticons/default/nerdsmiley.png)

  1. <input class="input" name="plik" type="file" value="<? if (!empty($_FILES['plik']["tmp_name"])) {echo $_FILES['plik']["tmp_name"];} ?>" />


Możliwe jest uzupełnienie inputa file treścią stringa? jakiś inny sposób? ajax? (IMG:style_emoticons/default/goatee.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


nie możesz tego zrobić, ze względów bezpieczeństwa. Jakby było to dozwolone czarne charaktery stosunkowo łatwo mogły by pobrać dowolny plik którego lokację by znały z Twojego komputera. Np. historię przeglądanych stron, hasła przeglądarki itp itd. jeżeli znajdują się w domyślnych lokalizacjach

Zamiast tego możesz zapisywać plik mimo iż pozostała część formularza nie przeszła. Adres przekazujesz po raz drugi np. poprzez ukryte pole tekstowe przechowujące jego tymczasowy adres. Dodatkowo userowi dobrze jest wyświetlić nazwę pliku / obrazek by wiedział że transfer pliku się powiódł. Jak user wybierze inny to go kasujesz, dodatkowo co jakiś czas czyścisz ten tymczasowy folder z przerwanych operacji.
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 13:35