Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Не работает подтверждения по email

Статус
В этой теме нельзя размещать новые ответы.

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
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу