Pero no comprendo bien como utilizar el tipo HTTP_POST, alguien podrнa darme un ejemplo? Muchas gracias.
|
#define SERVER_EMAIL "servidor@roleplay.com"
COMMAND:soporte(playerid, params[])
{
if(!isnull(params))
{
EnviarEmailASoporte(playerid, params);
}
else
{
SendClientMessage(playerid, 0xFFFFFFFF, "USO: /soporte [mensaje]");
}
return 1;
}
stock EnviarEmailASoporte(playerid, message[])
{
new str[256];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(str, sizeof(str), "?correo=%s&autor=%s&mensaje=%s", SERVER_EMAIL, name, message);
HTTP(playerid, HTTP_POST, "http://127.0.0.1/enviar_mensaje.php", str, "OnPlayerPostMessage");
}
public OnPlayerPostMessage(playerid, response_code, data[])
{
if (IsPlayerConnected(playerid))
{
if(response_code == 200) // CORRECTO
{
SendClientMessage(playerid, 0xFF00FFFF, "Mensaje fue enviado correctamente.");
}
else // ERRONEO
{
SendClientMessage(playerid, 0x00FFFFFF, "Mensaje no se pudo enviar.");
}
}
}
<?php
$mensaje = $_GET['mensaje'];
if(!is_null($mensaje))
{
mail($_GET['correo'], 'Mensaje de ' . $_GET['autor'], $mensaje);
}
?>