Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Formularz kontaktowy
Forum PHP.pl > Forum > Przedszkole
Delleg
"Pożyczyłem" sobie ten skrypt Przyznaje nie rozumiem dlaczego nie wysyła wiadomości E-mail wraz z nagłówkiem, tzn wiadomość dociera ale bez informacji od kogo. Dlaczego w skrypcie użyto w nagłówku zmiennej $email2, nie ma ma jej nigdzie zdefiniowanej. Jestem początkujący jak na dział przystało, ale mimo uważam, że powinna być użyta zmienna $email, tylko że wtedy skrypt nie wysyła maila wcale, jestem całkowicie zdezorientowany.
  1. <?php
  2. require_once("includes/constans.php");
  3. $to=SITE_EMAIL;
  4. if(isset($_POST["submit"])){
  5. if($_POST["vname"]==""||$_POST["vemail"]==""||$_POST["sub"]==""||$_POST["msg"]==""){
  6. echo $lang['FORM_MESSEGE_ALL_FIELDS'];
  7. }else{
  8. $email=$_POST['vemail'];
  9. $email=filter_var($email, FILTER_SANITIZE_EMAIL);
  10. $email=filter_var($email, FILTER_VALIDATE_EMAIL);
  11. if (!$email){
  12. echo $lang['FORM_MESSEGE_INVALID_SENDER'];
  13. }else{
  14. $subject = $_POST['sub'];
  15. $message = wordwrap($message, 70);
  16. $headers = 'MIME-Version: 1.0' . "\r\n";
  17. $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  18. $headers .= 'From: <'.$email2 .'>' . "\r\n";
  19. if(mail($to, $subject, $message, $headers)) {
  20. echo $lang['FORM_MESSEGE_SEND'];
  21. } else {
  22. echo $lang['FORM_MESSEGE_ERROR'];
  23. }
  24.  
  25. }
  26. }
  27. }
  28. ?>

  1. <div class="container">
  2. <div id="feedback">
  3. <div class="head">
  4. <h3><?php echo $lang['FORM_YOUR_SUGGESTION']; ?></h3>
  5. </div>
  6. <form action="#" id="form" method="post" name="form">
  7. <input name="vname" placeholder=<?php echo '"'. $lang['FORM_YOUR_NAME'] . '"'; ?> type="text" value="">
  8. <input name="vemail" placeholder=<?php echo '"'. $lang['FORM_YOUR_EMAIL'] . '"'; ?> type="text" value="">
  9. <input name="sub" placeholder=<?php echo '"'. $lang['FORM_YOUR_SUBJECT'] . '"'; ?> type="text" value="">
  10. <label><?php echo $lang['FORM_MESSAGE_FEEDBACK']; ?></label>
  11. <textarea name="msg" placeholder=<?php echo '"'. $lang['FORM_YOUR_MESSAGE_CONTENT'] . '"'; ?>></textarea>
  12. <input id="send" name="submit" type="submit" value=<?php echo '"'. $lang['FORM_SUBMIT'] . '"'; ?>>
  13. </form>
  14. </div>
  15. </div>
nospor
literowka. Powinno byc $email

I czemu dales w from <> ? W kodzie zrodlowym tego nie masz
Delleg
Cytat(nospor @ 23.04.2015, 13:57:34 ) *
literowka. Powinno byc $email

I czemu dales w from <> ? W kodzie zrodlowym tego nie masz


Właśnie spytałeś o źródło problemu, którego nie rozumiem. Zwróć proszę uwagę na link który dołączyłem do pierwszego posta, autor również umieścił zmienną $email2 co jest dla mnie nie logiczne. Jeśli postawie w miejscu $email2 wyłącznie $email, skrypt informuje mnie o niemożliwości wysłania wiadomości, jak postawię $mail2, wysyła, lecz bez nagłówka. Jeśli nie uda mi się tego rozgryźć pewnie w końcu trafię w sieci na taki skrypt, który pozwoli mi wysłać wiadomości e-mail, ale chciałbym zrozumieć co robię źle.
nospor
Jak juz powiedzialem: literowka. Autor popelnil literowke.

Co do nie wysylania to sie pytalem: czemu we from dodales <> podczas gdy autor tamtego skryptu nie podawal.
Delleg
Skorzystałem z przykładu ze strony PHP.net
  1. // To send HTML mail, the Content-type header must be set
  2. $headers = 'MIME-Version: 1.0' . "\r\n";
  3. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  4.  
  5. // Additional headers
  6. $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
  7. $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
  8. $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
  9. $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
  10.  
  11. // Mail it
  12. mail($to, $subject, $message, $headers);


Po prostu próbowałem różnych rozwiązań.
Poddaje się, znalazłem podobny skrypt bardziej rozbudowany, który działa i który udało mi się dostosować do swoich potrzeb w 10 min.
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.