Как передать параметры из контактной формы Wordpress 7 на внешний сервер? - PullRequest
0 голосов
/ 18 января 2019

У меня есть форма входа, созданная в Wordpress с помощью контактной формы 7. Я пытаюсь передать параметры из этой формы на внешний сервер. Но этого не происходит.

Я дизайнер, а не программист. Я понимаю код (иногда), но не могу написать его с нуля. Я разработал сайт для клиента. У этого клиента есть «Летучий возврат», подобный системе логистического членства, в которой участники получают много льгот при доставке и т. Д. Эта система находится на своем собственном сервере. Они хотят, чтобы пользователи входили в эту систему с этого сайта.

Итак, я создал форму входа в систему, используя контактную форму 7. Я установил skip_mail: on; Я пробовал войти в несколько плагинов, но они либо не заходят на разные серверы, либо стоят дорого, либо не дает правильный URL и, следовательно, не входит в систему. Поэтому я, наконец, решил сделать это с помощью кода.

Их программист дал мне следующий код JS, который примет параметры из этой формы и передаст их системе. Если параметры верны, то пользователь входит в систему и перенаправляется на страницу панели участника на своем сервере (не на моем веб-сайте / сервере), в противном случае возвращается сообщение об ошибке, {"error": "Данные для входа Некорректное .. "} Я попытался поставить этот код с в контактной форме. Вот код (я скрыл фактический IP-адрес, извините):

<script>
document.addEventListener( 'wpcf7submit', function( event ) {
alert( "Fire!" );
document.location.href="http://49.XXX.XXX.202:XXXX/glslink/servlet/GPLogin?password="+$('#password').val()+"&emailid="+$('#emailid').val();
}, false );
</script>

Если я удалю строку document.location , появится предупреждение. Но вышесказанное во всей полноте ничего не делает. Если я использую URL-адрес, заменяю переменные фактическими значениями и вставляю его в браузер, он без проблем входит в систему. Я пробовал довольно много разных кодов, которые я мог найти как возможное решение в Интернете, включая этот сайт, но безрезультатно.

Пожалуйста, помогите мне. Я хочу, чтобы адрес электронной почты и пароль были переданы на этот внешний сервер, если они верны, тогда пользователь должен войти в систему и увидеть там свою панель управления. В противном случае, если он выдаст вышеупомянутое сообщение об ошибке, я смогу сбросить форму и выдать сообщение об ошибке пользователю.

...