У меня есть jjery ajax-запрос, который вызывает PHP-скрипт, который отправит электронное письмо.Это электронное письмо поступает от администратора, поэтому пользователь должен пройти аутентификацию, чтобы иметь возможность сделать это.У меня есть два вопроса:
- Как я могу заблокировать этот PHP-файл, чтобы кто-то мог напрямую перейти в путь в браузере и продолжать отправлять его?
- Как запустить файл, только если пользователь прошел аутентификацию?
PHP:
$emailer = new GiftCardEmailer();
$emailer->SendGiftCardEmail($gift_card);
jQuery:
$(document).ready(function() {
var status = $('p#status');
status.hide();
$('#sendemail').click(function() {
$.ajax({
url: 'mail-handler.php',
beforeSend: function() {
status.fadeIn();
status.html('<img src="images/ajax-loader.gif" />');
},
success: function( data ) {
if (console && console.log){
console.log( 'Sample of data:', data.slice(0,100) );
}
status.html('Email Sent Successfully.');
setTimeout(function() {
status.fadeOut();
}, 4000);
}
});
});
});