Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]problem ze skryptem emaila
Forum PHP.pl > Forum > Przedszkole
eurosoft
Witam
pewnie jakaś pierdoła ale oczy już wypatrzyłem i będu nie mogę znaleść, proszę o pomoc. mam plik kontakt. html a w nim:
  1. <form id="contacts-form" action="email.php" method="post">
  2. <div class="field text"><label>Imię i Nazwisko:</label><input type="text" name="nadawca"></div>
  3. <div class="field text"><label>Adres E-mail:</label><input type="email" name="email"></div>
  4. <div class="field"><label>Treść wiadomości:</label><textarea name="tresc"></textarea></div>
  5. <div class="alignright">
  6. <a href="#" class="link4" onClick="document.getElementById('contacts-form').reset()"><span><span>Wyczyść</span></span></a>
  7. <a href="kontakt.html" class="link2" onclick="document.getElementById('contacts-form').submit()"><span><span>Wyślij</span></span></a>
  8. </div>
  9. </form>


oraz skrypt php z zawartością:
  1. <?PHP
  2. if ($_POST['submit']){
  3.  
  4. $adresat = 'xxx@onet.pl'; // pod ten adres zostanie wysłana
  5. @$email = $_POST['email'];
  6. @$tresc = $_POST['tresc'];
  7. $header = "From: $nadwaca \nContent-Type:".
  8. ' text/plain;charset="iso-8859-2"'.
  9. "\nContent-Transfer-Encoding: 8bit";
  10. if (mail($adresat, 'List ze strony', $tresc, $header))
  11. echo '<p>Wiadomość została wysłana!</p>';
  12. else
  13. echo '<p><b>NIE</b> wysłano maila!</p>';
  14. }
  15. ?>


Dlaczego mi nie wysyła wiadomości??
CuteOne
a gdzie masz zdefiniowanego nadawcę?

ps '$nadwaca' ?
eurosoft
ok nie miałem poprawiona wersja lecz dalej nie działa....
  1. <?PHP
  2. if ($_POST['submit']){
  3.  
  4. $adresat = 'xxx@onet.pl'; // pod ten adres zostanie wysłana
  5. @$email = $_POST['email'];
  6. @$tresc = $_POST['tresc'];
  7. $header = "From: nadawca@wp.pl \nContent-Type:".
  8. ' text/plain;charset="iso-8859-2"'.
  9. "\nContent-Transfer-Encoding: 8bit";
  10. if (mail($adresat, 'List ze strony', $tresc, $header))
  11. echo '<p>Wiadomość została wysłana!</p>';
  12. else
  13. echo '<p><b>NIE</b> wysłano maila!</p>';
  14. }
  15. ?>
CuteOne
gdyby można było tak wysłać maila to każdy mógłby wysyłąc maile z banków, kas oszczędnościowych itp... innymi słowy nie podałeś dostępu do nadawca@wp.pl

ps. użyj gotowej klasy do wysyłki maili - PHPMailer
eurosoft
ok ale wpisanie na sztywno temat powinno rozwiązać. męczy mnie kawałe <a href=kontakt.html.........
jeśli wpiszę tam email.php to wysyła mi ale puste maile......
user767
  1.  
  2. @$nadawca = addslashes(trim($_POST['Nadawca_nazwa']));
  3. @$email = addslashes(trim($_POST['Nadawca_email']));
  4. $osoba = addslashes(trim($_POST['Osoba']));
  5. @$temat = addslashes(trim($_POST['Temat']));
  6. @$wiadomosc = addslashes(trim($_POST['Tresc']));
  7.  
  8.  
  9. $tresc = "Nadawca: $nadawca\n\nWiadomosc: $wiadomosc";
  10.  
  11. $header = "From: ".$email." ".$nadawca." \nContent-Type:".
  12. ' text/plain;charset="UTF-8"'.
  13. "\nContent-Transfer-Encoding: 8bit";
  14.  
  15. mail($osoba, $temat, $tresc, $header);
  16.  
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.