progof
Новичок
Ребята помогите решить эту задачу, не работает подтверждения по email
Скрипт на сайте:
PHP:
public EmailDetect(playerid,inputtext[])
{
if(playerid == INVALID_PLAYER_ID) return 1;
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
SendClientMessage(playerid,COLOR_WARNING,"Ââåäåííûé Email óæå çàðåãèñòðèðîâàí");
ShowPlayerDialog(playerid,4,DIALOG_STYLE_INPUT,"Ýëåêòðîííàÿ ïî÷òà","Ââåäèòå àäðåñ âàøåé Ýëåêòðîííîé ïî÷òû\nÒàêèì îáðàçîì âû ïîäòâåðæäàéòå âëàäåíèå àêêàóíòîì\nÅñëè âû ïîòåðÿéòå äîñòóï ìû ñìîæåì ïîìî÷ü âàì\nÍà Email àäðåñ áóäåò âûñëàí êîä ïîäòâåðæäåíèÿ","Îòïðàâèòü","");
gPlayerEmailTries[playerid] --;
}
else
{
#if !defined disable_email_confirmation
new rand = random(1024)+1000;
emailcap[playerid] = rand;
new query1212[200];
format(query1212,sizeof(query1212),"http://test.ru/mail.php?authkey=emailactiv&email=%s&code=%i&name=%s&ip=%s",inputtext,rand,PlayerInfo[playerid][pName],PlayerInfo[playerid][pIP]);
new result = HTTP(playerid,HTTP_HEAD,query1212,"","");
if(result)
{
new queryty[150];
format(queryty,sizeof(queryty),"UPDATE members SET email='%s' WHERE member_id=%i",inputtext,PlayerInfo[playerid][pID]);
mysql_function_query(MySQL, queryty, false, "", "");
ShowPlayerDialog(playerid,19,DIALOG_STYLE_INPUT,"Ïîäòâåðæäåíèå Email","Íà óêàçàííûé Email îòïðàâëåíî ïèñüìî ñ êîðîòêèì íîìåðîì\nÂâåäèòå åãî â ïîëå íèæå\n\n×òîáû ñâåðíóòü èãðó èñïîëüçóéòå êíîïêè ALT + TAB\n\nÅñëè ñîîáùåíèå íå ïðèøëî ïîäîæäèòå ïàðó ìèíóò","Äàëåå","");
mailloged[playerid] = 2;
}
else SendClientMessage(playerid,COLOR_WARNING,"Ïðîèçîøëà îøèáêà ïðè http çàïðîñå");
#else
mailloged[playerid] = 3;
new avtoriz[41];
format(avtoriz,sizeof(avtoriz),"Àâòîðèçàöèÿ | ïîïûòîê {ae433d}%i",gPlayerLogTries[playerid]);
new loginmsg[162];
format(loginmsg,sizeof(loginmsg),
"Äîáðî ïîæàëîâàòü íà ñåðâåð Atlantis\n\
Ýòîò àêêàóíò çàðåãèñòðèðîâàí\n\n\
Ëîãèí: %s\n\
Ââåäèòå ïàðîëü:", PlayerInfo[playerid][pName]);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,avtoriz,loginmsg,"Âîéòè","Îòìåíà");
#endif
}
return 1;
}
PHP:
<?php
$authkey = '735956';
$projectname = 'Test'; // Имя темы
$fromemail = 'info@test.ru'; // E-Mail от кого
if($_GET['authkey'] == $authkey and strlen($authkey))
{
$to = strtolower(trim($_GET['email']));
if(preg_match("/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/", $to))
{
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n";
$headers .= 'From: '.$projectname.' <'.$fromemail.'>' . "\r\n";
$code = intval($_GET['code']);
$name = $_GET['name'];
$ipadress = $_GET['ip'];
$time = time();
$dates = date("d.m.Y в H:i",$time);
$mess = 'Здравствуйте, '.$name.'.
<br />
Вы сделали запрос на подтверждение E-Mail
<br />
Данные для подтверждения:
<br />
----------------------------------------
<br />
Имя: '.$name.'
<br />
Код: '.$code.'
<br />
----------------------------------------
<br />
<br />
IP Адрес отправителя: '.$ipadress.'
<br />
Дата: '.$dates.'
<br />
<br />
----------------------------------------
<br />
Это письмо выслано роботом, и на него невозможно ответить.
<br />
С Уважением, администрация Test';
$title = 'Подтверждение E-Mail';
if(mail($to, $title, $mess, $headers))
exit('1');
else
exit('-1');
}
else exit('-1');
}
else exit('-2');
// The end
?>
