【发布时间】:2019-12-11 14:50:58
【问题描述】:
我在index.html 文件中设置了一个注册表单并将其连接到index.js,这样当用户在相应的框中输入他们的电子邮件和密码并单击“提交”按钮时,它会将他们的详细信息添加到数据库中。
但是,没有向数据库添加任何内容,控制台中也没有给出错误。 'firebase-database' 已包含在 html head 标记中。
这是 HTML 文件:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Hobbyist</title>
<link rel="stylesheet" href="style.css" />
<link href="https://fonts.googleapis.com/css?family=Poppins" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet">
<script src="https://www.gstatic.com/firebasejs/5.8.1/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-database.js"></script>
<script src="https://cdn.firebase.com/libs/firebaseui/3.1.1/firebaseui.js"></script>
<link type="text/css" rel="stylesheet" href="https://cdn.firebase.com/libs/firebaseui/3.1.1/firebaseui.css" />
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script type = "text/javascript" src="index.js"></script>
</head>
<body>
<div id="sign-up">
<h2>SIGN UP</h2>
<form action="index.html" method="post">
<input type="email" placeholder="Email..." id="create-email"><p />
<input type="password" placeholder="Password..." id="create-password"><p />
<button class="button" id="create-account">CREATE ACCOUNT</button>
</form>
</div>
</body>
</html>
这里是 JavaScript 文件:
(function() {
// the config details have been removed for security reasons
var config = {
apiKey: "---",
authDomain: "---",
databaseURL: "---",
projectId: "---",
storageBucket: "---",
messagingSenderId: "---"
};
firebase.initializeApp(config);
$(document).ready(() => {
$('#create-account').click(() => {
var email = document.getElementById('create-email').value;
var password = document.getElementById('create-password').value;
var db = firebase.database();
db.ref('users/' + email).set({
email: email,
password: password
});
});
});
}());
我已经搜索并搜索了一种将信息添加到数据库的方法,但没有找到任何东西。有什么建议吗?
【问题讨论】:
-
您应该通过 API 执行此操作,否则您将显示配置数据。一个巨大的安全问题。
-
是的 - 我稍后会保护它,谢谢 :) 你对如何让数据库正常工作有什么想法吗?
标签: javascript jquery forms firebase firebase-realtime-database