templateName = "./templatepage.html"; $master->content["Description"] = $text_title[28]; $master->content["Keywords"] = $text_title[29]; $master->content["Charset"] = get_charset($lang); $master->title = $text_title[18]; $master->content["Menu"] = $menu; $master->content["Lang_Bar"] = $lang_bar; $master->content["Lang"] = $lang; $master->content["Sign"] = "sign_".$lang."_login"; $master->content["MoreSign"] = ""; if ($translation == 1) // TITLE { $a = $a."Page title: ".$text_title[18]."


"; } if (isset($_SESSION['passwd'])) $pass = $_SESSION['passwd']; if (isset($_SESSION['login1'])) $login = $_SESSION['login1']; if (isset($_REQUEST['l1'])) $login = $_REQUEST['l1']; if (isset($_REQUEST['p1'])) $pass = $_REQUEST['p1']; if (isset($_REQUEST['tut'])) $tut = $_REQUEST['tut']; if (isset($_REQUEST['trans_on'])) $_SESSION['trans'] = 1; if (isset($_REQUEST['trans_off'])) $_SESSION['trans'] = 0; if (isset($_SESSION['pass'])) $pass = $_SESSION['pass']; if (isset($_SESSION['login'])) $login = $_SESSION['login']; if ( ((isset($tut)) && ($tut == 1)) || checking($login,$pass) ) { if ( ((strlen($login)>0) && (strlen($pass)>0)) ) { if (checking($login,$pass)) { $_SESSION['login'] = $login; $_SESSION['pass'] = $pass; $_SESSION['anker'] = 123; $_SESSION['id'] = $id = checking_id($login,$pass); $_SESSION['trans_id'] = $id; $name = get_sosed_name($id,$id_lang,$id_lang_def); $trans = $_SESSION['trans']; if ( $trans==1 && is_translator($id) ) { $_SESSION['Trans_to_lang'] = get_language_short(translate_to_language($id)); $_SESSION['Translator'] = 1; $a = $a."
".$text[0].""; // Режим переводчика включён! if ($translation==1) { $a = $a." "; } $a = $a."

"; } if ( $trans==0 && is_translator($id) ) { $_SESSION['Trans_to_lang'] = get_language_short(translate_to_language($id)); $_SESSION['Translator'] = 0; } /* $a = $a."
"; // Анкеты if ($translation==1) { $a = $a."
"; } $a = $a."
"; // Статистика if ($translation==1) { $a = $a."
"; } $a = $a."

"; */ $a = $a."

".$text[3]; // Здравствуйте if ($translation==1) { $a = $a." "; } $a = $a.", ".$name."!


"; $a = $a.""; if (is_building($id)) { $id_pos = get_poselenie_id($id); $pos_name = get_poselenie_name($id_pos,$id_lang,$id_lang_def); $pos_used_name = $text[4]; if (is_sosed_activated_in_pos($id,$id_pos)==true) $pos_used_name=$pos_name; $a=$a.""; } if (is_founding($id)) { $id_fpos = get_found_pos_id($id); $found_pos_name = get_found_pos_name($id_fpos,$id_lang,$id_lang_def); $found_pos_used_name = $text[15]; if (is_sosed_activated_in_fpos($id,$id_fpos)==true) $found_pos_used_name=$found_pos_name; $a = $a.""; } $a = $a.""; $_SESSION['edit_anketu'] = 1; if (is_active($id)) { $_SESSION['active'] = 1; $mail = count_mail($id); $a = $a.""; } if ($translation==1) { $a = $a."
"; $a = $a."
"; } if (is_translator($id) && $trans==0) { $lang_to = get_language(translate_to_language($id)); $lang_from = get_language(translate_from_language($id)); $a = $a.""; } if (is_translator($id) && $trans==1) { $lang_to = get_language_short(translate_to_language($id)); $a=$a.""; } $a = $a.""; $a = $a."

".$pos_used_name.""; // Ваше поселение if (is_sosed_activated_in_pos($id,$id_pos)==true && count_sosedi_awaits_for_approve($id_pos)>0 ) $a=$a."   (".count_sosedi_awaits_for_approve($id_pos).")"; if ($translation==1) { $a = $a." "; } $a = $a."

".$found_pos_used_name.""; // Зарождение вашей инициативной группы if (is_sosed_activated_in_fpos($id,$id_fpos)==true && count_fpos_sosedi_awaits_for_approve($id_fpos)>0 ) $a=$a."   (".count_fpos_sosedi_awaits_for_approve($id_fpos).")"; if ($translation==1) { $a = $a." "; } $a = $a."

