Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]upload i zapis do pliku txt
Forum PHP.pl > Forum > Przedszkole
janek1230
Witam, mam problem, próbowałem dorobić do formularza upload loga (wybieranie loga z komputera, wypełnienie reszty pól i kliknięcie dalej), jednak ciągle albo obrazek się nie wgrywa, albo nie zapisuje adresu uploadowanego pliku do txt

Miejsce w którym zamiast zwykłego forma chce upload to Pole "Logo firmy"

Oto skrypt:
  1. <script LANGUAGE="JavaScript"> 
  2.  
  3. <!-- Begin 
  4. function akceptuj(co){ 
  5. if (co.warunki.checked == false ) 
  6. alert('Aby przejsć dalej, musisz zaakceptować regulamin.'); 
  7. return false; 
  8. }else 
  9. return true; 
  10. //  End --> 
  11. </script>
  12. <?php
  13. //dodawanie
  14.  
  15. $pole1 = trim($_POST['pole1']);
  16. $pole2 = trim($_POST['pole2']);
  17. $pole3 = trim($_POST['pole3']);
  18. $pole4 = trim($_POST['pole4']);
  19. $pole5 = trim($_POST['pole5']);
  20. $pole6 = trim($_POST['pole6']);
  21. $pole7 = trim($_POST['pole7']);
  22. $pole8 = trim($_POST['pole8']);
  23. $logofirmy = trim($_POST['logofirmy']);
  24. $ulica = trim($_POST['ulica']);
  25. $miasto = trim($_POST['miasto']);
  26.  
  27. if(empty($pole1) 
  28. and empty($pole2)
  29. and empty($pole3)
  30. and empty($pole4)
  31. and empty($pole5)
  32. and empty($pole6)
  33. and empty($pole7)
  34. and empty($pole8)
  35. and empty($logofirmy)
  36. and empty($ulica)
  37. and empty($miasto)
  38.  
  39. ) {
  40.  
  41. // formularz
  42. echo '<form action="" method="post" onsubmit="return akceptuj(this)">
  43.  
  44. <table> 
  45. <tr> 
  46.  
  47.  
  48.  
  49.  
  50. <td align=right> 
  51. <font face="Verdana">Firma:* 
  52. </td> 
  53. <td align=left> 
  54. <input type="text" name="pole5" style="width: 200px;" /> 
  55. </td> 
  56. </tr> 
  57. </tr> 
  58.  
  59. <td align=right> 
  60. <font face="Verdana">Imię i nazwisko:* 
  61. </td> 
  62. <td align=left> 
  63. <input type="text" name="pole7" style="width: 200px;" /> 
  64. </td> 
  65. </tr> 
  66. </tr> 
  67.  
  68. <td align=right> 
  69. <font face="Verdana">Ulica:* 
  70. </td> 
  71. <td align=left> 
  72. <input type="text" name="ulica" style="width: 200px;" /> 
  73. </td> 
  74. </tr> 
  75. </tr> 
  76.  
  77. <td align=right> 
  78. <font face="Verdana">Miasto:* 
  79. </td> 
  80. <td align=left> 
  81. <input type="text" name="miasto" style="width: 200px;" /> 
  82. </td> 
  83. </tr> 
  84. </tr> 
  85.  
  86. <td align=right> 
  87. <font face="Verdana">Telefon:* 
  88. </td> 
  89. <td align=left> 
  90. <input type="text" name="pole6" style="width: 200px;" /> 
  91. </td> 
  92. </tr> 
  93. </tr>
  94.  
  95. <td align=right> 
  96. <font face="Verdana">Fax:* 
  97. </td> 
  98. <td align=left> 
  99. <input type="text" name="pole1" style="width: 200px;" /> 
  100. </td> 
  101. </tr> 
  102. </tr> 
  103. <td align=right> 
  104. <font face="Verdana">GSM:* 
  105. </td> 
  106. <td align=left> 
  107. <input type="text" name="pole2" style="width: 200px;" /> 
  108. </td> 
  109. <tr> 
  110. </tr> 
  111. <td align=right> 
  112. <font face="Verdana">E-mail:* 
  113. </td> 
  114. <td align=left> 
  115. <input type="text" name="pole3" style="width: 200px;" /> 
  116. </td> 
  117. </tr> 
  118.  
  119. <td align=right> 
  120. <font face="Verdana">WWW:* 
  121. </td> 
  122. <td align=left> 
  123. <input type="text" name="pole8" style="width: 200px;" /> 
  124. </td> 
  125. </tr> 
  126. </tr>
  127.  
  128. <td align=right> 
  129. <font face="Verdana">Logo firmy:** 
  130. </td> 
  131. <td align=left> 
  132. <input type="text" name="logofirmy" style="width: 200px;" />  //TUTAJ!
  133. <br><font face="Verdana">**-Wpisz adres logo!</a>
  134. </td> 
  135. </tr> 
  136. </tr>
  137.  
  138. <tr> 
  139. <td align=right> 
  140. '.$lang_glob12.'<font face="Verdana">TreŚć: 
  141. </td> 
  142. <td align=left> 
  143. <textarea name="pole4" style="width: 200px; height: 100px;"> 
  144. </textarea> 
  145. </td> 
  146. </tr> 
  147. <tr> 
  148. <td align=right> 
  149.  
  150.  
  151.  
  152. Akceptuję <a href="../regulamin.php">regulamin</a> <input type="checkbox" value="0" name="warunki"> 
  153. <input type="submit" value="Dodaj"> 
  154.  
  155. </td> 
  156. <td align=left> 
  157. <br>*-Pola obowiazkowe
  158.  
  159.  
  160.  
  161. </td> 
  162. </tr> 
  163. </table> 
  164. </form>
  165.  
  166.  
  167.  
  168. ';//koniec formularza
  169. }
  170. else {
  171.  
  172. // dane z formularza
  173. $dane = 
  174. $pole1."`"
  175. .$pole2."`"
  176. .$pole3."`"
  177. .$pole4."`"
  178. .$pole5."`"
  179. .$pole6."`"
  180. .$pole7."`"
  181. .$pole8."`"
  182. .$logofirmy."`"
  183. .$ulica."`"
  184. .$miasto."\n";
  185. // file do nazwy
  186. $file = "ksiega.txt";
  187. // uchwyt
  188. $fp=fopen("$file", "r+");
  189.  
  190. // poprzednia zawartosc
  191. $dane=$dane.fread($fp, filesize($file));
  192.  
  193. // ustawienie kursora 
  194. rewind($fp);
  195.  
  196. // blokada pliku do zapisu
  197. flock($fp, 2);
  198. // zapisanie danych do pliku
  199. fwrite($fp, $dane);
  200. // odblokowanie pliku
  201. flock($fp, 3);
  202. // zamknięcie pliku
  203. fclose($fp);
  204.  
  205. echo "<font size=3>Wpis został dodany!</font><br />";
  206. echo "<a href=\"wpisy.php\"><font size=3>Zobacz swój wpis</a></font>";
  207. }
  208.  
  209. ?>
Ociu
Prosze poprawić temat aby był zgodny z regulaminem subforum.
janek1230
Cytat(Ociu @ 24.04.2008, 16:59:33 ) *
Prosze poprawić temat aby był zgodny z regulaminem subforum.


tak dobrze? :

// ~Ociu miał na myśli dodanie odpowiednich tagów. Zapoznaj się z zasadami tego subforum.
// ~webdicepl


OK, to jak tytuł tematu jest ok, to proszę o pomoc tongue.gif
jastu
Zwróć uwagę na przykład pierwszy (budowa formularza)
link

dodatkowo przykład zapisywania wysyłanego pliku - z tym sobie łatwo poradzisz

co do dopisywania do pliku : jeśli plik nie będzie duży wykorzystaj funkcję file_get_contents oraz file_put_contents (php5) - zwracają i przyjmują zawartosć pliku jak łańcuch tekstowy.

pzdr
janek1230
Szczerze mówiąc nie wiem...jak to do txt'ka dopisać, bo wiadomo z uploadem nie będzie problem...
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.