【问题标题】:How ? Joomla article html code, form post xml return hide如何 ? Joomla文章html代码,表单post xml返回隐藏
【发布时间】:2013-10-06 20:11:42
【问题描述】:

我用 html 制作了一个表格(joomla 文章)。 用户输入被发布到我无法更改返回 url 的服务器。

我想要的是: 用户填写表格并点击提交。故事结束(也许是感谢页面)。 它现在这样做了,但是页面会永远加载(可能需要 10-20 秒),然后它会返回一个带有已发布请求状态的 xml 代码 - 以及我想对用户保密的服务器 url。

那么,如果用户必须等待服务器 xml 响应,我该如何让用户在点击后继续前进,而无需等待时间 - 或者如何在浏览器中隐藏状态 url?

我需要提一下,我无法完全控制 joomla 文章中的 html 代码。 例如,Joomla 会插入 html 标头。

这是我目前所拥有的:

    <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 和其他网站上找到了一些相关的帖子。 但是这些建议不起作用——而且我在编码方面也不是超级鲨鱼。

【问题讨论】:

  • 我有点担心您似乎是通过 POST 以纯文本形式发送用户名和密码。
  • @Benedict:别无选择。对非洲人说中文让我一事无成。如果用户通行证被加密,服务器将需要一个密钥。我不能把钥匙放在服务器上。此外 Post 应该可以安全地用于这样的操作 - GET 不是。
  • 没有。 POST 发送密码是不安全的,因为它很容易被拦截。在发送密码之前,您需要考虑使用SHA 对您的密码进行哈希处理,here 提供了一些相关信息。 无论如何都不应以纯文本形式发送密码。
  • 我可能会在解决上述问题后看看它。
  • Benedict:正如我已经解释过的:我无权访问用户名和密码发送到的服务器 - 所以我不能加盐或散列,也不能两者兼而有之。您的评论完全是噪音。

标签: html xml forms post joomla1.5


【解决方案1】:

嗯 - “BUMP”。

我做了一个解决方法——结果证明我可以在 html 代码中使用 java 脚本。

我现在有以下内容: 在新窗口中打开 joomla 页面。 并将其插入提交行:

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

它让页面在 400 毫秒后超时,然后关闭。 希望它适用于所有浏览器 - 到目前为止只在 Firefox 中检查过。

它现在 100% 是我想要的,但它或多或少地完成了这项工作。 发布和发布表单后用户无需等待 - 由于窗口/弹出窗口的关闭速度相对较快,因此保持了一些保密性。

【讨论】:

  • 它应该说:“并将提交行更改为这个”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-09
  • 2015-01-18
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
相关资源
最近更新 更多