Ir para conteúdo
Banner com Efeitos

Nightz

Membro
  • Registro em

  • Última visita

Tudo que Nightz postou

  1. Olá cidadãos do TibiaKing! Como tenho visto muitas pessoas tendo problemas com o sistema de envio de e-mail do Lost Account através do PHP Mailer, resolvi postar pra vocês uma pequena alteração que fiz no código para utilizar o MailGun no disparo dos e-mails no lugar de um SMTP convencional. Alguns avisos: O MailGun é uma plataforma estrangeira, que estou indicando por ter uma API de fácil entendimento. Não sou responsável pela plataforma ou suporte da mesma. O plano grátis do MailGun suporta 10.000 envios por mês. Caso você não tenha um domínio para utilizar (no-ip não é considerado como domínio), terá que fazer os envios através do sandbox deles, que permite 300 envios por hora, limitados a 10.000 por mês. Para começar o tutorial, se cadastre na plataforma do MailGun aqui: https://mailgun.com/signup (depois que cadastrar, confirme sua conta através do link enviado por e-mail) Em seguida, adicione seu domínio aqui: https://mailgun.com/app/domains/new Para confirmar seu domínio, será necessário criar algumas entradas de DNS que estarão explicadas na página do MailGun. Assim que o domínio for adicionado, clique no mesmo. (Caso não tenha domínio, clique no domínio sandbox). Precisaremos dos seguintes dados para continuar: API Key API Base URL Default SMTP Login Depois que obtiver os dados acima, abra o arquivo lostaccount.php e procure pela seguinte parte de código: $mail = new PHPMailer(); if ($config['site']['smtp_enabled']) { $mail->IsSMTP(); $mail->Host = $config['site']['smtp_host']; $mail->Port = $config['site']['smtp_port']; $mail->SMTPAuth = $config['site']['smtp_auth']; $mail->Username = $config['site']['smtp_user']; $mail->Password = $config['site']['smtp_pass']; } $mail->IsMail(); $mail->IsHTML(true); $mail->From = $config['site']['mail_address']; $mail->AddAddress($account->getCustomField('email')); $mail->Subject = $config['server']['serverName']." - Link to >set new password to account<"; $mail->Body = $mailBody; $enviado = $mail->Send(); if($enviado) { $account->set('email_code', $newcode); $account->set('next_email', (time() + $config['site']['email_lai_sec_interval'])); $account->save(); $main_content .= '<br />Link with informations needed to set new password has been sent to account e-mail address. You should receive this e-mail in 15 minutes. Please check your inbox/spam directory.'; } else { $account->set('next_email', (time() + 60)); $account->save(); $main_content .= '<br />An error occorred while sending email! Try again or contact with admin. ('.$mail->ErrorInfo.')'; }Remova todo esse código e substitua por: $to = ''.$account->getCustomField('email').''; $subject = ''.$config['server']['serverName'].' - Set >new password to account<'; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, 'api:SUA API KEY'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_URL, 'https://api.mailgun.net/v2/SEUDOMINIO/messages'); curl_setopt($ch, CURLOPT_POSTFIELDS, array('from' => 'SEU OT <[email protected]>', 'to' => $to, 'subject' => $subject, 'html' => $mailBody, 'text' => $mailBody)); $result = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); if($info['http_code'] == 200){ $account->set('email_code', $newcode); $account->set('next_email', (time() + $config['site']['email_lai_sec_interval'])); $account->save(); $main_content .= '<br />Link with informations needed to set new password has been sent to account e-mail address. You should receive this e-mail in 15 minutes. Please check your inbox/spam directory.'; }E em seguida altere as seguintes linhas para configurar de acordo com sua conta:curl_setopt($ch, CURLOPT_USERPWD, 'api:key-xxxxxxx'); //Substitua key-xxxxxxx pela sua API Key 'https://api.mailgun.net/v2/SEUDOMINIO/messages'); //Altere SEUDOMINIO com o domínio que se encontra no final da API Base URL array('from' => 'SEU OT <[email protected]>', //Substitua pelo nome e e-mail do jogo (caso tenha domínio). Caso não tenha domínio, utilize o e-mail que está em Default SMTP Login E pronto, seu Lost Account já estará funcionando normalmente! Observações: O código final tem algumas modificações para facilitar na configuração e na utilização, mas como a versão final foi desenvolvida para venda, resolvi postar uma versão simplificada que resolve o problema. É necessário ter o PHP cURL funcionando para usar esse método. O código foi feito em cima do Gesior 2012: https://github.com/gesior/Gesior2012 Façam bom proveito (Esse tutorial foi completamente escrito por mim, incluindo o código. Qualquer cópia deve ser previamente autorizada e conter os devidos créditos.)
  2. Seu projeto me chamou atenção, gostei muito dos detalhes e principalmente de você ter mantido a base do sucesso do jogo. Me coloco a disposição para ajudá-lo em algo que precisar. Me contate via mensagem privada caso tenha interesse.
  3. Fico feliz que eu tenha ajudado A intenção foi exatamente ajudar os leigos (e alguns preguiçosos também ).
  4. Nightz postou uma resposta no tópico em Suporte Tibia OTServer
    Você vai usar FTP apenas para enviar e baixar arquivos. Caso baixe o Virtual Box, recomendo que treine via Terminal dentro do Ubuntu.
  5. Não vou deixar minha opinião, até porque seria muito óbvia. Mas caso desejar, me adicione no skype que posso avaliar suas necessidades e te ajudar com isso
  6. Não. Pra poder apontar um domínio pra um IP você precisa de um servidor de DNS. Algumas empresas oferecem isso gratuitamente junto com o domínio, caso contrário precisaria de uma hospedagem.
  7. Site é um diferencial positivo, mas cuidado com o site que usar, muito desses disponíveis pra download estão repleto de falhas.
  8. Link do server? Tente ser mais específico na sua dúvida..
  9. Sim, IP da VPS. Não precisa de Hamachi.
  10. Matheus, a 4YouStart já possui CNPJ. Agradeço a indicação de todos
  11. O primeiro passo de tudo é ter um servidor com as sources pra você poder compilar o game. Na área de infraestrutura tem diversos tutorais que te ensinam o passo por passo de como criar seu servidor no Linux.
  12. Eu acho mais provável que tenha alguma falha no seu site que permita acesso a todo o servidor. Abra um ticket na sua empresa, explique a situação e peça ajuda. Se te cobrarem pra te ajudar, nesse caso, eu procuraria outro lugar para me hospedar.
  13. Engraçado o problema ter sido esse, porque sistemas em x86 reconhecem até 4GB de RAM, mas que bom que resolveu.
  14. Tem certeza que liberou as portas apontando para o IP interno da sua máquina? O config.lua está como?
  15. Não precisa instalar nada para o No-IP funcionar. Só acessar o site deles, criar o "subdomínio" e colocar seu IP.
  16. Nightz postou uma resposta no tópico em Suporte Tibia OTServer
    Não há uma "calculadora" pra isso, depende de vários fatores, desde sua distro, mapa, até o ambiente e tipo de virtualização do servidor. Chuto em média 150 sem lag (considerando que o serviço da empresa seja bom).
  17. 2) A partir do momento que seu servidor está em um host fora da sua casa, qualquer problema de lag estará relacionado a sua distro ou ao host.
  18. A rota reflete no ping, ou seja, se a rota estiver ruim é bem provável que o ping aumente. Não acho a Digital Ocean legal para jogos, além de ser caro. Pode ser que eles limitem a taxa de IOPS, já que utilizam KVM, mesmo que seja SSD. Mas tem que averiguar o porque do lag. Podem ser várias coisas, inclusive distro. Obrigado pela indicação! Espero que esteja satisfeito com o serviço e suporte
  19. Nightz postou uma resposta no tópico em Suporte Tibia OTServer
    O SSD traz um desempenho melhor, mas nesse caso não acho que o problema esteja no HD ser SAS. Acredito que o que esteja faltando é uma otimização do seu MySQL.
  20. O uso da memória será constante de acordo com o tamanho do mapa. A quantidade de players consome mais processador, ainda assim é uma quantidade muito baixa se compararmos CPU por player. O uso de RAM poderá aumentar caso use MySQL e Apache no mesmo servidor (de acordo com o número de requisições). Existem outras coisas que poderiam elevar o uso, mas a principal é esta.
  21. Recomendo no mínimo 2GB de memória RAM.
  22. Nightz postou uma resposta no tópico em Suporte Tibia OTServer
    Recomendo que tome cuidado com virtualizações em OpenVZ, caso vá de Linux. Sobre as empresas não tenho nada a declarar.

Informação Importante

Confirmação de Termo