Witam !
Mam problem, mianowicie pisze strone, i zatrzymałem się na formularzu. Skrypty to mój słaby punkt, i nie umiem zbytnio ich pisać, ucze się, ale za mało jeszcze wiedzy mam na przerobienie tego co chce.
Mam gotowy skrypt php (z internetu) + formularz napisany ręcznie, wszystkie dane z formularza przychodzą oprócz załączonego obrazka, jedynie jego nazwa przychodzi.
Czy mógłby ktoś mi przerobić kod tak, aby do wszystkich danych z formularza przychodził jeszcze na e-mail obrazek w załączniku ? Byłym bardzo wdzięczny !

  1. <?php
  2. if (count($_POST))
  3. srand((double)microtime()*1000000);
  4. $znacznik = md5(uniqid(rand()));
  5. {
  6. ////////// USTAWIENIA //////////
  7. $email = 'cenzura'; // Adres e-mail adresata
  8. $subject = 'temat'; // Temat listu
  9. $message = '<br>Dodałeś swój serwer !<br>
  10. Po zatwierdzeniu przez administratora pojawi się na stronie.<br><br>
  11. <a href="index.php">Przejdź na strone główną</a>'; // Komunikat
  12. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  13. $charset = 'iso-8859-2'; // Strona kodowa
  14. //////////////////////////////
  15.  
  16. $naglowki .= "\tboundary=\"___$znacznik==\"";
  17.  
  18. $head =
  19. "MIME-Version: 1.0\r\n" .
  20. "Content-Type: text/plain; charset=$charset\r\n" .
  21. "Content-Transfer-Encoding: 8bit";
  22. $body = '';
  23. foreach ($_POST as $name => $value)
  24. {
  25. if (is_array($value))
  26. {
  27. for ($i = 0; $i < count($value); $i++)
  28. {
  29. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  30. }
  31. }
  32. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  33. }
  34. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  35. }
  36. else
  37. {
  38. ?>
  39. <h1>Dodaj swój serwer:</h1>
  40. <form action="?" method="post" enctype="multipart/form-data">
  41. <font color="red">Nick:</font><br>
  42. <input class="input" autofocus required type="text" name="nick"><br><br>
  43. <font color="red">Nazwa serwera</font><br>
  44. <input class="input" type="text" name="nazwa" required><br><br>
  45. <font color="red">Adres E-mail</font><br>
  46. <input class="input" type="text" name="email" required><br><br>
  47. <font color="red">Gdzie chcesz dodać serwer? <br><font size="2px"><font color="gray">(jeśli twój serwer nie wystartował, nie możesz go dodać do listy-serwerów !)</font></font></font><br>
  48. <input type="radio" name="option1" id="p1" value="Do Listy-Serwerów">Do Listy-Serwerów<br>
  49. <input type="radio" name="option2" id="p2" value="Do Zapowiedzi">Do Zapowiedzi<br><br>
  50. <font color="red">Banner (png/jpg max 1mb):</font><br>
  51. <input type="hidden" name="wyslij" value="1" />
  52. <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
  53. <input class="file" autofocus required type="file" name="przegladaj" accept="image/*"><br><br>
  54. <font color="red">Kod prezentacji:</font><br>
  55. <textarea class="textarea" rows="5" cols="50" name="link2" placeholder="np. Tutaj wklej kod twojej prezentacji (jeśli dodajesz serwer do listy zostaw te pole puste)" style="box-shadow:0px 0px 5px #ccc;"></textarea><br>
  56. <input type="submit" value="Wyślij"/><input type="reset" value="Wyczyść"/>
  57. </form>
  58. <?php
  59. }
  60. ?>


ref