".$text[5].""; // Редактировать анкету if ($translation==1) { $a = $a." "; } $a = $a."

".$text[6]; // Просмотреть личные сообщения if ($translation==1) { $a = $a." "; } $a = $a." (".$mail.")

".$text[7]; // Включить режим переводчика $a = $a." (".$lang_from."-".$lang_to.")

".$text[8]; // Выключить режим переводчика $a = $a."

".$text[9]; // Выйти if ($translation==1) { $a = $a." "; } $a = $a."

"; if ($translation==1) { $a = $a."
"; $a = $a." "; $a = $a." "; $a = $a." "; $a = $a."
"; } // выводим результат $master->content["Content"] = $a; $master->Fill(); } else $error = $text[10]; unset($tut); // Неверный логин и пароль } else { if (strlen($login) == 0) { $error = $text[11]; unset($tut);} // Введите логин if (strlen($pass) == 0) { $error = $text[12]; unset($tut);} // Введите пароль } } //========================== проверка паролей ==================================== if ( isset($_REQUEST['pp1']) && isset($_REQUEST['pp2'])) { if ( strlen(trim($_REQUEST['pp1']))>4 && strlen(trim($_REQUEST['pp2']))>4 ) { if ($_REQUEST['pp1']===$_REQUEST['pp2']) { $xrand = rand(10000,99999); $rec_code = $xrand; $_SESSION['rec_xcode'] = $xrand; $_SESSION['rec_pass'] = $_REQUEST['pp1']; } else $error = $text[37]; // Пароли не сходятся! } else $error = $text[36]; // Длина пароля менее 5 символов! } if (isset($rec_code) && isset($_SESSION['rec_xcode']) && $rec_code==$_SESSION['rec_xcode'] ) { $pass = quote_smart(trim(htmlspecialchars($_SESSION['rec_pass']))); $query = "UPDATE Anketi SET Pass=MD5(".$pass.") WHERE ID_anketi=".$_SESSION['anketi_id']; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); $query = "DELETE FROM Temp WHERE PHP_ID=".$_SESSION['php_id']; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); $a = $text[38]; // Новый пароль сохранён. $flag = 1; // выводим результат $master->content["Content"] = $a; $master->Fill(); } //======================== Анализ ссылки из письма ======================== if (isset($_REQUEST['recover']) && ($flag<>1) ) { $a = ""; if (isset($error)) $a = $a."".$error.""; $id_anketi = get_id_by_phpid($_REQUEST['id']); if ($id_anketi>0) { $login = get_login_by_id($id_anketi); $_SESSION['anketi_id'] = $id_anketi; $_SESSION['php_id'] = quote_smart(trim(htmlspecialchars($_REQUEST['id']))); $a = $a."
".$text[13].":".$login."
".$text[33].":

(".$text[35].")
".$text[34].":

"; // Логин // Новый пароль // Повторить пароль // Сохранить $master->content["Content"] = $a; $master->Fill(); } else { $a = "".$text[31].""; // Запрос анулирован. Возможно прошло более 3 часов с момента запроса. // выводим результат $master->content["Content"] = $a; $master->Fill(); } } //======================== если восстановление по логину ======================== if ( isset($_REQUEST['rec_login']) && strlen(trim($_REQUEST['rec_login']))>0 ) { if (count_by_login($_REQUEST['rec_login'])>0) { $id_anketi = get_id_by_login($_REQUEST['rec_login']); $email = get_email_by_login($_REQUEST['rec_login']); if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$", $email)) $valid=1; // проверка валидности email else $valid=0; if ($valid==1) { if (check_temp_by_id($id_anketi)==true) { $query = "INSERT INTO Temp (CreateDate,PHP_ID,ID_anketi) VALUES (NOW(),'".$_REQUEST["PHPSESSID"]."',".$id_anketi.")"; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); $message = $text[22]." ".$text[24]."

