Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Wyświetlanie źródłowy adres pliku
Forum PHP.pl > Forum > PHP
sebekzosw
Mam taki formularz (wiem, że są błędy i nie ma standardów):

  1. <?php
  2. echo "Wynik: ".$Name;
  3.  
  4. echo "<form action=\"\" method=\"post\">
  5. <input name=\"Name\" type=\"file\" value=\"\" />
  6. <input type=\"submit\" value=\"Wyświetl\" />
  7. </form>\n";
  8. ?>


Wybieram sobie plik, np: C:\Documents and Settings\Sebastian\Pulpit\Paulinaa\Cuss\300xqnr.gif klikam Wyświetl i chce aby wysłało formularz i wyświetliło mi źródłowy adres pliku, na przykład:
Wynik: C:\Documents and Settings\Sebastian\Pulpit\Paulinaa\Cuss\300xqnr.gif - jak to zrobić?

Z góry dzięki za pomoc smile.gif
wookieb
Nie da się. Serwer nie pobiera informacji gzdie plik znajdowal sie na dysku uzytkownika.
sebekzosw
wiem, że dało się to zrobić za pomocą JS - kopiowanie zawartości "Name" do ukrytego inputa o innej nazwie za pomocą przyciska i wtedy można przesłać dane... tylko nie wiem jak to zrobić sad.gif
wookieb
  1. <form action="test.php" method="post" enctype="multipart/form-data" onsubmit="zapodaj();return true;">
  2. <input type="hidden" name="test" id="plik" />
  3. <input type="file" name="hehe" id="test"/>
  4. </form>


Kod
function zapodaj()
{
document.getElementById('plik').value=document.getElementById('test').value;
}
sebekzosw
to nie działa - wybieram plik i klikam "Add" i dodaje mi tylko nazwę pliku...

  1. <?php
  2. echo "<script>
  3. function zapodaj()
  4. {
  5. document.getElementById('plik').value=document.getElementById('test').value;
  6. }
  7. </script>
  8.  
  9. <form action=\"\" method=\"post\" enctype=\"multipart/form-data\" onsubmit=\"zapodaj();return true;\">
  10. <input type=\"text\" name=\"test\" id=\"plik\" />
  11. <input type=\"file\" name=\"hehe\" id=\"test\"/>
  12. <input type=\"button\" value=\"Add\" onclick=\"zapodaj();return true;\">
  13. <input type=\"submit\" value=\"Send\">
  14. </form>\n";
  15.  
  16.  
  17. ?>
wlamywacz
Zabezpieczenie przeglądarek przed mapowaniem dysku użytkownika.
sebekzosw
Czyli nie da się tego zrobić?
wlamywacz
Nie da w większości przypadków ew. jakieś ułomne przeglądarki.
likemandrake
Cytat(wlamywacz @ 5.09.2008, 15:19:05 ) *
Nie da w większości przypadków ew. jakieś ułomne przeglądarki.


Np. IE biggrin.gif Nie pamiętam jak wygląda tablica $_FILES po przesłaniu pliku na serwer, ale wiem, że w nagłówkach przesłanych przez IE znajduje się cała ścieżka do wysyłanego pliku...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.