У меня есть простая страница входа в ajax, как показано ниже.Я пытаюсь заставить его работать в течение 4 дней, но не знаю, почему это не работает.Даже если я введу действительный идентификатор электронной почты и имя, в нем отображаются неверные учетные данные, я не знаю, что я делаю неправильно.
Вот мой код:
login.php
<?php
session_start();
$mysqli = mysqli_connect("localhost","root","","ajax1");
?>
<!DOCTYPE HTML>
<html>
<head>
<title> login script with ajax</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body style="background-color:#b3ffff">
<div style="padding-left:500px ; padding-top:200px">
Name: <input id="name" type="text" name="name" placeholder="Enter name"><br><br>
E-mail: <input id="email" type="email" name="email" placeholder="Enter E-mail"><br><br>
<input id="submit" name="submit" type="button" value="Log In">
<p style="color:black">Havent Registered? <a href="index.php">Register</a>.</p><br><br>
<div id="display" style="color:red"></div>
<script>
$(document).ready(function(){
$("#submit").click(function(){
var name = $("#name").val();
var email = $("#email").val();
var datastring = 'name=' + name + '&email=' + email;
if(name=='' || email==''){
$("#display").html("Please Enter All The Fields");
}
else{
$.ajax({
type: "POST",
url: "success.php",
data: datastring,
cache: false,
success: function(result){
$("#display").html(result);
window.location = "welcome.php";
}
});
}
return false;
});
});
</script>
</div>
</body>
</html>
success.php
<?php
session_start();
$mysqli = mysqli_connect("localhost","root","","ajax1");
if (isset($_SESSION['id'])){
header('location:welcome.php');
}
if (isset($_POST['submit'])){
// removes backslashes
$name = stripslashes($_REQUEST['name']);
//escapes special characters in a string
$name = mysqli_real_escape_string($mysqli,$name);
// removes backslashes
$email = stripslashes($_REQUEST['email']);
//escapes special characters in a string
$email = mysqli_real_escape_string($mysqli,$email);
//Checking is user existing in the database or not
$query = "SELECT * FROM `users` WHERE name='$name' and email='$email'";
$result = mysqli_query($mysqli,$query);
$row1 = mysqli_fetch_array($result);
$rows = mysqli_num_rows($result);
if($rows==1){
$_SESSION['name'] = $name;
$_SESSION['id']=$row1['userid'];
echo 'Logged in Successfully '
}
else{
echo ' Invalid Name or E-MAIL ';
}
}
?>
welcome.php
<?php
session_start();
if (!isset($_SESSION['id'])) {
header('location:login.php');
}
?>
<!DOCTYPE html>
<html>
<body>
<?php
include_once 'connect.php';
$query=mysqli_query($mysqli,"select * from `users` where userid='".$_SESSION['id']."'");
$row=mysqli_fetch_array($query);
echo 'Welcome - '.$row['username'];
?>
<!--br>
<a href="logout.php">Logout</a>
<br><br-->
</body>
</html>