".$text[23]; // Поступил запрос на восстановление пароля к вашему акаунту. Если вы хотите поменять пароль, нажмите // Если вы не делали запроса, просто проигнорируйте это сообщение. // mailing($email,$email,$text[25],$message); // Запрос на восстановление пароля $a = $text[30]; // Запрос принят. $flag = 1; // выводим результат $master->content["Content"] = $a; $master->Fill(); } else $error = $text[29]; // Запрос уже был сделан. Проверьте свой email ящик. Повторный запрос будет доступен через 3 часа. } else $error = $text[28]; // При заполнении анкеты не введён email или введён не корректно } else $error = $text[26]; // Такой логин не существует } //======================== если восстановление по email ======================== if ( isset($_REQUEST['rec_email']) && strlen(trim($_REQUEST['rec_email']))>0 ) { if (count_by_email($_REQUEST['rec_email'])>0) { $id_anketi = get_id_by_email($_REQUEST['rec_email']); $email = $_REQUEST['rec_email']; if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$", $email)) $valid=1; // проверка валидности email else $valid=0; if ($valid==1) { if (check_temp_by_id($id_anketi)==true) { $query = "INSERT INTO Temp (CreateDate,PHP_ID,ID_anketi) VALUES (NOW(),'".$_REQUEST["PHPSESSID"]."',".$id_anketi.")"; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); $message = $text[22]." ".$text[24]."

".$text[23]; // Поступил запрос на восстановление пароля к вашему акаунту. Если вы хотите поменять пароль, нажмите // Если вы не делали запроса, просто проигнорируйте это сообщение. // mailing($email,$email,$text[25],$message); // Запрос на восстановление пароля $a = $text[30]; $flag = 1; // выводим результат $master->content["Content"] = $a; $master->Fill(); } else $error = $text[29]; // Запрос уже был сделан. Проверьте свой email ящик. Повторный запрос будет доступен через 3 часа. } else $error = $text[28]; // При заполнении анкеты не введён email или введён не корректно } else $error = $text[27]; // Такой email не найден } if ( (!isset($tut)) && ( (checking_active($login,$pass) <> 1) && (checking($login,$pass)== FALSE)) && (isset($_REQUEST['rec'])) && ($flag<>1) ) { if (isset($_REQUEST['recover'])) echo "111"; $a = ""; if (isset($error)) $a = $a."".$error.""; $a = $a.""; // при помощи логина // или // при помощи email $a = $a."
".$text[18].":
".$text[19]."
".$text[20].":

"; $a = $a.""; // выводим результат $master->content["Content"] = $a; $master->Fill(); } if ( (!isset($tut)) && ( (checking_active($login,$pass) <> 1) && (checking($login,$pass)== FALSE)) && (!isset($_REQUEST['rec'])) && (!isset($_REQUEST['recover'])) ) { $a = ""; if (isset($error)) $a = $a."".$error.""; $a = $a." "; // Логин $a = $a.""; // Пароль // восстановить пароль $a = $a."
".$text[13].":
".$text[14].":

".$text[17]."

