как вставить пользовательские данные одновременно в базу данных в реальном времени и авторизоваться, используя javascript - PullRequest
0 голосов
/ 18 апреля 2020

Я закодировал веб-форму регистрации и хотел одновременно вставить данные пользователя в «базу данных реального времени и аутентификацию», используя 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...