Как отобразить имя пользователя на всех страницах после успешного входа в систему, используя только JavaScript?

0

Я пытаюсь создать форму входа в систему, используя html, css и javascript, и я это сделал. Но проблема в том, что я не мог отобразить имя пользователя на всех страницах после того, как пользователь успел войти в систему. И также кажется, что после того, как пользователь успел войти в систему, он остается на той же странице, которая должна находиться на другой странице. Можете ли я помочь мне с этим кодом или дать мне подсказку, чтобы я мог сделать все остальное.

Вот код, который я использую

<head>
  <title>Login page</title>
</head>
<body>

<h1 style="font-family:Comic Sans Ms;text-align="center";font-size:20pt;
 color:#00FF00;>Simple Login Page</h1>

 <form name="myForm" method="post" action="target.html">
 Username<input type="text" name="userid" id="userid"/>
 Password<input type="password" name="pswrd"/>
 <input type="button" onclick="check(this.form)" value="Login"/>
 <input type="reset" value="Reset"/>
 </form>
 <script language="javascript">
 function check(form)
 {

 if(form.userid.value && form.pswrd.value)
  {

alert("Welcome to BOOKSIS.COM");
var userid = document.getElementById("userid").value;
document.write("Welcome " + userid);

   }
   else
   {
    alert("Error Password or Username");
    }
   }

   </script>
   </body>
   </html>
Теги:

2 ответа

2

Вам нужен сервер для хранения ваших данных входа в сеанс. HTTP - это протокол без учета состояния и не может хранить данные. Попробуйте изучить PHP или другой серверный язык и отправьте свои переменные, например, через Ajax на ваш сервер.

0

Неправильный инструмент для работы... Javascript легко обойти любого, у кого есть только умеренные знания о скриптах. Ваш JS ничего не может сделать, чтобы пользователь, следующий за кодом, не мог (например, определить, какой пароль он проверяет). Вы не можете скрыть этот код от пользователя, поскольку он должен быть отправлен им для выполнения.

Вам необходимо выполнить эту проверку на стороне сервера и использовать файлы cookie/сеансы для хранения состояния "Записан".

Можно было бы установить cookie из Javascript и использовать его, но, как упоминалось выше, предоставленная безопасность будет настолько незначительной, что не стоит времени ее реализовать.

Я настоятельно рекомендую вам заглянуть в ASP.Net, PHP или, возможно, Python, чтобы вы начали

Ещё вопросы

Сообщество Overcoder
Наверх
Меню