Я закодировал веб-форму регистрации и хотел одновременно вставить данные пользователя в «базу данных реального времени и аутентификацию», используя javascript, поэтому я попробовал приведенный ниже код, но он не будет работать, я добавил его в свой файл html firebase sdk и сценарии firebase-app. js, firebase-database. js и firebase-auth. js также я расшифровал аутентификацию по электронной почте и паролю.
var smname = document.getElementById('SMName');
var smemail = document.getElementById('SMEmail');
var smphone = document.getElementById('SMPohne');
var smpsw = document.getElementById('SMPsw');
var confsmpsw = document.getElementById('CSMNPsw');
//verify form function
function validate(){
var error_message = document.getElementById("error_message");
var text;
error_message.style.padding = "10px";
if(smname.value.length < 2 || smname.value.length > 25)
{ console.log('error');
text = "Please Enter valid Name";
error_message.innerHTML = text;
return false;
}
var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
if(!regex.test(smemail.value))
{
console.log('error');
text = "Please Enter valid Email";
error_message.innerHTML = text;
return false;
}
if(isNaN(smphone.value) || smphone.value.length != 10){
text = "Please Enter valid Phone Number";
error_message.innerHTML = text;
return false;
}
if( smpsw.value.length < 4 || smpsw.value.length > 25 )
{ console.log('error');
text = "Please Enter valid Password";
error_message.innerHTML = text;
return false;
}
if(confsmpsw.value == "" || confsmpsw.value!= smpsw.value)
{
console.log('error');
text = "Password is incorrect ";
error_message.innerHTML = text;
return false;
}
else
{
var email = document.getElementById('SMEmail').value;
var password = document.getElementById('SMPsw').value;
firebase.auth().createUserWithEmailAndPassword(email, password).then(function(response){
console.log('succ');
console.log(response);
firebase.database().ref('Supermarkets').push({
Supermarket_Name:smname.value,
Supermarket_email:email,
Supermarket_phone:smphone.value,
Supermarket_password:password
})
firebase.auth().signOut();
smemail.value='';
smphone.value='';
smname.value='';
smpsw.value='';
alert("Form Submitted Successfully!");
}).catch(function(error){
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorCode);
console.log(errorMessage);
});
return true;
}//else
}//verify()