Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z formularzem na e-maila
Forum PHP.pl > Forum > PHP
firstonek
Witam ! Stworzyłem swój formularz na stronie. Wszystko śmiga, wiadomość przychodzi na e-maila po wysłaniu, ale mam problem z załączeniem obrazków poprzez przeglądaj. Nie przychodzą te obrazki potem na e-maila.
Tutaj daje ss na którym po lewej stronie jest pokazane co przychodzi na e-maila a po prawej formularz.


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


Prosze o pomoc będę bardzo wdzięczny.
ShaggyAG
$_FILES
LowiczakPL
tu masz przykłady jak dołączać pliki do emaila

http://php.net/manual/en/function.mail.php#113161
http://webcheatsheet.com/php/send_email_te..._attachment.php
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.