Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.05 KB | None | 0 0
  1. <?php header('Content-Type: text/html; charset=utf-8');
  2. //historico de url referencia
  3. require_once("config.php");
  4. $ip = getenv("REMOTE_ADDR");
  5.  
  6. $_SESSION['URL_REFERER'][] = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : null;
  7.  
  8. $r = isset($_GET['r']) ? $_GET['r'] : null;
  9.  
  10. if (null === $r) {
  11.  
  12. exit();
  13. }
  14.  
  15. $id_revenda = (int) dpt(base64_url_decode($r), $s);
  16.  
  17. if (checkar_permissao_rev($id_revenda, "11") === false) {
  18.  
  19. exit();
  20. }
  21.  
  22. //informações da revenda
  23.  
  24. $dados_rev = dados_revenda($id_revenda, 'level');
  25.  
  26. $titulo = ''.$formularioteste01.'';
  27.  
  28. //perfis disponiveis
  29.  
  30. if ($dados_rev['level'] == '1') {
  31.  
  32. $perfis_disp = perfis_disponiveis_revenda($id_revenda);
  33. } else {
  34.  
  35. $perfis_disp = perfis_disponiveis_adm();
  36. }
  37.  
  38.  
  39. $config_salvo = config_painel('tempo_login_teste,mult_perf,id_modelo_padrao');
  40.  
  41. // quando o formulario for enviado
  42.  
  43. ###################################
  44. $checkip = $ip;
  45. $conn = @mysql_connect($dbhost, $dbuser, $dbpass) or sqlerror();
  46. mysql_select_db($dbname, $conn);
  47. $sql_ip = mysql_query("SELECT * FROM cmum_teste_cs WHERE ip ='$checkip'");
  48. $rowcheck_ip = mysql_num_rows($sql_ip);
  49.  
  50. /*if($rowcheck_ip > 0) {
  51. $status = "O IP: {$ip} cadastrado ja existe!";
  52.  
  53. echo '<script charset="UTF-8">';
  54. echo 'alert("'.$status.'");';
  55. echo 'window.location="/";';
  56. echo '</script>';
  57. }*/
  58. ####################################
  59. if (count($_POST) > 0) {
  60.  
  61. $nome = $_POST['nome'];
  62. $email = $_POST['email'];
  63. $mmodelo = $_POST['mmodelo'];
  64. $ip_cad = $ip;
  65. $perfis = isset($_POST['perfil']) ? $_POST['perfil'] : null;
  66.  
  67. if (is_null($nome) || $nome === "") {
  68.  
  69. $javascript = <<<EOF
  70. <script charset="UTF-8">
  71. alert('{$formularioteste02}');
  72. window.history.go(-1);
  73. </script>
  74. EOF;
  75. exit($javascript);
  76. }
  77.  
  78. if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
  79.  
  80. $javascript = <<<EOF
  81. <script charset="UTF-8">
  82. alert('{$formularioteste03}');
  83. window.history.go(-1);
  84. </script>
  85. EOF;
  86. exit($javascript);
  87. }
  88.  
  89. if (filter_var($mmodelo, FILTER_VALIDATE_mmodelo) === false) {
  90.  
  91. $javascript = <<<EOF
  92. <script charset="UTF-8">
  93. alert('{$formularioteste09}');
  94. window.history.go(-1);
  95. </script>
  96. EOF;
  97. exit($javascript);
  98. }
  99.  
  100. // verifica se já existe um teste pedido
  101.  
  102. $teste_existente = check_teste_pedido($email);
  103.  
  104. if (!empty($teste_existente)) {
  105.  
  106. $data_cad = date('d/m/Y', strtotime($teste_existente['data_cad']));
  107.  
  108. $javascript = <<<EOF
  109. <script charset="UTF-8">
  110. alert('{$formularioteste04}: {$data_cad}');
  111. window.history.go(-1);
  112. </script>
  113. EOF;
  114. exit($javascript);
  115. }
  116.  
  117. $lista_branca = listaBranca($email);
  118.  
  119. //verifica se o dominio do email tá na lista branca
  120.  
  121. if ($lista_branca === true) {
  122.  
  123. $javascript = <<<EOF
  124. <script charset="UTF-8">
  125. alert('Email invalido utilize um dos seguintes emails: {$permitions}');
  126. window.history.go(-1);
  127. </script>
  128. EOF;
  129. exit($javascript);
  130. }
  131.  
  132. //se não tiver perfil cadastrado ou tiver bloqueado
  133. if (null === $perfis || empty($perfis)) {
  134.  
  135. $javascript = <<<EOF
  136. <script charset="UTF-8">
  137. alert('{$formularioteste06}');
  138. window.history.go(-1);
  139. </script>
  140. EOF;
  141. exit($javascript);
  142. }
  143.  
  144. //recupera o valor cobrado global
  145. $dados_revenda = dados_revenda($id_revenda, 'valor_cobrado_global,id_modelo_padrao');
  146.  
  147. $login_teste['name'] = gera_login_rand($email);
  148. $login_teste['displayname'] = $nome;
  149. $login_teste['password'] = mt_rand(100, 999);
  150. $login_teste['profiles'] = serialize($perfis);
  151. $login_teste['email'] = strtolower(trim($email));
  152. $login_teste['mmodelo'] = strtolower(trim($mmodelo));
  153. $login_teste['ip_cad'] = strtolower(trim($ip));
  154. $login_teste['maxconnections'] = count($perfis);
  155. $login_teste['enabled'] = 'true';
  156. $login_teste['startdate'] = date("Y-m-d");
  157. $login_teste['added'] = $login_teste['startdate'];
  158. $login_teste['expiredate'] = date("Y-m-d H:i:s", strtotime("+{$config_salvo['tempo_login_teste']} hours"));
  159. $login_teste['addedby'] = $id_revenda;
  160. $login_teste['obs_user'] = ''.$formularioteste22.'';
  161. $login_teste['valor_cob'] = $dados_revenda['valor_cobrado_global'];
  162.  
  163. // cadastra novo login teste
  164. if (add_login_teste($login_teste)) {
  165.  
  166. // registra o teste pedido
  167.  
  168. $teste_pedido['email'] = strtolower(trim($email));
  169. $teste_pedido['addedby'] = $id_revenda;
  170. $teste_pedido['data_cad'] = date("Y-m-d");
  171. $teste_pedido['ip'] = $_SERVER['REMOTE_ADDR'];
  172. $teste_pedido['url_ref'] = $_SESSION['URL_REFERER'][0];
  173.  
  174. //registra teste
  175. registra_teste_pedido($teste_pedido);
  176.  
  177. // pega o modelo salvo na revenda
  178. $modelo_email = modelo_email_revenda($id_revenda, $dados_revenda['id_modelo_padrao']);
  179.  
  180. //se não houve na revenda pegado sistema
  181. if (empty($modelo_email)) {
  182.  
  183. $modelo_email = modelo_email_sistema($config_salvo['id_modelo_padrao']);
  184. }
  185.  
  186. //configurações do email para envio
  187.  
  188. /*
  189. id int(11) Não
  190. uid int(11) Não
  191. email varchar(50) Não
  192. nome_exibir varchar(25) Não
  193. senha varchar(50) Não
  194. serv_mail varchar(25) Não
  195. data_cad datetime Não
  196. data_atu datetime
  197. */
  198.  
  199. $config_email_revenda = email_envio_revenda($id_revenda);
  200.  
  201. if (empty($config_email_revenda) || empty($modelo_email)) {
  202.  
  203. $javascript = <<<EOF
  204. <script charset="UTF-8">
  205. alert('{$formularioteste07}');
  206. window.history.go(-1);
  207. </script>
  208. EOF;
  209. exit($javascript);
  210. }
  211.  
  212. // variaveis do modelo de email.
  213.  
  214. $var_email['[EMVENDEDOR]'] = $config_email_revenda['email'];
  215. $var_email['[NMVENDEDOR]'] = $config_email_revenda['nome_exibir'];
  216. $var_email['[LGCLIENTE]'] = $login_teste['name'];
  217. $var_email['[SNCLIENTE]'] = $login_teste['password'];
  218. $var_email['[NMCLIENTE]'] = $login_teste['displayname'];
  219. $var_email['[VCCLIENTE]'] = date("d/m/Y H:i:s", strtotime($login_teste['expiredate']));
  220. $var_email['[DDSERVIDOR]'] = html_url_profiles(urls_profiles($id_revenda,$perfis)); //'Dados servidor.(urls,portas)';
  221.  
  222. //substituindo variaveis de email no assunto e no corpo
  223. $assunto = str_replace(array_keys($var_email), array_values($var_email), $modelo_email['assunto']);
  224. $corpo = str_replace(array_keys($var_email), array_values($var_email), $modelo_email['corpo']);
  225.  
  226. //variaveis para envio do email
  227. $dados_envio['para_email'] = $email;
  228. $dados_envio['de_email'] = $config_email_revenda['email'];
  229. $dados_envio['de_nome'] = $config_email_revenda['nome_exibir'];
  230. $dados_envio['de_senha'] = dpt($config_email_revenda['senha'], $s);
  231. $dados_envio['assunto_email'] = $assunto;
  232. $dados_envio['corpo_email'] = $corpo;
  233. $dados_envio['servidor_email'] = $config_email_revenda['serv_mail'];
  234. //var_dump($dados_envio);exit();
  235. $url_urlfer = "{$config['base_url']}/cliente/index.php";
  236. //processando o envio do email
  237. smtpmailer3($dados_envio);
  238.  
  239. $javascript = <<<EOF
  240. <script charset="UTF-8">
  241. alert('{$formularioteste08}');
  242. window.location.replace('{$url_urlfer}');
  243.  
  244. </script>
  245. EOF;
  246. exit($javascript);
  247. }// if add_login
  248. }// if $_POST
  249.  
  250.  
  251. ?>
  252.  
  253. <div class="container">
  254. <div class="col-sm-6 col-sm-offset-3">
  255. <h3><center><?= $titulo; ?></center></h3>
  256. <div class="alert alert-warning">
  257. <h4> Nossos testes expiram em <?= $config_salvo['tempo_login_teste']; ?> horas. </h4>
  258. </div>
  259. <form method="post" onSubmit="return valida_dados(this)">
  260. <div class="form-group">
  261. <label>Seu nome:</label><input class="form-control" name="nome" placeholder="Nome e Sobrenome"/>
  262. </div>
  263. <div class="form-group">
  264. <label>Email:</label><input class="form-control" name="email" placeholder="Seu Email"/>
  265. </div>
  266. <div class="form-group">
  267. <label>Marca e Modelo do receptor:</label><input class="form-control" name="mmodelo" placeholder="Marca e Modelo"/>
  268. </div>
  269.  
  270. <div class="form-group">
  271. <label>Operadora/Regiao Disponivel:</label>
  272. <?php if (count($perfis_disp) > 0): ?>
  273. <?php foreach ($perfis_disp as $perfil): ?>
  274. <div><input name="perfil[]" type="<?= ($config_salvo['mult_perf'] == '0') ? 'radio' : 'checkbox' ?>" value="<?= $perfil['id'] ?>"/>&nbsp;<?= strtoupper($perfil['name']) ?></div>
  275. <?php endforeach; ?>
  276. <?php else: ?>
  277. <div class="alert alert-danger">Nao existem opções disponiveis no momento.</div>
  278. <?php endif; ?>
  279. </div>
  280. <div class="form-group">
  281. <button class="btn btn-primary" <?php if (empty($perfis_disp) || count($perfis_disp) == 0): ?>disabled="true"<?php endif; ?>>Solicitar</button>
  282. </div>
  283.  
  284. </form>
  285. <div class="alert alert-success">
  286. <h4>Seu IP: <?php echo $ip;?> esta sendo registrado. </h4>
  287. </div>
  288. <hr/>
  289. <p class="text-center">Todos direitos reservados</p>
  290. </div>
  291. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement