Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przenosiny z IIS na Apache, wysyłąnie maili
Forum PHP.pl > Forum > PHP
rolkos
Witam,

Przeniosłem stronę z serwera IIS na Apache, teraz wywala mi się formularz zgłoszeniowy bo oczywiście używano biblioteki do maili dla Windows. Skrypt wygląda następująco:
  1. <?php
  2. //*** Start the session. ***
  3. //*** Define Upload Temp Directory ***
  4. $target_path = ini_get('upload_tmp_dir');
  5. //*** Initialize the loop count *** No File
  6. $loopcount = 0;
  7. if (basename($_FILES['THEFILE-1']['name']) != ""){
  8. $loopcount = 1;
  9. }
  10. if (basename($_FILES['THEFILE-2']['name']) != "")
  11. {
  12. $loopcount = 2;
  13. }
  14. if (basename($_FILES['THEFILE-3']['name']) != "")
  15. {
  16. $loopcount = 3;
  17. }
  18. //*** Decide whether there is a file to upload ***
  19. if ($loopcount == 0){
  20. //*** Create mail body ***
  21. $msg_body = $_REQUEST['txtFname'] . "<br>";
  22. $msg_body .= $_REQUEST['txtCname'] . "<br>";
  23. $msg_body .= $_REQUEST['txtTitle'] . "<br>";
  24. $msg_body .= $_REQUEST['txtEmail'] . "<br>";
  25. $msg_body .= $_REQUEST['txtPhone'] . "<br>";
  26. $msg_body .= $_REQUEST['txtAdd1'] . "<br>";
  27. if(trim($_REQUEST['txtAdd2']) != ""){
  28. $msg_body .= $_REQUEST['txtAdd2'] . "<br>";
  29. }
  30.  
  31. $msg_body .= $_REQUEST['txtCity'] . ", " . $_REQUEST['State'] . ", " . $_REQUEST['txtZip'] . "<br>";
  32. $msg_body .= $_REQUEST['Country'] . "<br><br>";
  33.  
  34. $msg_body .= "Languages: " . $_REQUEST['Slang'] . " TO " . $_REQUEST['TLang'] . "<br><br>";
  35.  
  36. $msg_body .= "Date Required: " . $_REQUEST['dd'] . "-" . $_REQUEST['mm'] . "<br><br>";
  37. if(trim($_REQUEST['txtNotes']) != ""){
  38. $msg_body .= "Notes: " . $_REQUEST['txtNotes'] . "<br><br>";
  39. }
  40. $msg_body .= "Worked with us before: " . $_REQUEST['b4now'] . "<br>";
  41. $msg_body .= "How you found us: " . $_REQUEST['found'] . "<br>";
  42. $msg_body .= "Keyword used or referral: " . $_REQUEST['keyword'] . "<br>";
  43. if(isset($_SESSION['page'])){
  44. $msg_body .= "PPC Point of entry: " . $_SESSION['page'] . "<br>";
  45. }
  46. //*** Generating Mail CDO ***
  47. $message = new Mail('CDO.Message');
  48.  
  49. //*** Email used for Live Form ***
  50. $message->To = 'services@example.com';
  51. $message->From = 'dedicated@example.com';
  52. $message->Subject = 'Web submission: | From www.example.com';
  53. $message->HTMLBody = $msg_body;
  54. $message->Send();
  55. header("Location: <a href="http://www.example.com/Translation-Services/Free-Quote-Confirmation.php&quot%3b%29;" target="_blank">http://www.example.com/Translation-Service...ion.php");</a>
  56. }
  57. else{
  58. //*** Define Mail to be sent ***
  59. //*** Create mail body ***
  60. $msg_body = $_REQUEST['txtFname'] . "<br>";
  61. $msg_body .= $_REQUEST['txtTitle'] . "<br>";
  62. $msg_body .= $_REQUEST['txtCname'] . "<br>";
  63. $msg_body .= $_REQUEST['txtEmail'] . "<br>";
  64. $msg_body .= $_REQUEST['txtPhone'] . "<br>";
  65. $msg_body .= $_REQUEST['txtAdd1'] . "<br>";
  66.  
  67. if(trim($_REQUEST['txtAdd2']) != ""){
  68. $msg_body .= $_REQUEST['txtAdd2'] . "<br>";
  69. }
  70. $msg_body .= $_REQUEST['txtCity'] . "<br>";
  71. $msg_body .= $_REQUEST['State'] . "<br>";
  72. $msg_body .= $_REQUEST['Country'] . "<br>";
  73. $msg_body .= $_REQUEST['txtZip'] . "<br><br>";
  74.  
  75. $msg_body .= "Languages: " . $_REQUEST['Slang'] . " TO " . $_REQUEST['TLang'] . "<br><br>";
  76. $msg_body .= "Date Required: " . $_REQUEST['dd'] . "-" . $_REQUEST['mm'] . "<br><br>";
  77.  
  78. if(trim($_REQUEST['txtNotes']) != ""){
  79. $msg_body .= "Notes: " . $_REQUEST['txtNotes'] . "<br><br>";
  80. }
  81.  
  82. $msg_body .= "Worked with us before: " . $_REQUEST['b4now'] . "<br>";
  83. $msg_body .= "How you found us: " . $_REQUEST['found'] . "<br>";
  84. $msg_body .= "Keyword used or referral: " . $_REQUEST['keyword'] . "<br>";
  85. if(isset($_SESSION['page'])){
  86. $msg_body .= "PPC Point of entry: " . $_SESSION['page'] . "<br>";
  87. }
  88. //*** Loop through for file upload ***
  89. for ($i = 1; $i <= $loopcount; $i++) {
  90.  
  91. $file_from_field = "THEFILE-" . $i;
  92.  
  93. $uploadfile = $target_path . "\\" . basename($_FILES[$file_from_field]['name']);
  94.  
  95. $f_name_no_spaces = basename($_FILES[$file_from_field]['name']);
  96. $f_name_no_spaces = str_replace(" ","%20", $f_name_no_spaces);
  97.  
  98. if (move_uploaded_file($_FILES[$file_from_field]['tmp_name'], $uploadfile)){
  99.  
  100. $msg_body .= "Link to File: <a href=\"http://www.example.com/php-upload-fold/" . $f_name_no_spaces . "\">Click here</a><br><br>";
  101.  
  102. $uploaded_file_flag = 1;
  103. }
  104. }
  105.  
  106. if ($uploaded_file_flag == 1){
  107.  
  108. //*** Generating Mail CDO ***
  109. $message = new COM('CDO.Message');
  110.  
  111. //*** Email used for Live Form ***
  112. $message->To = 'services@example.com';
  113. $message->From = 'dedicated@example.com';
  114. $message->Subject = 'Web submission: | From www.example.com';
  115. $message->HTMLBody = $msg_body;
  116. $message->Send();
  117. header("Location: <a href="http://www.example.com/Translation-Services/Free-Quote-Confirmation.php&quot%3b%29;" target="_blank">http://www.example.com/Translation-Service...ion.php");</a>
  118. }
  119. else{
  120. header("Location: <a href="http://www.example.com/nogo.html&quot%3b%29;" target="_blank">http://www.example.com/nogo.html");</a>
  121. }
  122. }
  123.  
  124. ?>


Oczywiście domyślam się że chodzi o tą funkcję:
  1. $message = new Mail('CDO.Message');


Pytanie jakiej biblioteki i jak użyć żeby się nie narobić przy przerabianiu?


nospor
PHPMailer
rolkos
Super działa, nawet użyłem wersji Lite bardzo proste w użyciu.
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.