2013-06-06 3 views
1

Я начинаю изучать JavaScript сегодня. Я хочу проверить форму входа пользователя с помощью JavaScript и MariaDB. Я знаю, как подключиться к базе данных с помощью PHP, но если мне нужно это сделать через JavaScript, возможно ли это? IКак проверить форму входа в систему с помощью JavaScript PHP и MariaDb?

Я хочу получить таблицу пользователя с помощью 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. Но я не знаю, как это сделать.

Спасибо.

ответ

1

Я собираюсь использовать jquery, который является отличной инфраструктурой javascript. Поскольку у вас нет кода для показа, я буду публиковать для вас псевдокод, чтобы показать вам, как вы можете проверить имя пользователя и пароль с помощью jquery, php и mariadb. MySQLi API в PHP будет работать с MariaDB HTML \ стороне клиента

<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 Side - 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 Connection File - 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(); 
} 
?> 

Пожалуйста, не очень простой l ogin, чтобы дать вам общее понимание. Вам нужно подробно прочитать jQuery и PHP.