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

優れた JavaScript フレームワークである jquery を使用します。表示するコードがないため、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 に答える