php ajax用户登陆验证程序代码
核心代码如下:
- <script type="text/javascript">
-
- $(document).ready(function() {
-
- $("#login").click(function() {
-
- var action = $("#form1").attr('action');
-
- var form_data = {
-
- username: $("#username").val(),
-
- password: $("#password").val(),
-
- is_ajax: 1
-
- };
-
- $.ajax({
-
- type: "POST",
-
- url: action,
-
- data: form_data,
-
- success: function(response)
-
- {
-
- if(response == 'success')
-
- $("#form1").slideUp('slow', function() {
-
- $("#message").html("<p class='success'>登陆成功!</p>");
-
- });
-
- else
-
- $("#message").html("<p class='error'>用户名或密码错误.</p>");
-
- }
-
- });
-
- return false;
-
- });
-
- });
-
- </script>
index.php源码,代码如下:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>PHP Login with jQuery AJAX</title>
- <style>
- body, input {
- font-family: Georgia, "Times New Roman", Times, serif;
- }
- #content {
- background-color: #eee;
- width: 300px;
- margin: 0 auto;
- border: 1px solid #aaa;
- -moz-border-radius: 10px;
- -moz-box-shadow: 0 0 10px #aaa;
- -webkit-border-radius: 10px;
- -webkit-box-shadow: 0 0 10px #aaa;
- padding: 10px;
- }
- #form1 label {
- display: block;
- font-size: 16px;
- line-height: 25px;
- }
- #form1 input[type=text], #form1 input[type=password] {
- padding: 2px;
- font-size: 16px;
- line-height: 20px;
- width: 250px;
- }
- #form1 input[type=submit] {
- font-size: 20px;
- font-weight: bold;
- padding: 5px;
- }
- .success {
- color: #060;
- }
- .error {
- color: red;
- }
- </style>
- <script type="text/javascript" src="jquery-1.5.2.min.js"></script>
- <script type="text/javascript">
- $(document).ready(function() {
-
- $("#login").click(function() {
-
- var action = $("#form1").attr('action');
- var form_data = {
- username: $("#username").val(),
- password: $("#password").val(),
- is_ajax: 1
- };
-
- $.ajax({
- type: "POST",
- url: action,
- data: form_data,
- success: function(response)
- {
- if(response == 'success')
- $("#form1").slideUp('slow', function() {
- $("#message").html("<p class='success'>You have logged in successfully!</p>");
- });
- else
- $("#message").html("<p class='error'>Invalid username and/or password.</p>");
- }
- });
-
- return false;
- });
-
- });
- </script>
- </head>
- <body>
- <p> </p>
- <div id="content">
- <h1>Login Form</h1>
- <form id="form1" name="form1" action="doLogin.php" method="post">
- <p>
- <label for="username">Username: </label>
- <input type="text" name="username" id="username" />
- </p>
- <p>
- <label for="password">Password: </label>
- <input type="password" name="password" id="password" />
- </p>
- <p>
- <input type="submit" id="login" name="login" />
- </p>
- </form>
- <div id="message"></div>
- </div>
- </body>
- </html>
loin.php代码如下:
- <?php
- $is_ajax = $_REQUEST['is_ajax'];
- if(isset($is_ajax) && $is_ajax)
- {
- $username = $_REQUEST['username'];
- $password = $_REQUEST['password'];
-
- if($username == 'demo' && $password == 'demo')
- {
- echo "success";
- }
- }
- ?>
|