Blame view

www-arktika/email.php 2.88 KB
dce46e80   Alex Savenko   first push project
1
2
3
4
5
6
7
8
  <?php

  /**

   * This example shows settings to use when sending via Google's Gmail servers.

   */

  //SMTP needs accurate times, and the PHP time zone MUST be set

  //This should be done in your php.ini, but this is how to do it if you don't have access to that

  date_default_timezone_set('Etc/UTC');

  require 'PHPMailer/PHPMailerAutoload.php';

61e4231f   Alex Savenko   arktika mail temp...
9
  

0cb24d30   Alex Savenko   test db connect
10
11
  //$db_conn = pg_connect("host=127.0.0.1 dbname=semena user=dev_semena password=Y7adSdcfHcuvXxyn") or die(json_encode(pg_last_error()));

  $db_conn = pg_connect("host=127.0.0.1 dbname=semena user=semena password=CM5rJMt91zMRX8bvHyVH31gpqK6ymJEfKFXUmbmHOU3OXtO9PCBga8wSdM193Gee") or die(json_encode(pg_last_error()));

61e4231f   Alex Savenko   arktika mail temp...
12
13
  

  function getContent($code){

dce46e80   Alex Savenko   first push project
14
15
16
17
18
19
20
21
          // Читаем содержимое

          $text = file_get_contents("list.php");

   

          return str_replace("{code}", $code, $text);

          

      }

  

  if(isset($_POST['name']) && !empty($_POST['name']) && isset($_POST['email']) && !empty($_POST['email'])  ) {

61e4231f   Alex Savenko   arktika mail temp...
22
  

dce46e80   Alex Savenko   first push project
23
24
25
  	$name = stripslashes($_POST['name']);

  	$email = stripslashes($_POST['email']);

  	$code = "4749440";

61e4231f   Alex Savenko   arktika mail temp...
26
27
  

      $today = date("Y-m-d H:i:s");

d42fa2f1   Alex Savenko   fix
28
      $query = pg_query($db_conn, "INSERT INTO customers_arktika (name, email, date) VALUES (E'".$name."', E'".$email."', CURRENT_TIMESTAMP)") or die(json_encode(pg_last_error()));

d42fa2f1   Alex Savenko   fix
29
      //Create a new PHPMailer instance

dce46e80   Alex Savenko   first push project
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  	$mail = new PHPMailer;

  	//Tell PHPMailer to use SMTP

  	$mail->isSMTP();

  	//Enable SMTP debugging

  	// 0 = off (for production use)

  	// 1 = client messages

  	// 2 = client and server messages

  	$mail->SMTPDebug = 0;

  	//Ask for HTML-friendly debug output

  	$mail->Debugoutput = 'html';

  	//Set the hostname of the mail server

  	$mail->Host = 'smtp.gmail.com';

  	$mail->CharSet = 'UTF-8';

  	// use

  	// $mail->Host = gethostbyname('smtp.gmail.com');

  	// if your network does not support SMTP over IPv6

  	//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission

  	$mail->Port = 587;

  	//Set the encryption system to use - ssl (deprecated) or tls

  	$mail->SMTPSecure = 'tls';

  	//Whether to use SMTP authentication

  	$mail->SMTPAuth = true;

  	//Username to use for SMTP authentication - use full email address for gmail

  	$mail->Username = "arctic.semenainua@gmail.com";

  	//Password to use for SMTP authentication

  	$mail->Password = "arctic0411";

   

  	//Set who the message is to be sent from

5f1e8d99   Alex Savenko   arktika mail temp...
58
  	$mail->setFrom('arctic.semenainua@gmail.com', 'semena.in.ua');

dce46e80   Alex Savenko   first push project
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  	//Set who the message is to be sent to

  	$mail->addAddress('arctic.semenainua@gmail.com');

  	$mail->addAddress($email,$name);

  	//Set the subject line

  	$mail->Subject = 'Промокод на сайт semena.in.ua';

  	//Read an HTML message body from an external file, convert referenced images to embedded,

  	//convert HTML into a basic plain-text alternative body

      

  	$mail->msgHTML(getContent($code));

      $mail->send();

  	//send the message, check for errors

  	header('Location: http://arktika.semena.in.ua/');

  }