Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularz mailingowy
Forum PHP.pl > Forum > PHP
Krajek
mail.php
  1. <form action="mail.php" method="post">
  2. Temat:<br />
  3. <input type="text" name="temat" style="width:120px;"><br />
  4. Treść:<br />
  5. <textarea name="tresc" style="width:120px;height:90px;overflow:auto;">
  6. </textarea><br />
  7. <input type="submit" name="submit" value="wykonaj"> 
  8. <input type="reset" name="submit" value="popraw">
  9. </form>
  10. <br /><br />
  11. <?php
  12. if($submit){ 
  13. $header = "From: Lista mailowa <adres@domena.pl>";
  14. $lista = file("lista.txt"); 
  15. for ($index=0; $index < count($lista); $index++) 
  16. { 
  17. mail("$lista[$index]","$temat","$tresc","$header"); 
  18. } 
  19. echo "<b>Wiadomość została wysłana poprawnie!</b>";
  20. } 
  21. ?>



lista.txt
kraj3k@op.pl,kraj3k@wp.pl

O to dwa pliki mail.php i lista.txt. Niestety gdy wysyłam mail to niestety się nie wysyłają. Czy ktoś jest w stanie sprawdzić co jest źle w kodzie ? Bym był wdzięczny.
nasty
Uzywasz skryptu jakbys mial register globals, to jest poprawiony skrypt:
  1. <form action="mail.php" method="post">
  2. Temat:<br />
  3. <input type="text" name="temat" style="width:120px;"><br />
  4. Treść:<br />
  5. <textarea name="tresc" style="width:120px;height:90px;overflow:auto;">
  6. </textarea><br />
  7. <input type="submit" name="submit" value="wykonaj"> 
  8. <input type="reset" name="submit" value="popraw">
  9. </form>
  10. <br /><br />
  11. <?php
  12. if($submit){ 
  13. $header = "From: Lista mailowa <adres@domena.pl>";
  14. $lista = file("lista.txt"); 
  15. for ($index=0; $index < count($lista); $index++) 
  16. { 
  17. mail("$lista[$index]",$_POST['temat'],$_POST['tresc'],"$header"); 
  18. } 
  19. echo "<b>Wiadomość została wysłana poprawnie!</b>";
  20. } 
  21. ?>
Krajek
Niestety nadal nie przychodzą
bim2
A ile maili wysyłasz na raz?
Krajek
Wysyłam jedną, a co ma w ogóle z tym wspólnego, jakbym nawet wysyłał kilka to i tak powinny dojść tongue.gif

Poprostu mam w pliku lista.txt zawarte adresy mailowe w takiej formie, jak w pierwszym moim poście napisałem i mam drugi plik mail.php i jak naciskam ten przycisk potwierdzający wykonaj to powinna się wysłać wiadomość na te maile i dodatkowo powinno się ukazać potwierdzenie:
  1. <?php
  2. echo "<b>Wiadomość została wysłana poprawnie!</b>";
  3. ?>


Moja wiedza jest na tyle mała, że tak naprawdę nie wiem co się z czym je :/ i proszę o pomoc.
Fipaj
  1. <?php
  2. if($submit){
  3. ?>


$_POST['submit']exclamation.gif!

666. post!!!!!!!!oneoneone:)

Edited:

Fipaj - absolutnie polski nick, odmiana: Fipaj, Fipaja, Fipajowi, itd smile.gif
bim2
Cytat
Wysyłam jedną, a co ma w ogóle z tym wspólnego, jakbym nawet wysyłał kilka to i tak powinny dojść
Nie tongue.gif Wiekszośc serwerów ma ograniczenie np. do 20 mialów na raz ;P albo ograniczenie czasu wykonania sryptu biggrin.gif I za długo się wysyłają. ja wysyłaełem 300 (swoim systemie, bo ma php + java wysyłanie maili i co 20 maili wysyal, a java automatycznie odświeża biggrin.gif)
E-d
  1. <?php
  2. if(!empty($_POST['$submit'])){ 
  3. $header = "From: Lista mailowa <adres@domena.pl>";
  4. $lista = file("lista.txt"); 
  5.  
  6. for ($index=0; $index < count($lista); $index++) { 
  7. mail($lista[$index],$_POST['temat'],$_POST['tresc'],$header);
  8. } 
  9. echo "<b>Wiadomość została wysłana poprawnie!</b>";
  10. } 
  11. ?>

A baza z meilami powinna tak wyglądać
Kod
kraj3k@op.pl
kraj3k@wp.pl

Każdy e-mail to inna linijka.
Krajek
mail.php
  1. <form action="mail.php" method="post">
  2. Temat:<br />
  3. <input type="text" name="temat" style="width:120px;"><br />
  4. Treść:<br />
  5. <textarea name="tresc" style="width:120px;height:90px;overflow:auto;">
  6. </textarea><br />
  7. <input type="submit" name="submit" value="wykonaj"> 
  8. <input type="reset" name="submit" value="popraw">
  9. </form>
  10. <br /><br />
  11. <?php
  12. if(isset ($_POST['submit'])){ 
  13. $header = "From: Lista mailowa <adres@domena.pl>";
  14. $lista = file("lista.txt"); 
  15. for ($index=0; $index < count($lista); $index++) 
  16. { 
  17. mail($lista[$index],$_POST['temat'],$_POST['tresc'],$header); 
  18. } 
  19. echo "<b>Wiadomość została wysłana poprawnie!</b>";
  20. } 
  21. ?>


lista.txt
kraj3k@op.pl,kraj3k@wp.pl


Tak działa wszystko BARDZO DOBRZE smile.gif Bardzo dziękuje Wam wszystkim za pomoc, ale w szczególności Fipaj i E-d.
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.