Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: HTML file upload. pewnie to proste
Forum PHP.pl > Forum > Przedszkole
marecki33
<form name="Form2" method="post" enctype="text/plain" id="Form2">
<input type="file" id="FileUpload1" name="FileUpload1">
<input type="button" id="Button2" name="Button2" value="pokaż">
<div id="wb_Image1" >
<img src="images/" >
</div>
</form>

Chcę powyższym kodem wyszukać plik graficzny na dysku, a następnie buttonem "pokaż" wyświetlić go .
Oczywiście jest on pewnie źle napisany, bo nie działa.

wstydnis.gif Ktoś mi go poprawi?questionmark.gifquestionmark.gif
nexis
Skoro chcesz szukać, to chyba po nazwie? Więc niepotrzebnie jest pole typu file. Wystarczy formularz z polem tekstowym (text) i przyciskiem (submit). Następnie poczytaj o funkcji readdir" title="Zobacz w manualu PHP" target="_manual.
marecki33
No ale ja nie chcę wklepywać nazwy pliku i jego katalogu. Chcę go wybrać klasycznie, z dysku, a następnie (wlaśnie nie wiem jakim cudem) żeby grafika sama się wyświetliła obok, lub właśnie po przyciśnięciu przycisku "pokaż"
erix
Musisz najpierw wysłać na serwer. Inaczej się nie da. Ew. uploader przez flasha, ale bez osobnego rozwiązania - NIE DA SIĘ.
marecki33
tak właśnie podejżewalem. No to gdy już jestemy przy pobieraniu pliku na serwer, dlaczego poniższe skrypty nie ładują nic do katalogu UPLOAD?

Żadnego błędu nie zgłasza, wykonuje się OK. ale w katalogu nic się nie pojawia.

Kod
   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
   <title>Dokument bez nazwy</title>
   </head>
   <table align="center" width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <form action="skrypt_upload.php" method="post" enctype="multipart/form-data" name="formularz">
     <td>
      <table width="100%" border="0">
       <tr>
        <td>
         <strong>Formularz do wgrywania kilku plików na serwer</strong>
        </td>
       </tr>
       <tr>
        <td>Wybierz plik 1
         <input name="plik[]" type="file" size="100" />
        </td>
       </tr>
       <tr>
        <td>Wybierz plik 2
         <input name="plik[]" type="file" size="100" />
        </td>
       </tr>
       <tr>
        <td>Wybierz plik 3
         <input name="plik[]" type="file" size="100" />
        </td>
       </tr>
       <tr>
        <td align="center">
         <input type="submit" name="Wgraj" value="Wgraj" />
        </td>
       </tr>
      </table>
     </td>
     </form>
    </tr>
   </table>
   <body>
   </body>
   </html>



i treść skrypt_upload.php

Kod
   <?php
   //określamy ścieżki do obrazków
  
   //dla przykładowego pliku obraz.gif
   //będzie to upload/obraz.gif
   $sciezka1= "upload/".$HTTP_POST_FILES[‘plik’][‘name’][0];
   $sciezka2= "upload/".$HTTP_POST_FILES[‘plik’][‘name’][1];
   $sciezka3= "upload/".$HTTP_POST_FILES[‘plik’][‘name’][2];
  
    
   //kopiujemy plik do katalogu
   copy($HTTP_POST_FILES[‘plik’][‘tmp_name’][0], $sciezka1);
   copy($HTTP_POST_FILES[‘plik’][‘tmp_name’][1], $sciezka2);
   copy($HTTP_POST_FILES[‘plik’][‘tmp_name’][2], $sciezka3);
  
    
   //$HTTP_POST_FILES[’plik’][’name’] = nazwa pliku
   //$HTTP_POST_FILES[’plik’][’size’] = rozmiar pliku
   //$HTTP_POST_FILES[’plik’][’type’] = typ pliku
    
   echo "Nazwa pliku:".$HTTP_POST_FILES[‘plik’][‘name’][0]."<br/>";
   echo "Rozmiar pliku:".$HTTP_POST_FILES[‘plik’][’size’][0]."<br/>";
   echo "Typ pliku:".$HTTP_POST_FILES[‘plik’][‘type’][0]."<br/>";
   echo "<img src=\"$sciezka1\">";
   echo "
  
   ";
    
   echo "Nazwa pliku:".$HTTP_POST_FILES[‘plik’][‘name’][1]."<br/>";
   echo "Rozmiar pliku:".$HTTP_POST_FILES[‘plik’][’size’][1]."<br/>";
   echo "Typ pliku:".$HTTP_POST_FILES[‘plik’][‘type’][1]."<br/>";
   echo "<img src=\"$sciezka2\">";
   echo "
  
   ";
    
   echo "Nazwa pliku:".$HTTP_POST_FILES[‘plik’][‘name’][2]."<br/>";
   echo "Rozmiar pliku:".$HTTP_POST_FILES[‘plik’][’size’][2]."<br/>";
   echo "Typ pliku:".$HTTP_POST_FILES[‘plik’][‘type’][2]."<br/>";
   echo "<img src=\"$sciezka3\">";
   ?>
erix
Kod
$HTTP_POST_FILES

Z tych tablic się już nie korzysta... Proponuję lekturę aktualnego kursu PHP oraz: http://pl.php.net/reserved.variables

PS. Proszę o tag tematu.
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.