Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]wysyłanie pliku graficznego z komputera
Forum PHP.pl > Forum > Przedszkole
blazejwiecha
Witam
Od jakiegoś czasu próbuję wykonać pewien skrypt, który jest połączeniem html oraz php. Ma on wykonać wysłanie pliku z komputera lokalnego na serwer oraz następnie wprowadzenie ścieżki tego pliku (już na serwerze będącego) do szablonu w formie http://xxxx/fotka.jpg, który jest w html

plik php z szablonem w pełni wygląda tak (chodzi o pogrubiony fragment):
  1. <?php
  2. .........
  3.  
  4. function czytajPlik($path)
  5. {
  6. $tresc = false;
  7.  
  8. $fp = fopen($path,'rb');
  9. if ($fp != false)
  10. {
  11. $ile = filesize($path);
  12. if ($ile > 0)
  13. $tresc = fread($fp,$ile);
  14. fclose($fp);
  15. }
  16. return $tresc;
  17. }
  18.  
  19. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  20. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  21. <head>
  22.  
  23.  
  24.  
  25. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  26.  
  27.  
  28. </head>
  29. <body>';
  30.  
  31. if (isset ($_POST['flaga']))
  32. {
  33.  
  34. /*
  35. if ( $_POST['nr_kat'] == '' || $_POST['nazwa'] == '' || $_POST['skala'] == '' || $_POST['wymiar_mapy'] == '' || $_POST['stan'] == '' || $_POST['gdzie_i_kiedy'] == '' || $_POST['transport1'] == '')
  36. echo '<span style="color:red;">Pola oznaczone gwiazdką są wymagane</span>';
  37.  
  38.  
  39. else*/
  40. {
  41. $page = czytajPlik('szablon_automat.html');
  42. $page = str_replace('<!--nazwa-->',$_POST['nazwa'],$page);
  43. $page = str_replace('<!--nr_kat-->',$_POST['nr_kat'],$page);
  44. $page = str_replace('<!--opis-->',$_POST['opis'],$page);
  45. $page = str_replace('<!--opis2-->',$_POST['opis2'],$page);
  46.  
  47. $page = str_replace('<!--skala-->',$_POST['skala'],$page);
  48. $page = str_replace('<!--wymiar_mapy-->',$_POST['wymiar_mapy'],$page);
  49. $page = str_replace('<!--stan-->',$_POST['stan'],$page);
  50. $page = str_replace('<!--gdzie_i_kiedy-->',$_POST['gdzie_i_kiedy'],$page);
  51. $page = str_replace('<!--kontakt1-->',$_POST['kontakt1'],$page);
  52. $page = str_replace('<!--kontakt2-->',$_POST['kontakt2'],$page);
  53. $page = str_replace('<!--kontakt3-->',$_POST['kontakt3'],$page);
  54. $page = str_replace('<!--kontakt4-->',$_POST['kontakt4'],$page);
  55.  
  56. $page = str_replace('<!--info1-->',$_POST['info1'],$page);
  57. $page = str_replace('<!--info2-->',$_POST['info2'],$page);
  58. $page = str_replace('<!--info3-->',$_POST['info3'],$page);
  59. $page = str_replace('<!--info4-->',$_POST['info4'],$page);
  60. $page = str_replace('<!--info5-->',$_POST['info5'],$page);
  61. $page = str_replace('<!--info6-->',$_POST['info6'],$page);
  62. $page = str_replace('<!--info7-->',$_POST['info7'],$page);
  63. $page = str_replace('<!--info8-->',$_POST['info8'],$page);
  64.  
  65. $page = str_replace('<!--zdjecie4-->',$_POST['zdjecie4'],$page);
  66. $page = str_replace('<!--zdjecie4_opis-->',$_POST['zdjecie4_opis'],$page);
  67. $page = str_replace('<!--zdjecie5-->',$_POST['zdjecie5'],$page);
  68. $page = str_replace('<!--zdjecie5_opis-->',$_POST['zdjecie5_opis'],$page);
  69. $page = str_replace('<!--zdjecie6-->',$_POST['zdjecie6'],$page);
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76. echo '
  77. <span style="color:green;"><br />Skopiuj zawartość pola tekstowego i wklej ją na stornie Allegro :)<br /><br /></span>';
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. echo '
  86.  
  87.  
  88.  
  89.  
  90. <textarea name="nazwa" cols="120" rows="30">'.$page.'</textarea><br />
  91.  
  92.  
  93. <button type="submit" style="margin-top:10px;" onclick="history.back();">Wróć do formularza</button>
  94.  
  95. </body></html>';
  96. die;
  97.  
  98. }
  99.  
  100.  
  101. }
  102.  
  103.  
  104.  
  105.  
  106.  
  107. echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  108. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  109. <head> '.$tinymce.'
  110. <title>GalleryArt old maps - generator aukcji by:Błażej Wiecha ver: 0.3 BETA</title>
  111.  
  112.  
  113. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  114.  
  115.  
  116. </head>
  117. <body>';
  118.  
  119.  
  120.  
  121. echo '
  122.  
  123.  
  124.  
  125. <form action="small_cms.php" method="post">
  126. <input type="hidden" name="flaga" />
  127. <div style="display:inline; float:left; ">
  128.  
  129.  
  130. .....
  131.  
  132.  
  133.  
  134.  
  135.  
  136. <div style="margin-top:15px;">Zdjecia :</div>
  137. <table>
  138. <tr>
  139. <td><span style="color:red;"> Zdjęcia z dysku lokalnego </span></td>
  140. <td><span style="color:red;">jeszcze w stanie testów !!!</span></td>
  141. </tr>
  142.  
  143. <tr>
  144.  
  145. <td>Zdjęcie 1</td>
  146. <td><input type="file" name="file1" size="40" /></td>
  147. </tr>
  148. <tr>
  149. <td>Zdjęcie 2</td>
  150. <td><input type="file" name="file2" size="40" /></td>
  151. </tr>
  152. <tr>
  153. <td>Zdjęcie 3</td>
  154. <td><input type="file" name="file3" size="40" /></td>
  155. </tr>
  156.  
  157. <tr>
  158. <td> Zdjęcia z serwerów </td>
  159. <td> takich jak fotosik.pl</td>
  160. </tr>
  161.  
  162. <tr>
  163.  
  164. <td>Zdjęcie 1 - działa do opisu 1</td>
  165. <td><input type="text" name="zdjecie4" size="80" value=" "/></td>
  166. <td>krótki opis</td>
  167. <td><input type="text" name="zdjecie4_opis" size="40" value=" "/></td>
  168. </tr>
  169. <tr>
  170. <td>Zdjęcie 2 - działa do opisu 2</td>
  171. <td><input type="text" name="zdjecie5" size="80" value=" "/></td>
  172. <td>krótki opis</td>
  173. <td><input type="text" name="zdjecie5_opis" size="40" value=" "/></td>
  174. </tr>
  175. <tr>
  176. <td>Zdjęcie 3</td>
  177. <td><input type="text" name="zdjecie6" size="40" value=" " /></td>
  178. </tr>
  179.  
  180.  
  181. </table>
  182. </div>
  183. <div style="clear: both;"> </div>
  184.  
  185. <table>
  186. <tr>
  187. <td> wersja beta z katalogiem zdjęć</td>
  188.  
  189. </tr>
  190.  
  191. </table>
  192.  
  193. <button type="submit" style="margin-top:10px;">Wygeneruj szablon</button>
  194. </form>
  195. </body>
  196. </html>';
  197.  
  198. ?>


No i kawałek z html:
  1.  
  2. <!--miejsce na fotke 2-->
  3. <p><a href="<!--file1-->" target="_blank"><img src="<!--file1-->" width="970" alt=""></a></p>
  4.  
  5. <!--koniec miejsca na fotke 2-->
  6.  


Może ktoś mi dać jakieś podpowiedzi, nie jestem jeszcze zbyt obeznany w tym smile.gif Początki bywają bolesne niestety sad.gif
ber32
Na początek

na początek
requ12
Tak jak wyżej, a tu masz mały przykład uploadu

Kod
<?php
if (isset($_FILES['file']) && is_uploaded_file($_FILES['file']['tmp_name'])) {
    
    $dest_dir = realpath(dirname(__FILE__) . '/uploads');
    $new_filename = $_FILES['file']['name'];

    if (move_uploaded_file($_FILES['file']['tmp_name'], $dest_dir . "/" . $new_filename)) {
    
        echo "<img src=\"uploads/{$new_filename}\" alt=\"\" />";
    
    }
}
blazejwiecha
ok smile.gif dzięki , przetestuję te funkcje

No działa ta wersja z strony wielkie dzięki, trochę zmodyfikowałem by wskazywał całą ścieżkę wraz z http. Teraz tylko jak zrobić by można jeszcze wybrać zdalny katalog

np chcę wysłać do upload/pliki1 a kolejny do upload/pliki2
Przydałoby się jeszcze coś takiego by móc stworzyć takie katalogi
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.