1

我今天开始学习 JavaScript。我想使用 JavaScript 和 MariaDB 验证用户登录表单。我知道如何使用 PHP 连接到数据库,但如果我必须通过 JavaScript 连接,这可能吗?我

我想使用 JavaScript 获取用户的表格。当然,当用户的用户名/密码与数据库中的用户名/密码不匹配时,用户会收到错误消息。我真的很好奇这个。

<form name="loginForm" id="loginForm" method="post" action="login.php" onsubmit="return validateLoginForm();">
    Username: <input type="text" name="username">
    Password: <input type="password" name="password"> <br/>
    <input type="submit" name="login" value="Login"/>
</form>

如果用户单击按钮,将使用 JavaScript 连接到表。但我不知道该怎么做。

谢谢。

4

1 回答 1

3

我将使用 jquery,它是一个优秀的 javascript 框架。由于您没有要显示的代码,我只会为您发布伪代码,以向您展示如何使用 jquery、php 和 mariadb 验证用户名和密码。php 中的 mysqli API 将与 mariadb HTML\Client 端一起使用

<html>
<head>
<script src="jquery-1.X"></script>
<script>
$(document).ready(function(e){
var username=$("#username").val();
var password=$("#password").val();
$("#login").click(function(){
if(username=="" && password=="")
{
alert("username or password is blank");
e.preventDefault();//prevent the form from submitting.
}

})

})
</script>
</head>
<body>
<form name="loginForm" id="loginForm" method="post" action="login.php">
    Username: <input type="text" name="username" id="username">
    Password: <input type="password" name="password" id="password"> <br/>
    <input type="submit" name="login" id="login" value="Login"/>
</form>
</body>
</html>

PHP 端 - Login.php

<?php 
include("conn.php");
$username=$_POST['username'];
$password=sha1($_POST['password']); //my passwords are hashed in the database using the sha1

$checklogin="SELECT * FROM users_tbl WHERE Username=? AND Password=?";
$query = $connection->prepare($checklogin);
$query->bind_param("ss",$username,$password);
$query->execute() or die($connection->error);
$count = $query->num_rows;
if($count==1)
   {
    while($row=$query->fetch_assoc)
        {
     $_SESSION['username']=$row['Username'];
    }
header("Location:index.php")
   }
 ?>

PHP 连接文件 - conn.php

<?php
//connect to database 
$connection = new mysqli("localhost","user","password","mydatabase"); 
if(mysqli_connect_errno()){
    printf("Connection failed: %s\n",mysqli_connect_error());   
    exit(); 
}
?> 

请不要这是一个非常基本的登录脚本,可以让您大致了解。您需要详细阅读 jquery 和 PHP。

于 2013-06-06T05:43:20.590 回答