11/01/2021 09:47
(Esta mensagem foi modificada pela última vez a: 11/01/2021 09:49 por Dr Editor.)
A única diferença entre salvamento em texto/SQLite e MySQL, neste caso, é que com MySQL você consegue confirmação direta via link. Já salvamento em texto e SQLite você terá que fazer uma validação ingame.
Inlcude/Incorporado em algum arquivo:
Arquivo PHP:
Fontes:
https://github.com/garaujodev/SA-MP/blob...0-%20sMail
https://github.com/garaujodev/SA-MP/blob...P%20Script
Como no seu caso é DOF2, terá que adicionar mais um parâmetro GET contendo um código gerado no servidor.
Inlcude/Incorporado em algum arquivo:
Código:
#include <a_http>
#if !defined Function
#define Function::%0(%1) %0(%1); public %0(%1)
#endif
#define Link "www.anything.com/envia.php?" // Link do arquivo PHP contendo os dados de envio (PHPMailer)
Function::SendEmail(Email[],Assunto[],Remetente[],Mensagem[])
{
if(strfind(Email, "@", true)) return 0;
new Link[1200];
format(Link,sizeof(Link),"%s?Email=%s&Assunto=%s&From=%s&Mensagem=%s", Link, Email,Assunto,Remetente,Mensagem);
for(new c; c < strlen(Link)+1; c++)
{
if(Link[c] == ' ') Link[c] = '+';
}
HTTP(0, HTTP_POST, Link, "", "");
return 1;
}
Arquivo PHP:
Código:
<?php
$Email = $_GET['Email'];
$Assunto = $_GET['Assunto'];
$Mensagem = $_GET['Mensagem'];
$From = $_GET['From'];
$headers = sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL );
$headers .= sprintf( 'Return-Path: %s%s', $From, PHP_EOL );
$headers .= sprintf( 'To: %s%s', $Email, PHP_EOL );
$headers .= sprintf( 'Subject: %s%s', $Assunto, PHP_EOL );
$headers .= sprintf( 'Cc: %s%s', $Assunto, PHP_EOL );
$headers .= sprintf( 'Bcc: San Andreas Multiplayer Server %s',PHP_EOL );
$headers .= sprintf( 'From: %s%s', $From, PHP_EOL );
$headers .= sprintf( 'Reply-To: %s%s', $From, PHP_EOL );
$headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL );
$headers .= sprintf( 'X-Priority: %d%s', 3, PHP_EOL );
$headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL );
$headers .= sprintf( 'Disposition-Notification-To: %s%s', $From, PHP_EOL );
$headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL );
$headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL );
$headers .= sprintf( 'Content-Type: text/html; charset="iso-8859-1"%s', PHP_EOL );
mail($Email, $Assunto, $Mensagem,$headers);
?>
Fontes:
https://github.com/garaujodev/SA-MP/blob...0-%20sMail
https://github.com/garaujodev/SA-MP/blob...P%20Script
Como no seu caso é DOF2, terá que adicionar mais um parâmetro GET contendo um código gerado no servidor.
Código:
format(Link,sizeof(Link),"%s?Email=%s&Codigo=%s&Assunto=%s&From=%s&Mensagem=%s", Link, Email, random(99999),Assunto,Remetente,Mensagem);
SA:MP Dev Tools
Faça mais, ganhe mais e poupe tempo!
Viper Anti-Cheat
Torne seu servidor mais seguro!
________________________________________
Soluções personalizadas para SA:MP
Discord: .eduardoac | Eduardo AC#3140
Faça mais, ganhe mais e poupe tempo!
Viper Anti-Cheat
Torne seu servidor mais seguro!
________________________________________
Soluções personalizadas para SA:MP
Discord: .eduardoac | Eduardo AC#3140