【发布时间】:2014-08-09 20:52:48
【问题描述】:
我创建了名为“USERS”的数据库,并在它看起来像的数据库中创建了“USERS”表
现在我运行'localhost:8000'。我在控制台中收到了 login.html 和“已连接”消息。现在我想知道在 login.html 中输入用户名密码后,我想在“验证”按钮单击时验证用户名密码。我怎样才能做到这一点?????请帮助我。
Server.js:
var http=require('http');
var express=require('express');
var fs=require('fs');
var mysql=require('mysql');
var app=express();
var server=http.createServer(app);
server.listen(8000);
var connection=mysql.createConnection({
host:'localhost',
user:'root',
password:'root'
});
connection.connect(function(err) {
if(!err)
{
console.log('connected');
}
});
app.get('/', function(request,response){
fs.readFile('login.html', function(Error,Res){
if(!Error)
{
response.writeHead(200,{'content-type':'text/html'});
response.write(Res);
}
});
});
login.html:
<html>
<head>
<title>Angular Js</title>
<script src="assets/js/Angular.min.js"></script>
<style>
</style>
<body>
<input id="username" />
<input id="password" />
<button id="submit">Verify</button>
</body>
</html>
【问题讨论】:
-
您似乎对所涉及的技术有合理的掌握,您卡在哪里了?
-
请,请,请不要以明文形式将密码存储在数据库中。这是一个非常糟糕的主意。相反,存储密码的单向哈希(SHA-1 等)并检查密码,您对他们提供的内容进行哈希处理并将其与您持有的哈希值进行比较。这样一来,受损的数据库就不会泄露每个人的密码。
-
密码可见供您参考
-
我不会将“root”称为真正的密码。无论如何,这可能是他的开发机器。 @T.J.Crowder:你忘了提盐腌。未加盐的哈希值几乎和明文密码一样糟糕。
-
@ThiefMaster:我以为会有一些后续阅读。但我真的应该在某个地方说“salted”。 (“root”?您的意思是“Admin”吗?)
标签: javascript jquery html node.js