Javascript Ajax函数向数据库插入数据时出现问题
我在获取要插入数据库的数据时遇到问题。我没有收到任何错误消息,但单击“注册”时什么也不会发生。我真的被这个问题难倒了。任何援助都将是巨大的。我还确信,我编写代码的方式将导致sql注入,因此我将在稍后将其更改为PDO user_register.phpJavascript Ajax函数向数据库插入数据时出现问题,javascript,php,ajax,mysqli,Javascript,Php,Ajax,Mysqli,我在获取要插入数据库的数据时遇到问题。我没有收到任何错误消息,但单击“注册”时什么也不会发生。我真的被这个问题难倒了。任何援助都将是巨大的。我还确信,我编写代码的方式将导致sql注入,因此我将在稍后将其更改为PDO user_register.php <!DOCTYPE html> <html> <head> <title> Supplies</title> <link rel="stylesheet" type=
<!DOCTYPE html>
<html>
<head>
<title> Supplies</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="main.js"></script>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<a href="#" class="navbar-brand">Supplies</a>
</div>
<ul class="nav navbar-nav">
<li><a href="http://localhost:8888/project1/">Home</a></li>
<li><a href="#">Product</a></li>
</ul>
</div>
</div>
<br>
<br>
<br>
<div class="container-fluid">
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-18" id="signup_msg">
<!--alert from sign up form-->
</div>
<div class="col-md-2"></div>
</div>
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<div class="panel panel-primary">
<div class="panel-heading">Customer Sign Up Form</div>
<div class="panel-body">
<form method="post">
<div class="row">
<div class="col-md-6">
<label for="f_name">First Name</label>
<input class="form-control" id="f_name" name="f_name" type="text" >
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="l_name">Last Name</label>
<input class="form-control" id="l_name" type="text" name="l_name">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="email">Email</label>
<input class="form-control" id="email" type="text" name="email">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="password">Password</label>
<input class="form-control" id="password" type="text" name="password">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="repassword">Re-enter Password</label>
<input class="form-control" type="text" id="repassword" name="repassword">
</div>
</div>
<br>
<div class="row">
<div class="col-md-6">
<input type="buton" id="signup_button" name="signup_button" class="btn btn-primary btn-lg" value="Sign Up">
</div>
</div>
</form>
</div>
<div class="panel-footer">© 2017</div>
</div>
</div>
<div class="col-md-2></div>
</div>
</div>
</body>
</html>
<?php
include "db.php";
$f_name = $_POST["f_name"];
$l_name = $_POST["l_name"];
$email = $_POST['email'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
$name = "/^[A-Z][a-zA-Z ]+$/";
$emailValidation = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9]+(\.[a-z]{2,4})$/";
$number = "/^[0-9]+$/";
if(empty($f_name) || empty($l_name) || empty($email) || empty($password) || empty($repassword)){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a><b>PLease Fill all fields..!</b>
</div>
";
exit();
} else {
if(!preg_match($name,$f_name)){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>this $f_name is not valid..!</b>
</div>
";
exit();
}
if(!preg_match($name,$l_name)){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>this $l_name is not valid..!</b>
</div>
";
exit();
}
if(!preg_match($emailValidation,$email)){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>this $email is not valid..!</b>
</div>
";
exit();
}
if(strlen($password) < 9 ){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>Password is weak</b>
</div>
";
exit();
}
if(strlen($repassword) < 9 ){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>Password is weak</b>
</div>
";
exit();
}
if($password != $repassword){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>password is not same</b>
</div>
";
exit();
}
//existing email address in our database
$sql = "SELECT user_id FROM user_info WHERE email = '$email' LIMIT 1" ;
$check_query = mysqli_query($con,$sql);
$count_email = mysqli_num_rows($check_query);
if($count_email > 0){
echo "
<div class='alert alert-danger'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>Email Address is already available Try Another email address</b>
</div>
";
exit();
} else {
$password = md5($password);
$sql = "INSERT INTO 'user_info' ('first_name', 'last_name', 'email', 'password')
VALUES ('$f_name', '$l_name', '$email', '$password')";
$run_query = mysqli_query($con,$sql);
if($run_query){
echo "
<div class='alert alert-success'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>You are Registered successfully..!</b>
</div>
";
}
}
}
?>
register.php
<!DOCTYPE html>
<html>
<head>
<title> Supplies</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="main.js"></script>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<a href="#" class="navbar-brand">Supplies</a>
</div>
<ul class="nav navbar-nav">
<li><a href="http://localhost:8888/project1/">Home</a></li>
<li><a href="#">Product</a></li>
</ul>
</div>
</div>
<br>
<br>
<br>
<div class="container-fluid">
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-18" id="signup_msg">
<!--alert from sign up form-->
</div>
<div class="col-md-2"></div>
</div>
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-10">
<div class="panel panel-primary">
<div class="panel-heading">Customer Sign Up Form</div>
<div class="panel-body">
<form method="post">
<div class="row">
<div class="col-md-6">
<label for="f_name">First Name</label>
<input class="form-control" id="f_name" name="f_name" type="text" >
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="l_name">Last Name</label>
<input class="form-control" id="l_name" type="text" name="l_name">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="email">Email</label>
<input class="form-control" id="email" type="text" name="email">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="password">Password</label>
<input class="form-control" id="password" type="text" name="password">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="repassword">Re-enter Password</label>
<input class="form-control" type="text" id="repassword" name="repassword">
</div>
</div>
<br>
<div class="row">
<div class="col-md-6">
<input type="buton" id="signup_button" name="signup_button" class="btn btn-primary btn-lg" value="Sign Up">
</div>
</div>
</form>
</div>
<div class="panel-footer">© 2017</div>
</div>
</div>
<div class="col-md-2></div>
</div>
</div>
</body>
</html>
<?php
include "db.php";
$f_name = $_POST["f_name"];
$l_name = $_POST["l_name"];
$email = $_POST['email'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
$name = "/^[A-Z][a-zA-Z ]+$/";
$emailValidation = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9]+(\.[a-z]{2,4})$/";
$number = "/^[0-9]+$/";
if(empty($f_name) || empty($l_name) || empty($email) || empty($password) || empty($repassword)){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a><b>PLease Fill all fields..!</b>
</div>
";
exit();
} else {
if(!preg_match($name,$f_name)){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>this $f_name is not valid..!</b>
</div>
";
exit();
}
if(!preg_match($name,$l_name)){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>this $l_name is not valid..!</b>
</div>
";
exit();
}
if(!preg_match($emailValidation,$email)){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>this $email is not valid..!</b>
</div>
";
exit();
}
if(strlen($password) < 9 ){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>Password is weak</b>
</div>
";
exit();
}
if(strlen($repassword) < 9 ){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>Password is weak</b>
</div>
";
exit();
}
if($password != $repassword){
echo "
<div class='alert alert-warning'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>password is not same</b>
</div>
";
exit();
}
//existing email address in our database
$sql = "SELECT user_id FROM user_info WHERE email = '$email' LIMIT 1" ;
$check_query = mysqli_query($con,$sql);
$count_email = mysqli_num_rows($check_query);
if($count_email > 0){
echo "
<div class='alert alert-danger'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>Email Address is already available Try Another email address</b>
</div>
";
exit();
} else {
$password = md5($password);
$sql = "INSERT INTO 'user_info' ('first_name', 'last_name', 'email', 'password')
VALUES ('$f_name', '$l_name', '$email', '$password')";
$run_query = mysqli_query($con,$sql);
if($run_query){
echo "
<div class='alert alert-success'>
<a href='#' class='close' data-dismiss='alert' aria-label='close'>×</a>
<b>You are Registered successfully..!</b>
</div>
";
}
}
}
?>
编辑:
在
之前添加隐藏字段(
)
补给
客户登记表
名字
姓
电子邮件
密码
重新输入密码
请检查是否缺少任何字段
函数validateRegistration(){
var f_name_validate=document.forms[“myForm”][“f_name”].value;
var l_name_validate=document.forms[“myForm”][“l_name”].value;
var email_validate=document.forms[“myForm”][“email”].value;
var password_validate=document.forms[“myForm”][“password”].value;
如果(f\u name\u validate==“”、l\u name\u validate==“”、email\u validate==“”、password\u validate==“”){
$(“#注册错误”).fadeIn();
setTimeout(函数(){
$(“#注册错误”).fadeOut('fast');
}, 5000);
返回false;
}else if(f_name_validate==“”){
$(“#注册错误”).fadeIn();
setTimeout(函数(){
$(“#注册错误”).fadeOut('fast');
}, 5000);
返回false;
}else if(l_name_validate==“”){
$(“#注册错误”).fadeIn();
setTimeout(函数(){
$(“#注册错误”).fadeOut('fast');
}, 5000);
返回false;
}else if(email_validate==“”){
$(“#注册错误”).fadeIn();
setTimeout(函数(){
$(“#注册错误”).fadeOut('fast');
}, 5000);
返回false;
}否则如果(密码验证==“”){
$(“#注册错误”).fadeIn();
setTimeout(函数(){
$(“#注册错误”).fadeOut('fast');
}, 5000);
返回false;
//确保密码值匹配
}else if($('#password').val()!=$('#repassword').val()){
$(“#注册错误”).fadeIn();
setTimeout(函数(){
$(“#注册错误”).fadeOut('fast');
}, 5000);
返回false;
}否则{
//如果一切都匹配,那么调用ajax
$(“#myForm”).submit(函数(e){
$.ajax({
类型:“POST”,
url:“register.php”,
数据:$(“#myForm”).serialize(),//序列化表单的元素。
成功:功能(数据){
如果(数据==“成功”){
$('#signup_msg').html(数据);
<?php
$hostname_sdatabase = "localhost";
$database_sdatabase = "db_name";
$username_sdatabase = "root";
$password_sdatabase = "";
$sdatabase = mysql_pconnect($hostname_sdatabase, $username_sdatabase, $password_sdatabase) or trigger_error(mysql_error(),E_USER_ERROR);
?>
<?php
$sqlid = $_POST['sqlid'];
$f_name = $_POST['first_name'];
$l_name = $_POST['last_name'];
$email = $_POST['email'];
$password = md5($_POST['password']);
$insertSQL = "INSERT INTO user_info (sqlid, first_name, last_name, email, password) VALUES ('$sqlid', '$f_name', '$l_name', '$email', '$password')";
mysql_select_db($database_sdatabase , $sdatabase);
$Result1 = mysql_query($insertSQL, $sdatabase) or die(mysql_error());
?>