HTML-соединение с MySQL - PullRequest
       1

HTML-соединение с MySQL

0 голосов
/ 30 ноября 2010

Я хочу создать скрипт входа на HTML-странице.Я прочитал, что мне нужно использовать промежуточный скрипт, чтобы я мог позволить своему HTML использовать базу данных.Итак, я написал страницу PHP, которая проверяет имя пользователя / пароль относительно базы данных.

Я также прочитал, что должен использовать AJAX для подключения к базе данных.

Я хотел бы знатьКак написать AJAX-код для возврата значения логина true или false.

Ответы [ 4 ]

3 голосов
/ 30 ноября 2010

Вы должны хотя бы попробовать Google, прежде чем публиковать здесь.

Поиск в Google: код входа ajax

Это очень простая реализация, но может быть отправной точкой. http://woork.blogspot.com/2007/10/login-using-ajax-and-php.html

Возможно, вам придется немного прочитать ajax, если это не имеет смысла: http://code.google.com/edu/ajax/tutorials/ajax-tutorial.html

1 голос
/ 30 ноября 2010

AJAX - это не что иное, как JavaScript, который подключается к ресурсу на стороне сервера (например, к странице, поддерживаемой PHP), получает результат и, вероятно, выполняет некоторые манипуляции с пользовательским интерфейсом HTML в качестве ответа на этот результат. Хорошее место для начала - метод jQuery ajax . Использование библиотеки jQuery JavaScript значительно упростит процесс. Но, в конечном счете, он подключится к вашему PHP-коду на сервере для фактического взаимодействия с базой данных.

Кроме того, похоже, что вам не хватает хорошего контроля над проектом в этом проекте. Утверждение «Я также прочитал, что я должен использовать AJAX для подключения к базе данных». Это особенно беспокоит. Где ты это прочитал? Почему ты это прочитал? Кажется, в этом предложении мало смысла, кроме того, что кто-то думает, что «AJAX - это круто, и люди должны использовать его для чего-то».

Есть ли особые проблемы при использовании AJAX по сравнению с простой отправкой формы в некоторый код PHP?

0 голосов
/ 30 ноября 2010

Хотя для использования AJAX не требуется , необходимо , но вы можете использовать что-то вроде ниже.

Учитывая, что у вас есть элемент с именем пользователя и паролем, как показано ниже:

<div id="login">
  <label for="txtUsername">Username:</label>
  <input type="text" id="txtUsername" />
  <label for="txtPassword">Password:</label>
  <input type="password" id="txtPassword" />
  <button id="btnLogin">Log In</buton>
</div>
<div id="logout" style="display: none;">
   <a href="logout.php">Log Out</a>
</div>

Затем, уже ссылаясь на jQuery, вызовите вашу PHP-страницу (в данном случае «login.php»):

<script type="text/javascript">
$(function() {
  $("#btnLogin").click(function() {
    $.ajax({
      url: "login.php",
      data: {username: $("#txtUsername").val(), password: $("#txtPassword").val()},
      success: function(data){
        $("#login").toggle();
        $("#logout").toggle();
      }
    });
  });
});
</script>
0 голосов
/ 30 ноября 2010

Если я правильно понимаю ваш вопрос, есть два способа справиться с этим. Первый (и самый распространенный) способ - просто установить PHP-скрипт как действие вашей HTML-формы:

<form method="post" action="folder/phpfile.php">
  <input type="text" name="username" />
  <input type="password" name="password" />
</form>

После этого убедитесь, что ваш PHP-скрипт принимает переменные записи как $_POST['input_name'], где input_name - это имя, которое вы использовали при вводе в вашей HTML-форме (так как «username» и «password» используются выше). ).

Использование AJAX для аутентификации, на мой взгляд, не всегда лучший способ решения проблем, но это выполнимо. Я бы порекомендовал вам попробовать использовать JQuery за своим JavaScript, если вы собираетесь идти по маршруту AJAX. У них есть действительно удобная среда для обработки запросов и событий AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...