Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pierwszy formularz.
marian2299
post
Post #1





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


Jak wstawić do formularza, by wypełniający dodawał plik (tylko i wyłącznie!) mp3, na serwer, a potem wysyłał w załączniku razem z innymi danymi na maila?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marian2299
post
Post #2





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

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


Dobra mam tak:
  1. <?php
  2.  
  3. // zmienna $dane, która będzie zapisana
  4. // może także pochodzić z formularza np. $dane = $_POST['dane'];
  5. $dane = $_POST['probkaglosu'];
  6.  
  7. // przypisanie zmniennej $file nazwy pliku
  8. $file="probka.mp3";
  9.  
  10. // uchwyt pliku, otwarcie do odczytu i dopisania
  11. $fp=fopen("$file", "r+");
  12.  
  13. // dodanie do zmiennej dane poprzedniej zawartości pliku
  14. $dane=$dane.fread($fp, filesize($file));
  15.  
  16. // ustawienie kursora na początku pliku
  17. rewind($fp);
  18.  
  19. // blokada pliku do zapisu
  20. flock($fp, 2);
  21.  
  22. // zapisanie danych do pliku
  23. fwrite($fp, $dane);
  24.  
  25. // odblokowanie pliku
  26. flock($fp, 3);
  27.  
  28. // zamknięcie pliku
  29. fclose($fp);
  30. ?>
  31. <?php
  32. $imie=$_POST['imie'];
  33. $nazwisko=$_POST['nazwisko'];
  34. $email=$_POST['email'];
  35. $gg=$_POST['gg'];  
  36. $pseudonim=$_POST['pseudonim'];
  37. $ulica=$_POST['ulica'];
  38. $miasto=$_POST['miasto'];
  39. $wiek=$_POST['wiek'];
  40. $uwagi=$_POST['uwagi'];
  41.  
  42. $wyslij = "Imię: $imie \nNazwisko: $nazwisko \nEmail: $email \nNr gg: $gg\nPseudonim: $pseudonim \nUlica, plac, aleja: $ulica \nMiasto: $miasto \nWiek: $wiek \nPróbka głosu: $dane \nDodatkowe uwagi: $uwagi";
  43. mail ("marianex@gery.pl", "Rekrutacja", $wyslij);
  44. ?>
  45.  
  46.  
  47.  
  48. <form enctype="multipart/form-data"  action="formularz.php"  method="post" accept="audio/mpeg">
  49. <table width="520" cellpadding="5" cellspacing="0">
  50. <tr ><hr><hr>
  51. <td width="150" class="left" >
  52.  <label >Imię </label>
  53. </td>
  54. <td class="right" >
  55.  <input type="text" size="20" name="imie"  value="" maxlength="100" maxsize="100" />
  56.  
  57. </td>
  58. </tr>
  59. <tr >
  60. <td width="150" class="left" >
  61.  <label >Nazwisko </label>
  62. </td>
  63. <td class="right" >
  64.  <input type="text" size="20" name="naziwsko"  value="" maxlength="100" maxsize="100" />
  65.  
  66. </td>
  67. </tr>
  68. <tr >
  69. <td width="150" class="left" >
  70.  <label >E-mail </label>
  71. </td>
  72. <td class="right" >
  73.  <input type="text" size="20" name="email"  value="" maxlength="100" maxsize="100" />
  74.  
  75. </td>
  76. </tr>
  77. <tr >
  78. <td width="150" class="left" >
  79.  <label >Numer gadu-gadu </label>
  80. </td>
  81. <td class="right" >
  82.  <input type="text" size="20" name="gg"  value="" maxlength="10" maxsize="10" />
  83.  
  84. </td>
  85. </tr>
  86. <tr >
  87. <td width="150" class="left" >
  88.  <label >Pseudonim </label>
  89. </td>
  90. <td class="right" >
  91.  <input type="text" size="20" name="pseudonim"  value="" maxlength="100" maxsize="100" />
  92.  
  93. </td>
  94. </tr>
  95. <tr >
  96. <td width="150" class="left" >
  97.  <label >Ulica/Plac/Aleja </label>
  98. </td>
  99. <td class="right" >
  100.  <input type="text" size="20" name="ulica"  value="" maxlength="100" maxsize="100" />
  101.  
  102. </td>
  103. </tr>
  104. <tr >
  105. <td width="150" class="left" >
  106.  <label >Miasto </label>
  107. </td>
  108. <td class="right" >
  109.  <input type="text" size="20" name="miasto"  value="" id="q4"    maxlength="100" maxsize="100" />
  110.  
  111. </td>
  112. </tr>
  113. <tr >
  114. <td width="150" class="left"  valign="top" >
  115.  <label>Wiek </label>
  116. </td>
  117. <td class="right">
  118.  <select class="other" name="wiek">
  119.  
  120. <option></option>
  121.   <option>16</option>
  122.   <option>17</option>
  123.   <option>18</option>
  124.   <option>19</option>
  125.   <option>20</option>
  126.  
  127.   <option>21</option>
  128.   <option>22</option>
  129.   <option>23</option>
  130.   <option>24</option>
  131.   <option>25</option>
  132.   <option>26</option>
  133.  
  134.   <option>27</option>
  135.   <option>28+</option>
  136.  </select>
  137. </td>
  138. </tr>
  139. <tr >
  140. <td width="150" class="left" >
  141.    <label>Próbka głosu, w któłrej mółwisz, czemu chcesz u nas grać? </label>
  142.  
  143. </td>
  144. <td class="right">
  145.    <input type="file"  size="20" name="probkaglosu" />
  146. </td>
  147. </tr>
  148. <tr >
  149. <td width="150" class="left" valign="top"  >
  150.  <label>Dodatkowe uwagi</label>
  151.  
  152. </td>
  153. <td class="right" >
  154.  <textarea cols="35" rows="10" name="uwagi"  id="q7" ></textarea>
  155. </td>
  156. </tr>
  157. <tr >
  158. <td width="150" class="left" >&nbsp;
  159.  
  160. </td>
  161.  
  162. <td class="right">
  163. <input type="submit" value="Submit" />
  164. </td>
  165. </tr>
  166. </table>
  167. </div>
  168. </div>
  169. </form>

