Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]mail()
Forum PHP.pl > Forum > Przedszkole
Ruch Radzionków
witam mam problem mam taki kod php:

  1. <?php
  2. //
  3. //strona by mit2
  4. //
  5. if(isset($_POST[submit]))
  6. {
  7. mysql_connect("localhost", "", "") or die ("Nie może podłączyc się z bazą mysql");
  8. mysql_select_db("") or die ("Nie może połączyc się z tabelą");
  9. mysql_query('SET NAMES \'utf8\'');
  10. mysql_query("SET NAMES utf8");
  11. mysql_query("SET CHARACTER SET utf8");
  12. mysql_query("SET collation_connection = utf8_polish_ci");
  13. $selec = mysql_query("SELECT * FROM uzytkownicy");
  14. while($pobierz = mysql_fetch_array($selec))
  15. {
  16. $to = $pobierz[email];
  17. $subject = $_POST[tytul];
  18. $message = $_POST[tresc];
  19. $headers = 'From: bok@skill-gaming.pl' . "\r\n" .
  20. 'Reply-To: bok@skill-gaming.pl' . "\r\n" .
  21. 'X-Mailer: PHP/' . phpversion();
  22.  
  23. mail($to, $subject, $message, $headers);
  24. if($ok)
  25. {
  26. echo'ok';
  27. }
  28. else
  29. {
  30. echo'zle';
  31. }
  32. }
  33. }
  34. else
  35. {
  36. echo'<html>
  37. <body>
  38. <form action="" method="post">
  39. <table>
  40. <tr>
  41. <td>Tytuł</td>
  42. <td><input type="text" name="tytul"></td>
  43. </tr>
  44. <tr>
  45. <td>Tresc</td>
  46. <td><textarea name="tresc"></textarea></td>
  47. </tr>
  48. <tr>
  49. <td><input type="submit" name="submit" value="submit"></td>
  50. </tr>
  51. </table>
  52. </form>
  53. </body>
  54. </html>';
  55. }
  56. ?>

i nie wysyła mi maila pokazuje że jest ok ale nie wysyła mi wiadomosci na maila
vifus
Domyślam się, że za wyświetlanie komunikatu odpowiedzialny jest ten fragment:

  1. if($ok)
  2. {
  3. echo'ok';
  4. }
  5. else
  6. {
  7. echo'zle';
  8. }


ale nie rozumiem, co on ma wspólnego z wysyłaniem maila?

spróbuj tak:

  1. if(mail($to, $subject, $message, $headers))
  2. {
  3. echo'ok';
  4. }
  5. else
  6. {
  7. echo'zle';
  8. }
  9.  
  10.  
  11.  
Ruch Radzionków
nadal nie wysyła
armind
jaka skrzynka pocztowa?? mialem tez problem z gmailem, sprawdz naglowki pierwszej kolejnosci i wysylaj w formie UTF-8"

Kod
   $naglowki = "Reply-to: ".$emails." <".$emails.">".PHP_EOL;
   $naglowki .= "From: ".$emails." <".$emails.">".PHP_EOL;
   $naglowki .= "MIME-Version: 1.0".PHP_EOL;
   $naglowki .= "Content-type: text/html; charset=UTF-8".PHP_EOL;
mkamin
  1. if(isset($_POST[submit]))
  2. {
  3. mysql_connect("localhost", "", "") or die ("Nie może podłączyc się z bazą mysql");
  4. mysql_select_db("") or die ("Nie może połączyc się z tabelą");
  5. mysql_query('SET NAMES \'utf8\'');
  6. mysql_query("SET NAMES utf8");
  7. mysql_query("SET CHARACTER SET utf8");
  8. mysql_query("SET collation_connection = utf8_polish_ci");
  9. $selec = mysql_query("SELECT * FROM uzytkownicy");
  10. while($pobierz = mysql_fetch_array($selec))
  11. {
  12. $to = $pobierz[email];
  13. $subject = $_POST[tytul];
  14. $message = $_POST[tresc];
  15. $headers = 'From: bok@skill-gaming.pl' . "\r\n" .
  16. 'Reply-To: bok@skill-gaming.pl' . "\r\n" .
  17. 'X-Mailer: PHP/' . phpversion();
  18.  
  19. mail($to, $subject, $message, $headers);
  20. if($ok)
  21. {
  22. echo'ok';
  23. }
  24. else
  25. {
  26. echo'zle';
  27. }
  28. }
  29. //tutaj dodaj wyjątek jakiś echo mysql_errno(); lub echo "poważna awaria";
  30.  
  31.  
  32. }
  33. else
  34. {
  35. echo'<html>


Bo kod sprawdza ci połączenie z bazą ale czy pobrał dane już nie sprawdza..
Ruch Radzionków
w 1 kodzie zapomniałem zmienic jednej żeczy że jest tak:
  1. $ok = mail($to, $subject, $message, $headers);

jak by źle pobierało z mysql to by nie pokazało ok przy wysyłaniu maila
vifus
sprawdź, co Ci pobiera z bazy jak kolega wyżej mówi, bo gdyby nic nie pobierało z bazy to wtedy by tylko wyświetliło, że źle, bo np. w takim przypadku też wyświetli, że wysłano...

  1. <?php
  2. $to='123';
  3. $ok=mail($to, 'temat', 'tresc');
  4. if ($ok) {
  5. echo 'ok';
  6. } else { echo 'zle'; }
  7. ?>


a dane wcale poprawne nie są..
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.