"; $a = $a.""; // выводим результат $master->content["Content"] = $a; $master->Fill(); } function checking($login,$pass) { $login = quote_smart(trim(htmlspecialchars($login))); $pass = quote_smart(trim(htmlspecialchars($pass))); $query = "SELECT COUNT(*) as CountAmount FROM Anketi WHERE Login = ".$login." AND Pass = MD5(".$pass.")"; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $amount = $row ['CountAmount']; if ($amount>0) { return TRUE; //Наш человек! } else { return FALSE; //А вот и не угадали } } function quote_smart($value) { // если magic_quotes_gpc включена - используем stripslashes if (get_magic_quotes_gpc()) { $value = stripslashes($value); } // Если переменная - число, то экранировать её не нужно // если нет - то окружем её кавычками, и экранируем if (!is_numeric($value)) { $value = "'" . mysqli_real_escape_string($value) . "'"; } return $value; } function checking_id($login,$pass) { $login = quote_smart(trim(htmlspecialchars($login))); $pass = quote_smart(trim(htmlspecialchars($pass))); $query = "SELECT ID_anketi FROM Anketi WHERE Login=".$login." AND Pass=MD5(".$pass.")"; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $id = $row ['ID_anketi']; return $id; //ID человека } function get_sosed_name($id_sosed,$id_lang,$id_lang_def) { $id_sosed = quote_smart(trim(htmlspecialchars($id_sosed))); $query = "SELECT Text FROM Translations WHERE ID_Language=".$id_lang." AND Module='sosed_name' AND Mark=".$id_sosed; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $name = $row ['Text']; if (strlen($name)<1) { $query = "SELECT Text FROM Translations WHERE ID_Language=".$id_lang_def." AND Module='sosed_name' AND Mark=".$id_sosed; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $name = $row ['Text']; } if (strlen($name)<1) { $query = "SELECT Name FROM Anketi WHERE ID_anketi =".$id_sosed; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $name = $row ['Name']; } return $name; } /* function is_building($id) { include_once "./conifank.php"; connectdb(); $id = quote_smart(trim(htmlspecialchars(intval($id)))); $query = "SELECT Pomestie FROM Anketi WHERE ID_anketi='$id' "; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $building = $row ['Pomestie']; if ($building == 1) return TRUE; else return FALSE; } */ function is_building($id) { include_once "./conifank.php"; connectdb(); $id = quote_smart(trim(htmlspecialchars(intval($id)))); $query = "SELECT Pomestie FROM Anketi WHERE ID_anketi='$id' "; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $building = $row ['Pomestie']; if ($building == 1) return TRUE; else return FALSE; } function is_founding($id) { include_once "./conifank.php"; connectdb(); $id = quote_smart(trim(htmlspecialchars(intval($id)))); $query = "SELECT Pomestie FROM Anketi WHERE ID_anketi='$id' "; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $building = $row ['Pomestie']; if ($building == 2) return TRUE; else return FALSE; } function is_active($id) { include_once "./conifank.php"; connectdb(); $id = quote_smart(trim(htmlspecialchars(intval($id)))); $query = "SELECT Active FROM Anketi WHERE ID_anketi='$id' "; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $active = $row ['Active']; return $active; } function is_translator($id) { $query = "SELECT COUNT(*) as CountAmount FROM Translators WHERE ID_Anketi=".$id; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $amount = $row ['CountAmount']; if ($amount > 0) return $amount; } function translate_to_language($id) { $query = "SELECT ID_Lang_To FROM Translators WHERE ID_Anketi=".$id; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $id_lang_to = $row ['ID_Lang_To']; return $id_lang_to; } function translate_from_language($id) { $query = "SELECT ID_Lang_From FROM Translators WHERE ID_Anketi=".$id; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $id_lang_from = $row ['ID_Lang_From']; return $id_lang_from; } function get_language($lang) { $query = "SELECT Initial FROM Languages WHERE ID_Language=".$lang; $result = mysqli_query ($query)or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $lang = $row ['Initial']; return $lang; } function get_language_short($lang) { $query = "SELECT Initial_Short FROM Languages WHERE ID_Language=".$lang; $result = mysqli_query ($query)or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $lang = $row ['Initial_Short']; return $lang; } function get_email_by_login($login) { $login = quote_smart(trim(htmlspecialchars($login))); $query = "SELECT Email FROM Anketi WHERE Login=".$login; $result = mysqli_query ($query)or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $email = $row ['Email']; return $email; } function get_id_by_email($email) { $email = quote_smart(trim(htmlspecialchars($email))); $query = "SELECT ID_anketi FROM Anketi WHERE Email=".$email; $result = mysqli_query ($query)or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $id = $row ['ID_anketi']; return $id; } function get_id_by_phpid($php_id) { $php_id = quote_smart(trim(htmlspecialchars($php_id))); $query = "SELECT ID_anketi FROM Temp WHERE PHP_ID=".$php_id; $result = mysqli_query ($query)or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $id = $row ['ID_anketi']; return $id; } function get_id_by_login($login) { $login = quote_smart(trim(htmlspecialchars($login))); $query = "SELECT ID_anketi FROM Anketi WHERE Login=".$login; $result = mysqli_query ($query)or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $id = $row ['ID_anketi']; return $id; } function get_login_by_id($id_anketi) { $id_anketi = quote_smart(trim(htmlspecialchars($id_anketi))); $query = "SELECT Login FROM Anketi WHERE ID_anketi=".$id_anketi; $result = mysqli_query ($query)or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $login = $row ['Login']; return $login; } function count_mail($id_adresser) { $query = "SELECT COUNT(*) as CountAmount FROM Mailbox WHERE ID_anketi_adresser=".$id_adresser." "; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $amount = $row ['CountAmount']; return $amount; } function count_by_login($login) { $login = quote_smart(trim(htmlspecialchars($login))); $query = "SELECT COUNT(*) as CountAmount FROM Anketi WHERE Login=".$login." "; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $amount = $row ['CountAmount']; return $amount; } function count_by_email($email) { $email = quote_smart(trim(htmlspecialchars($email))); $query = "SELECT COUNT(*) as CountAmount FROM Anketi WHERE Email=".$email." "; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $amount = $row ['CountAmount']; return $amount; } function checking_active($login,$pass) { $login = quote_smart(trim(htmlspecialchars($login))); $pass = quote_smart(trim(htmlspecialchars($pass))); $query = "SELECT Active FROM Anketi WHERE Login = $login AND Pass = MD5($pass) "; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $id = $row ['Active']; return $id; //ID человека } function check_temp_by_id($id_anketi) { $id_anketi = quote_smart(trim(htmlspecialchars($id_anketi))); $query = "DELETE FROM Temp WHERE UNIX_TIMESTAMP()-UNIX_TIMESTAMP(CreateDate)>10800"; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); $query = "SELECT COUNT(*) AS Counter FROM Temp WHERE ID_anketi=".$id_anketi; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $counter = $row ['Counter']; if ($counter<1) return TRUE; else return FALSE; } function mailing($name,$to, $subj, $message) { #list($msec,$sec)=explode(chr(32),microtime()); #$mTimeStart=$sec+$msec; //$to = "Vladimr@mail.ru"; $header="Date: ".date("D, j M Y G:i:s")." +0700\r\n"; $header.="From: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('Rodovoe-pomestie.by')))."?= \r\n"; $header.="X-Mailer: The Bat! (v3.99.3) Professional\r\n"; //$header.="Reply-To: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode('Максим')))."?= \r\n"; $header.="X-Priority: 3 (Normal)\r\n"; $header.="Message-ID: <172562218.".date("YmjHis")."@rodovoe-pomestie.by>\r\n"; $header.="To: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode($name)))."?= <$to>\r\n"; $header.="Subject: =?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode($subj)))."?=\r\n"; $header.="MIME-Version: 1.0\r\n"; $header.="Content-Type: text/html; charset=windows-1251\r\n"; $header.="Content-Transfer-Encoding: 8bit\r\n"; $text=$message; $smtp_conn = fsockopen("localhost", 25, $errno, $errstr, 10); if(!$smtp_conn) {print "соединение с серверов не прошло"; fclose($smtp_conn); exit;} $data = get_data($smtp_conn); #list($msec,$sec)=explode(chr(32),microtime()); #echo "connection to socket ".(round(($sec+$msec)-$mTimeStart,4))."
"; fputs($smtp_conn,"EHLO rodovoe-pomestie.by\r\n"); $code = substr(get_data($smtp_conn),0,3); if($code != 250) {print "ошибка приветсвия EHLO"; fclose($smtp_conn); exit;} #list($msec,$sec)=explode(chr(32),microtime()); #echo "EHLO ".(round(($sec+$msec)-$mTimeStart,4))."
"; #fputs($smtp_conn,"AUTH LOGIN\r\n"); #$code = substr(get_data($smtp_conn),0,3); #if($code != 334) {print "сервер не разрешил начать авторизацию"; fclose($smtp_conn); exit;} #fputs($smtp_conn,base64_encode("login")."\r\n"); #$code = substr(get_data($smtp_conn),0,3); #if($code != 334) {print "ошибка доступа к такому юзеру"; fclose($smtp_conn); exit;} #fputs($smtp_conn,base64_encode("password")."\r\n"); #$code = substr(get_data($smtp_conn),0,3); #if($code != 235) {print "не правильный пароль"; fclose($smtp_conn); exit;} fputs($smtp_conn,"MAIL FROM: webmaster@rodovoe-pomestie.by\r\n"); $code = substr(get_data($smtp_conn),0,3); if($code != 250) {print "сервер отказал в команде MAIL FROM"; fclose($smtp_conn); exit;} #list($msec,$sec)=explode(chr(32),microtime()); #echo "MAIL FROM ".(round(($sec+$msec)-$mTimeStart,4))."
"; fputs($smtp_conn,"RCPT TO: $to\r\n"); $code = substr(get_data($smtp_conn),0,3); if($code != 250 AND $code != 251) {print "Сервер не принял команду RCPT TO"; fclose($smtp_conn); exit;} #list($msec,$sec)=explode(chr(32),microtime()); #echo "RCPT TO ".(round(($sec+$msec)-$mTimeStart,4))."
"; fputs($smtp_conn,"DATA\r\n"); $code = substr(get_data($smtp_conn),0,3); if($code != 354) {print "сервер не принял DATA"; fclose($smtp_conn); exit;} #list($msec,$sec)=explode(chr(32),microtime()); #echo "DATA ".(round(($sec+$msec)-$mTimeStart,4))."
"; fputs($smtp_conn,$header."\r\n".$text."\r\n.\r\n"); $code = substr(get_data($smtp_conn),0,3); if($code != 250) {print "ошибка отправки письма"; fclose($smtp_conn); exit;} fputs($smtp_conn,"QUIT\r\n"); fclose($smtp_conn); #list($msec,$sec)=explode(chr(32),microtime()); #echo "end ".(round(($sec+$msec)-$mTimeStart,4)); } function get_data($smtp_conn) { $data=""; while($str = fgets($smtp_conn,515)) { $data .= $str; if(substr($str,3,1) == " ") { break; } } return $data; } function count_sosedi_awaits_for_approve($id_pos) { $query2 = "SELECT COUNT(*) AS Pos FROM Sosedi_Pos WHERE ID_Poselenia=$id_pos AND Activated=0"; $result2= mysqli_query ($query2) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result2)) $count = $row ['Pos']; return $count; } function count_fpos_sosedi_awaits_for_approve($id_fpos) { $query2 = "SELECT COUNT(*) AS Found FROM Sosedi_Found_Pos WHERE ID_Found_Pos=".$id_fpos." AND Activated=0"; $result2= mysqli_query ($query2) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result2)) $count = $row ['Found']; return $count; } function get_poselenie_id($id) { $id = quote_smart(trim(htmlspecialchars(intval($id)))); $query = "SELECT ID_Poselenia FROM Sosedi_Pos WHERE ID_Anketi=$id"; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $idpos = $row ['ID_Poselenia']; return $idpos; } function get_found_pos_id($id) { $id = quote_smart(trim(htmlspecialchars(intval($id)))); $query = "SELECT ID_Found_Pos FROM Sosedi_Found_Pos WHERE ID_Anketi=".$id; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $idpos = $row ['ID_Found_Pos']; return $idpos; } function is_sosed_activated_in_pos($id,$id_pos) { $id = quote_smart(trim(htmlspecialchars(intval($id)))); $id_pos = quote_smart(trim(htmlspecialchars(intval($id_pos)))); $query = "SELECT Activated FROM Sosedi_Pos WHERE ID_Anketi=$id and ID_Poselenia=$id_pos"; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $activated = $row ['Activated']; return $activated; } function is_sosed_activated_in_fpos($id,$id_fpos) { $id = quote_smart(trim(htmlspecialchars(intval($id)))); $id_fpos = quote_smart(trim(htmlspecialchars(intval($id_fpos)))); $query = "SELECT Activated FROM Sosedi_Found_Pos WHERE ID_Anketi=".$id." and ID_Found_Pos=".$id_fpos; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $activated = $row ['Activated']; return $activated; } function get_poselenie_name($id_pos,$id_lang,$id_lang_def) { $id_pos = quote_smart(trim(htmlspecialchars($id_pos))); $query = "SELECT Text FROM Translations WHERE ID_Language=".$id_lang." AND Module='pos_name' AND Mark=".$id_pos; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $pos_name = $row ['Text']; if (strlen($pos_name)<1) { $query = "SELECT Text FROM Translations WHERE ID_Language=".$id_lang_def." AND Module='pos_name' AND Mark=".$id_pos; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $pos_name = $row ['Text']; } if (strlen($pos_name)<1) { $query = "SELECT Name FROM Poselenia WHERE ID_Poselenia=".$id_pos; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $pos_name = $row ['Name']; } return htmlspecialchars_decode($pos_name); } function get_found_pos_name($id_fpos,$id_lang,$id_lang_def) { $id_fpos = quote_smart(trim(htmlspecialchars($id_fpos))); $query = "SELECT Text FROM Translations WHERE ID_Language=".$id_lang." AND Module='found_name' AND Mark=".$id_fpos; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $fpos_name = $row ['Text']; if (strlen($pos_name)<1) { $query = "SELECT Text FROM Translations WHERE ID_Language=".$id_lang_def." AND Module='found__name' AND Mark=".$id_fpos; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $fpos_name = $row ['Text']; } if (strlen($pos_name)<1) { $query = "SELECT Name FROM Foundation WHERE ID_Found_Pos=".$id_fpos; $result = mysqli_query ($query) or die ("Ошибка выполнения запроса: ".mysqli_error()); while ($row = mysqli_fetch_array ($result)) $fpos_name = $row ['Name']; } return htmlspecialchars_decode($fpos_name); } ?>