Модуль, способный привязать посетителей к сайту (для городских порталов)

Есть идея, которая только только набирает обороты, становясь трендом. Готов спалить за реализацию на своем портале.

#46 15 марта 2013 в 09:11
Идея ни разу не нова, а стара как вчерашний день. На битриксе есть просто отличное решение для управляющих компаний и ЖКХ, и ваша аля крутая тема просто рядом не стояла. тем более закон о обработке персональных данных никто не отменял. да и каждая упр. компания обязана иметь свой интернет портал, со всеми цифрами и там же актуальны подобные формы
#47 15 марта 2013 в 09:35
я не сказал, что идея новая, я сказал, что реализация идеи способна привлечь посетителей стабильных...

новое то, что с лета был указ о реализации возможности передачи данных по учету при помощи интернета.
#48 15 марта 2013 в 09:35
и причем тут битрикс?
#49 15 марта 2013 в 11:20
Не знаю, как там с жкх, но хотел бы заиметь модуль, с помощью которого можно организовать различные формы обратной связи на разные ящики.
#50 15 марта 2013 в 11:23
Remarkus, дык тоже самое, суть одна, поля разные :)
#51 15 марта 2013 в 11:27
Blackman-st, на вордпрессе есть бесплатный плагин… но то на вордпрессе… и бесплатный :)
#52 15 марта 2013 в 12:53
если надо могу выложить, там форма и две функции, одна для отправки, другая для проверки формы. конфиг с файла берется.
#53 15 марта 2013 в 14:23
уже как 4 страницы надо :)
#54 15 марта 2013 в 21:47
а где брать инфу по этим УК и ссылкой на указ поделитесь…
#55 15 марта 2013 в 21:54
инфу только мыло брать и все, т.е. просто позвонил в УК и спросил, есть ли у них такой сервис, если есть, то дайте мыло...

