#config $base_id = 14; $pass_field_id = 41; $hash_field_id = 45; include('cms/public/api.php'); $vars = array( "ru"=>array( "title"=>'Восстановление пароля', "mail"=>'Электронная почта', "recover"=>'восстановить', "sentOk"=>'На указанный e-mail выслано письмо с инструкциями.', "wrongMail"=>'Неверный адрес электронной почты.', "emptyMail"=>'Электронная почта не заполнена', 'обязательное поле' => 'обязательное поле', ), "en"=>array( "title"=>'Password recovery', "mail"=>'E-mail', "recover"=>'recover', "sentOk"=>'On this e-mail address was sent the letter with futher instructions.', "wrongMail"=>'Wrong e-mail address.', "emptyMail"=>'E-mail field is empty', 'обязательное поле' => 'requiered field', ), "kz"=>array( "title"=>'Парольді қайта қалпына келтіру', "mail"=>'E-mail', "recover"=>'қалпына келтіру', "sentOk"=>'Көрсетілген e-mail-ге парольді қайта қалпына келтіру туралы мағлуматы бар хат жіберілді', "wrongMail"=>'E-mail адресіңіз қате.', "emptyMail"=>'E-mail адресіңіз толтырылмаған', 'обязательное поле' => 'міндетті түрде толтырылу керек ұяшық', ) ); $api->header(array('page-title'=>'')); if(isset($_POST['mail']) && preg_match("/^[\d\w\.-]+@([\d\w-]+)((\.[\w\d-]+)+)?\.\w{2,6}$/", $_POST['mail'])){ if(!!$u = $api->db->select("objects", "WHERE `head`='".$base_id."' AND `name`='".$_POST['mail']."' LIMIT 1") ){ $u = array_merge($u, $api->objects->getObjectFields($u['id'], $u['class_id'])); $hash = md5(time().$u['id'].rand(999, 99999999)); $api->db->update("class_".$u['class_id'], array("field_".$hash_field_id=>$hash), "WHERE `object_id`='".$u['id']."' LIMIT 1"); $theme = 'Password recovery!'; if($api->lang=='ru'){ $html = array('