2013-10-05 2 views
-1

Я сделал форму в html (статья joomla). Вход пользователя отправляется на сервер, на котором я не могу изменить возвращаемый URL.Как? Joomla article html code, form post xml return hide

Я хочу: Пользователь заполняет форму и нажимает кнопку «Отправить». Конец истории (возможно, страница с благодарностью). Он делает это сейчас, но страница загружается навсегда (возможно, 10-20 секунд), прежде чем он вернет код xml со статусом отправленного запроса - и URL-адрес сервера, который я хочу сохранить в секрете для пользователя.

Как я могу разрешить пользователю перемещаться после щелчка с отсутствием времени ожидания - или как скрыть URL-адрес состояния в браузере, если пользователь должен дождаться ответа сервера xml?

Мне нужно отметить, что у меня нет полного контроля над html-кодом в статье joomla. Joomla вставляет заголовок html forexample.

Это то, что я до сих пор:

<form action="http://serverUrl" method="post"> 
    <input type="hidden" name="login" value="mylogin" /> 
    <input type="hidden" name="pass" value="mypass /> 
    Textbox to send:<br /> 
    <textarea style="width: 209px; height: 86px;" name="text" rows="4" cols="40">Insert text. </textarea><br /> 
    <input type="hidden" name="from" value="myfrom" /> <br /> 
    Text 3:<br /> 
    <textarea style="width: 209px; height: 30px;" name="text3" rows="4" cols="40">your text 3</textarea> 
    <br /><br /> 
    <input type="submit" value="SEND" /> 
    <input type="reset" value="CLEAR" /> 
    </form> 

Я нашел несколько соответствующих должностей на StackOverflow, среди других сайтов. Но предложения не сработают - и я не такая уж большая акула в кодировании.

+0

Я немного обеспокоен тем, что вы, кажется, отправляете имена пользователей и пароли в текстовом виде над 'POST'. –

+0

@ Бенедикт: нет выбора. Говорить по-китайски африканцу не дает мне нигде. Если пароль пользователя зашифрован, серверу понадобится ключ. Я не могу положить ключ на сервер. Кроме того, Post должен быть безопасным для таких операций - где GET нет. – Pomfrit

+0

№ POST не безопасно отправлять пароли, так как его можно легко перехватить. Вам нужно изучить использование SHA для хэширования ваших паролей перед их отправкой, информация о которой доступна [здесь] (https://crackstation.net/hashing-security.htm). ** Пароли НИКОГДА не должны посылаться в виде обычного текста, независимо от того, как. ** –

ответ

-1

Хорошо - "BUMP".

Я сделал работу - оказалось, что я могу использовать java-скрипт в html-коде.

У меня теперь есть followning: Открыть страницу joomla в новом окне. и вставить это в строке представить:

<input onclick="javascript: setTimeout(window.close, 400);" type="submit" value="SEND" /> <input type="reset" value="CLEAR" /> 

Это позволяет таймаут страницы после 400 миллисекунд, то он закрывается. Надеюсь, что он работает во всех браузерах - только проверял его в Firefox.

Теперь это 100%, что я хотел, но он делает работу более или менее. Отсутствие времени ожидания для пользователей после публикации и отправки формы - некоторые секретности поддерживаются из-за относительно быстрого закрытия окна/всплывающего окна.

+0

он должен был сказать «это НЕ 100% .....» – Pomfrit

+0

И он должен был сказать: «и изменил строку отправки на это», – Pomfrit