а указ, не скажу, за цифрами не следил, ибо без надобности…
#56 15 марта 2013 в 21:55
если не в курсе, у нас теперь затраты на интернет и сотовую связь собираются в потребительскую корзину запулить :)
#57 16 марта 2013 в 14:25
кто чем порадует?
#58 16 марта 2013 в 21:51
Примерно так, могут быть ошибки, вырезал из большого кода. Там еще свои заморочки с Личным кабинетом.

  1.  
  2. <?
  3. if($_POST['voda']=='1'){
  4.  
  5. $priceConfig['datestart'] = 23; //с ЭТОГО ЧИСЛА ПРИНИМАТЬ
  6. $priceConfig['dateend'] = 26;// ПО ЭТО ЧИСЛО ПРИНИМАТЬ
  7.  
  8. $mail_to = 'mailZHKX@mail.ru';
  9. $type = 'plain';
  10. $charset = 'windows-1251';
  11.  
  12. $message .='
  13. Лицевой счет: '.$_POST['licshet'].'
  14. Ф. И. О.: '.$_POST['fio'].'
  15. Адрес: '.$_POST['adres'].'
  16. Холодное водоснабжение: '.$_POST['hv'].' куб. м
  17. Горячее водоснабжение: '.$_POST['gv'].' куб. м
  18. ';
  19.  
  20.  
  21. $config['smtp_username'] = 'mailSkotorogoOtpravim@mail.ru'; //Смените на имя своего почтового ящика.
  22. $config['smtp_port'] = '25'; // Порт работы. Не меняйте, если не уверены.
  23. $config['smtp_host'] = 'smtp.yandex.ru'; //сервер для отправки почты(для наших клиентов менять не требуется)
  24. $config['smtp_password'] = 'PASSWORD'; //Измените пароль
  25. $config['smtp_debug'] = false; //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
  26. $config['smtp_charset'] = 'Windows-1251'; //кодировка сообщений. (или UTF-8, итд)
  27. $config['smtp_from'] = 'Форма отправки данных с сайта'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"
  28.  
  29. function smtpmail($mail_to, $subject, $message, $headers='') {
  30. global $config;
  31. $SEND = "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
  32. $SEND .= 'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
  33. if ($headers) $SEND .= $headers."\r\n\r\n";
  34. else
  35. {
  36. $SEND .= "Reply-To: ".$config['smtp_username']."\r\n";
  37. $SEND .= "MIME-Version: 1.0\r\n";
  38. $SEND .= "Content-Type: text/plain; charset=\"".$config['smtp_charset']."\"\r\n";
  39. $SEND .= "Content-Transfer-Encoding: 8bit\r\n";
  40. $SEND .= "From: \"".$config['smtp_from']."\" <".$config['smtp_username'].">\r\n";
  41. $SEND .= "To: $mail_to <$mail_to>\r\n";
  42. $SEND .= "X-Priority: 3\r\n\r\n";
  43. }
  44. $SEND .= $message."\r\n";
  45. if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 30) ) {
  46. if ($config['smtp_debug']) echo $errno."&lt;br&gt;".$errstr;
  47. return false;
  48. }
  49.  
  50. if (!server_parse($socket, "220", __LINE__)) return false;
  51.  
  52. fputs($socket, "HELO " . $config['smtp_host'] . "\r\n");
  53. if (!server_parse($socket, "250", __LINE__)) {
  54. if ($config['smtp_debug']) echo '<p>Не могу отправить HELO!</p>';
  55. fclose($socket);
  56. return false;
  57. }
  58. fputs($socket, "AUTH LOGIN\r\n");
  59. if (!server_parse($socket, "334", __LINE__)) {
  60. if ($config['smtp_debug']) echo '<p>Не могу найти ответ на запрос авторизаци.</p>';
  61. fclose($socket);
  62. return false;
  63. }
  64. fputs($socket, base64_encode($config['smtp_username']) . "\r\n");
  65. if (!server_parse($socket, "334", __LINE__)) {
  66. if ($config['smtp_debug']) echo '<p>Логин авторизации не был принят сервером!</p>';
  67. fclose($socket);
  68. return false;
  69. }
  70. fputs($socket, base64_encode($config['smtp_password']) . "\r\n");
  71. if (!server_parse($socket, "235", __LINE__)) {
  72. if ($config['smtp_debug']) echo '<p>Пароль не был принят сервером как верный! Ошибка авторизации!</p>';
  73. fclose($socket);
  74. return false;
  75. }
  76. fputs($socket, "MAIL FROM: <".$config['smtp_username'].">\r\n");
  77. if (!server_parse($socket, "250", __LINE__)) {
  78. if ($config['smtp_debug']) echo '<p>Не могу отправить комманду MAIL FROM: </p>';
  79. fclose($socket);
  80. return false;
  81. }
  82. fputs($socket, "RCPT TO: <" . $mail_to . ">\r\n");
  83.  
  84. if (!server_parse($socket, "250", __LINE__)) {
  85. if ($config['smtp_debug']) echo '<p>Не могу отправить комманду RCPT TO: </p>';
  86. fclose($socket);
  87. return false;
  88. }
  89. fputs($socket, "DATA\r\n");
  90.  
  91. if (!server_parse($socket, "354", __LINE__)) {
  92. if ($config['smtp_debug']) echo '<p>Не могу отправить комманду DATA</p>';
  93. fclose($socket);
  94. return false;
  95. }
  96. fputs($socket, $SEND."\r\n.\r\n");
  97.  
  98. if (!server_parse($socket, "250", __LINE__)) {
  99. if ($config['smtp_debug']) echo '<p>Не смог отправить тело письма. Письмо не было отправленно!</p>';
  100. fclose($socket);
  101. return false;
  102. }
  103. fputs($socket, "QUIT\r\n");
  104. fclose($socket);
  105. return TRUE;
  106. }
  107. function server_parse($socket, $response, $line = __LINE__) {
  108. global $config;
  109. while (substr($server_response, 3, 1) != ' ') {
  110. if (!($server_response = fgets($socket, 256))) {
  111. if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
  112. return false;
  113. }
  114. }
  115. if (!(substr($server_response, 0, 3) == $response)) {
  116. if ($config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
  117. return false;
  118. }
  119. return true;
  120. }
  121.  
  122. //$message = $_REQUEST['message'];
  123. $subject = 'Показания';
  124. $mail_from = 'mailSkotorogoOtpravim@mail.ru'';
  125. $replyto = 'mailSkotorogoOtpravim@mail.ru'';
  126. $headers = "To: \"Administrator\" <$mail_to>\r\n".
  127. "From: \"$replyto\" <$mail_from>\r\n".
  128. "Reply-To: $replyto
#59 21 марта 2013 в 11:25
kirkr, спасибо большое, но все это гораздо проще реализовавается, без привязок к контролю по датам и личному кабинету.

модуль почти закончен, благодаря одному человеку с этого форума, не бившему себя пяткой в грудь, что сделаем, и не ищущего подводные камни во внешних факторах. он просто взял и помог :)
#60 21 марта 2013 в 11:31
Blackman-st, мы тоже уже сделали привязав это к конструктору форм, но два решения это лучше чем не одного )
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.