Tendo em vista que muitos possuem problemas com os painéis de contas e empresas de hospedagens que não suportam conexão MsSQL, segue um Painel de Controles de Contas junto com um APGateway que deve funcionar em todos os lugares.
Como funciona:
O painel de controle tem três funções básicas:
- DBCreateAccount - cria conta
- DBChangePassword - altera a senha para a conta especificada
- DBResetPassword - redefine a senha para a conta especificada e envia a mesma para a caixa de e-mail do solicitante.
As funções acima utilizam o protocolo TCP / IP para se conectar ao APGateway - é por isso que nenhuma biblioteca adicional é necessária a hospedagem. É feita em C # usa Net Framework 4.0. Tem que ser executado na caixa do Windows - pode ser executado na mesma máquina com MsSQL Server, ele se conecta ao servidor de SQL e lida com as solicitações do Painel de Controle de Contas.
Para configurar baixe os arquivos:
Senha Para Descompactar:
Senha: www.secretexperience.net
Vá na pasta AccountPanel e abra o arquivo config.php e edite com os seus dados de conexão ao MsSQL:
<?php
$serverName="L2Service"; //Change it to your server name
$serverUrl="http://www.l2service.com"; //Change it to your server's website url
$dbHost = "127.0.0.1"; //APGateway IP - ip of the machine where AP Gateway will be hosted
$dbPort = 1224; //APGateway Port
$captchaType=1; //Captcha Type 1 - Slide , 0 - Text - anti bot system
?>
Em seguida envie esses arquivos da pasta AccountPanel para o Web Host.
Crie um novo login no MsSQL para o APGateway (esse usuário precisar de permissões para ler/escrever/conectar o acesso ao banco de dados lin2db).
Agora abra o APGateway e configure o arquivo APGateway.exe.config com um editor de texto (ex: Notepad).
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="APGateway.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</sectionGroup>
</configSections>
<applicationSettings>
<APGateway.Properties.Settings>
<setting name="DbUser" serializeAs="String">
<value>sa</value>
</setting>
<setting name="DbPassword" serializeAs="String">
<value>123456</value>
</setting>
<setting name="DbServer" serializeAs="String">
<value>(local)\SQLEXPRESS</value>
</setting>
<setting name="BannedIpList" serializeAs="String">
<value>192.168.15.44;120.33.234.11</value>
</setting>
<setting name="BanDuration" serializeAs="String">
<value>300</value>
</setting>
<setting name="SafeIpList" serializeAs="String">
<value>127.0.0.1</value>
</setting>
<setting name="ConnectionPerSecond" serializeAs="String">
<value>10</value>
</setting>
<setting name="AcceptSocketDelay" serializeAs="String">
<value>10</value>
</setting>
<setting name="DBTrustedConnection" serializeAs="String">
<value>False</value>
</setting>
<setting name="DBTimeout" serializeAs="String">
<value>30</value>
</setting>
<setting name="SMTPServer" serializeAs="String">
<value>smtp.gmail.com</value>
</setting>
<setting name="SMTPPort" serializeAs="String">
<value>587</value>
</setting>
<setting name="SMTPUseSSL" serializeAs="String">
<value>True</value>
</setting>
<setting name="SMTPLogin" serializeAs="String">
<value>yourSmtpLogin</value>
</setting>
<setting name="SMTPPassword" serializeAs="String">
<value>yourSmtpPassword</value>
</setting>
<setting name="EmailAddress" serializeAs="String">
<value>support@l2service.com</value>
</setting>
<setting name="ServerName" serializeAs="String">
<value>L2Service</value>
</setting>
</APGateway.Properties.Settings>
</applicationSettings>
</configuration>
- DbUser - Substitua
sa com o seu novo login.
- DbPassword - Substitua 123456 com a senha desse novo login.
- DbServer - Substitua (local)\SQLEXPRESS com a instância do seu SQL Server.
- SafeIpList - Adicione o IP do seu Web Host (separando com ';' )
SMTP server é usado para enviar as novas senhas para os e-mails de quem solicita reset de password. (Reset Password option).
- SMTPServer - Substitua com smtp.gmail.com para utilizar o SMTP do Gmail, caso não funcione utilize o do Yahoo smtp.mail.yahoo.com.br
- SMTPPort - Substitua para 587 (Gmail) ou (Yahoo).
- SMTPLogin - Substitua com o seu Login da conta de e-mail.
- SMTPPassword - Substitua com a sua senha da conta de e-mail.
- EmailAddress - Substitua com o seu endereço de e-mail
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
por exemplo.
- ServerName - Substitua L2Service com o seu nome de servidor.
5. Envie o APGateway para a máquina do servidor e abra a porta 1224 TCP no Firewall (não se esqueça de adicionar a regra para que seu IP possa se conectar).
6. Abra o arquivo update.sql do AccountPanel e rode no seu banco MsSQL Management Studio - Você deve adicionar o campo
email na sua tabela user_account.
7. Execute o APGateway e veja se funcionou corretamente.
Para a execução do APGateway é necessário a instalação do
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
Developed by Vanganth.