Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][apache?]problem z mail()
Forum PHP.pl > Forum > Przedszkole
klausa
Witajcie. Mam ci ja no taki kod :

  1. <?php
  2. $connect = pg_connect(CIACH!);
  3. if ($_POST['oddana'] == on)  {
  4.  $aktywny="TRUE";
  5. }
  6. else {
  7. $aktywny="FALSE";
  8. }
  9.  
  10.  
  11.  
  12. if ($_POST['zawsze'] == on)  {
  13.  $zawsze="TRUE";
  14. }
  15. else {
  16. $zawsze="FALSE";
  17. }
  18.  
  19. if (empty($_POST['dataodd'])){
  20. $probojmy=",";
  21. }
  22. else{
  23. $probojmy=',dataodd=''.$_POST['dataodd'].'',';
  24. }
  25.  
  26.  
  27. if (empty($_POST['oddajacy'])){
  28. $oddajacy=",";
  29. }
  30. else{
  31. $oddajacy=',oddajacy=''.$_POST['oddajacy'].'',';
  32. }
  33.  
  34.  
  35. $query2="SELECT oddana from wypozyczenia WHERE id = '".$_POST['id']."'";
  36. $zapytanie2= pg_query($connect,$query2);
  37. while ($oddana = pg_fetch_row($zapytanie2)){
  38.  
  39.  
  40.  
  41. if($oddana[0] == 'f' AND $aktywny == 'TRUE'){
  42.  
  43. $query3="SELECT * from zabukowania where id ='".$_POST['id']."' ";
  44. $zapytanie3= pg_query($connect,$query3);
  45. while ($zabukowana = pg_fetch_row($zapytanie3)){
  46. if (! is_null($zabukowana[0])){
  47. $to = $zabukowana[1];
  48. $topic = "Książka którą zabukowałeś właśnie się zwolniła!";
  49. $tresc = "Witaj! Otrzymujesz tą wiadomość, gdyż książka którą wcześniej zabukowałeś (id ".$zabukowana[0].") właśnie się zwolniła!
  50. Nie czekaj, tylko od razu sam ją wypożycz!
  51.  
  52. __
  53. Wiadomość wygenerowana automatycznie.";
  54. print($to);
  55. print($topic);
  56. print($tresc);
  57. mail($to, $topic, $tresc);
  58. }
  59. }
  60. }
  61. }
  62.  
  63.  
  64.  
  65. if ( is_numeric ($_POST['id']) == FALSE ){
  66. die("<br />Nieprawidłowe id książki!");
  67. }
  68.  
  69. else {
  70.  
  71.  
  72.  if  (ereg ("[''"|,;]" , $_POST['pozyczajacy'])) {
  73. die("<br />Błąd! Niedozwolony znak w polu pożyczający!!");
  74. }
  75.  
  76.  
  77. if  (ereg ("[''"|,;]" , $_POST['oddajacy'])) {
  78.  die("<br />Błąd! Niedozwolony znak w polu oddający!");
  79.  }
  80. }
  81.  
  82. $query ="UPDATE wypozyczenia SET id='".$_POST['id']."',datapoz='".$_POST['datapoz']."'$oddajacy pozycajacy='".$_POST['pozyczajacy']."'$probojmy oddana='$aktywny', zawsze='$zawsze' WHERE idwyp='".$_POST['idwyp']."' ";
  83. print(<h2>Edytuj wypo&#380;yczenie</h2>);
  84. print("Wypożyczenie zmienione.");
  85. pg_query($connect, $query);
  86. ?>


I problem jest taki : kiedy próbuję wysłać maila to mi się skrypt zawiesza tzn - przeglądarka nie wyświetla strony - jakby było zawieszone wykonywanie skryptu. Kiedy tylko przed mail ($to, $topic, $tresc) dam #, to wszystko gites.

Any ideas?
nexis
Cytat
Mam ci ja no taki kod
Any ideas?


smile.gif

Mam ci ja no takie rozwiązanie:

masz źle ustawiony serwer, a przed funkcjami, które mogę się zakończyć niepowodzeniem najlepiej jest z reguły stawiać znak "@" i dodatkowo obsłużyć ten wyjątek.
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.