2014-11-25 133 views
2

基本上,有没有办法做到这一点?使用HTML/JS将输入保存到文本文件?

我想创建一个网站,当输入正确的“密码”时,它会将用户带到一个页面。我已经用下面的代码这一切工作; -

<div class="row"> 
    <center> 
     <form name="login" style="margin: 0px"> 
      <INPUT TYPE="text" NAME="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;" style="width: 152px; margin: 5px;"><br> 
      <input type="button" value="Click to submit!" style="width : 150px; margin: 3px" onClick="TheLogin(this.form)"> 
     </form> 
    </center> 
</div> 

而且这个脚本: -

<script language="JavaScript" type="text/javascript"> 

function TheLogin() { 

    var password = 'Mehra'; 

    if (this.document.login.pass.value == password) { 
     top.location.href="loginyes.html"; 
    } 
    else { 
     location.href="loginno.html"; 
    } 
} 

</script> 

但是我试图得到它,这样,如果不是密码等用户输入的东西,它会将这些数据记录到文本文件中。因此,如果我输入“Mehra”,则需要我登录yes.html,如果我输入其他任何内容(如“密码”),则需要我登录no.html,但在我的服务器上创建一个名为password.txt的文件。

感谢提前:)

+0

JS是客户端,并且不能用于创建服务器上的文件。这种逻辑应该完全是服务器端的。就目前而言,您的代码与Sony服务器一样安全。 – 2014-11-25 11:02:00

+0

你必须使用像php这样的服务器端脚本来做到这一点。 – Gowri 2014-11-25 11:02:53

+1

JavaScript验证本身是一个错误。无论如何,每位专家都是初学者一旦:)。尝试获得一些关于服务器端和客户端编码的基本知识。可能[这](http://programmers.stackexchange.com/questions/171203/what-are-the-difference-between-server-side-and-client-side-programming)会帮助你 – Gopichandar 2014-11-25 11:16:16

回答

0
  1. 架构的网络,从他的机器上做任何客户端操作阻止。仅出于安全原因。如果可能的话,获得病毒很容易。
  2. 在这个论坛中,您需要将此请求发送到服务器,生成一个文件并将其返回给客户端或保存在服务器端。这取决于你的需求。

因此,您需要PHP,Java,Groovy或Python Web应用程序来执行此操作。

友情链接:

Local file access with javascript

+0

感谢您的建议!不过也许有些情况可能会有帮助这不是一个密码,我基本上是为单个最终用户制作一个“问答”网站。我只想以某种方式能够看到由答案输入的错误答案列表,并且只是试图找出最好的方式去做这件事。除了可能将这些数据记录到使用PHP的文本文件中,有没有其他方法我不知道? – Anil 2014-11-25 11:22:58

+0

然后添加一个PHP标签,因为在这里您只是提到了Web部件,并且您需要指定您正在使用的后端语言/技术。 http://php.net/manual/en/function.file-put-contents。php – Beri 2014-11-25 12:14:59

0

看一看到本地存储,如果你绝对不能使用服务器端。 W3Schools local storage;你应该把你的风格放在CSS中,并且中心标记已被弃用。

if(typeof(Storage) !== "undefined") { 
 
     
 
    var passw=document.getElementById('passwordfield').value; 
 
    localStorage.setItem("passw", passw); 
 
} else { 
 
     alert("Sorry your browser does not support this script"); 
 
}
<form name="login" style="margin: 0px"> 
 
      <INPUT TYPE="text" NAME="pass" size="17" onKeyDown="if(event.keyCode==13) event.keyCode=9;" id="passwordfield" style="width: 152px; margin: 5px;"><br> 
 
      <input type="button" value="Click to submit!" style="width : 150px; margin: 3px" onClick="TheLogin(this.form)"> 
 
      </form>

+0

谢谢,我会研究这一点,但本地存储是否意味着只有输入数据的用户才能查看该数据?或者我能否查看其他用户机器存储的数据? – Anil 2014-11-25 11:23:48

+0

阅读链接,如果您位于与设置本地存储的域相同的域中,则可以获取这些值。它应该是安全的,但你可以散列它以防万一。最好的方式是使用像php这样的Server端 – Billy 2014-11-25 11:26:22

相关问题