1. Próbka się nie dodaje, dlaczego ?
2. Jak dać probka-1, probka-2 ?
3. Na mailu mam coś takiego: Próbka głosu: ID3 ;/.
Go to the top of the page
+Quote Post

Posty w temacie
- marian2299   [PHP]Pierwszy formularz.   16.07.2009, 20:10:48
- - erix   Sprawdzasz MIME, wysyłasz przez phpMailer.   16.07.2009, 20:11:34
- - marian2299   Napisałem: [PHP] pobierz, plaintext <?php$wysl...   16.07.2009, 21:28:45
- - ArekJ   Ale wysyłaj to przez PHPMailer a nie funkcję mail(...   16.07.2009, 21:44:48
- - marian2299   [PHP] pobierz, plaintext <?php$imie=$_POST...   17.07.2009, 11:03:31
- - kajzur   Mail wysłany jest zwykłym echem, więc będzie zawsz...   17.07.2009, 11:08:45
- - marian2299   Teraz ok ? [PHP] pobierz, plaintext <?phpif...   17.07.2009, 11:29:57
- - erix   A ciężko sprawdzić...?   17.07.2009, 12:06:03
- - marian2299   Wiecie co? Nie chcę się bawić w załącznik. Chciałb...   17.07.2009, 12:17:34
- - erix   PHP - kurs: wysyłanie plików. To naprawdę nie jest...   17.07.2009, 12:22:46
- - marian2299   To jest zgłoszenie do pracy w radiu. Jest imię, ps...   17.07.2009, 12:42:56
- - erix   CytatJak zmienić nazwę pliku na "probka-1...   17.07.2009, 12:45:33
- - marian2299   A jak `zapisać sobie ostatni identyfikator...   17.07.2009, 12:48:33
- - erix   A co z zapisem danych do pliku? Przecież napisał...   17.07.2009, 12:53:58
- - marian2299   [PHP] pobierz, plaintext <?php // zmienna ...   17.07.2009, 13:05:04
- - erix   A ciężko spróbować? Radź sobie trochę...   17.07.2009, 13:07:27
- - marian2299   Dobra mam tak: [PHP] pobierz, plaintext <?php...   17.07.2009, 13:18:23
- - Marcuez   Zainspirowałeś mnie tym problemem i jestem w stani...   17.07.2009, 19:56:11


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: 15.10.2025 - 07:24