php invalid request,求助,php ajax登录提示invalid request

Login.php代码

if (!defined('ROOT_PATH'))

exit('invalid request');

if (!defined('Copyright') || Copyright != '作者QQ:123954121')

exit('作者QQ:123954121');

include_once ROOT_PATH.'Manage/config/config.php';

if ($_SERVER["REQUEST_METHOD"] == 'POST')

{

if(isset($_POST['islogin'])&&$_POST['islogin']==1){

if ($ConfigModel['g_web_lock'] != 1) exit(back($ConfigModel['g_web_text']));

//瀏覽器檢測、只支持IE核心

if (!GetMsie()) exit(back($UserError));

//驗證用戶和密碼是否存在

$loginName = $_POST['loginName'];

$loginPwd = sha1($_POST['loginPwd']);

$db = new DB();

$sql = "SELECT * FROM `g_user` WHERE `g_name` = '{$loginName}' AND `g_password` = '{$loginPwd}' LIMIT 1 ";

$result = $db->query($sql, 1);

if ($result)

{

//判斷帳號是否已被停用

if ($result[0]['g_look'] == 3) exit(back($UserLook));

$uniqid = md5(uniqid());

$loginIp = GetIP();

$loginDate = date("Y-m-d H:i:s");

$sql = "UPDATE `g_user` SET `g_uid` = '{$uniqid}', `g_ip` = '{$loginIp}', `g_out` =1, `g_count_time`=now(),`g_state` =1 WHERE `g_name` = '{$loginName}' AND `g_password` = '{$loginPwd}' ";

$db->query($sql, 2);

$qqWryInfo = ROOT_PATH.'tools/IpLocationApi/QQWry.Dat';

$ip_s = ipLocation($loginIp, $qqWryInfo);

$sql = "INSERT INTO g_login_log (g_name, g_ip, g_ip_location, g_date) VALUES ('{$loginName}','{$loginIp}','{$ip_s}',now())";

$db->query($sql, 2);

$_SESSION['g_S_name'] = $result[0]['g_name'];

setcookie("g_user", base64_encode($loginName), 0, "/");

setcookie("g_uid", base64_encode($uniqid), 0, "/");

if( $_POST['banben']==2)

include_once ROOT_PATH.'validate.php';

else

include_once ROOT_PATH.'validate_us.php';

exit;

}

else

{

back($UserError);

exit;

}

}else{

//驗證碼匹配

if ($_POST['ValidateCode'] == $_SESSION['code'])

{

//驗證用戶和密碼是否存在

$loginName = $_POST['loginName'];

$loginPwd = sha1($_POST['loginPwd']);

$db = new DB();

$sql = "SELECT * FROM `g_user` WHERE `g_name` = '{$loginName}' AND `g_password` = '{$loginPwd}' LIMIT 1 ";

$result = $db->query($sql, 1);

if ($result)

{

echo 0;

exit;

}

else

{

echo 1;

exit;

}

}

else

{

echo 2;

exit;

}

}

}

else

{

// $num = array();

// for ($i=0; $i<4; $i++)

// {

// $num[$i] = rand(0,9);

// }

// $num = join('', $num);

// $_SESSION['code'] = $num;

}

?>

login.js代码

String.prototype.trim = function() {

return this.replace(/(^\s*)|(\s*$)/g, '');

}

function loadbg(){

var imgstr='';

for (var c = 0; c < 6; c++) {

imgstr += "%22%20+%20LoginPic%5Bc%5D%20+%20%22"

}

$('#bg').html(imgstr);

$('#img').html('yzm.php');

}

function rvcode(){

$('#img').html('yzm.php?'+escape(new');

}

function doLogin(){

if(validateForm()){

var loginName = $('input[name=loginName]').val();

var loginPwd = $('input[name=loginPwd]').val();

var ValidateCode = $('input[name=ValidateCode]').val();

$.ajax({

data:{'loginName':loginName,'loginPwd':loginPwd,'ValidateCode':ValidateCode},

url:'Login.php',

type:'post',

success:function(data){

if(data=='0'){

var banben=1;

$(':radio').each(function(){

if(this.checked) banben=this.value;

})

document.forms['lform'].banben.value = banben;

document.forms['lform'].loginName.value = loginName;

document.forms['lform'].loginPwd.value = loginPwd;

document.forms['lform'].submit();

}else if(data=='1'){

alert('用户名或者密码错误');

$('input[name=loginName]')[0].select();

$('input[name=loginPwd]').val('');

rvcode();

}else if(data=='2'){

alert('验证码错误');

rvcode();

$('input[name=ValidateCode]')[0].select();

}else{

alert(data);

rvcode();

}

}

})

}

}

fun用,事少来最差端在事路原们这制码效移,动ction validateForm() {//表单验朋支不器几事为的时后级功发发来久都这样含制层是请些间例业多在上屏屏证准则

var form = document.forms['login_form'];

var name = form.loginName.value.trim();

form.name.value = name;

var loginPwd = form.loginPwd.value.trim();

var vcode = form.ValidateCode.value.trim();

form.loginPwd.value = loginPwd;

if (!(/^[a-z0-9A-Z][a-z0-9A-Z_]{0,11}$/.test(name))) {

alert('账号由1-12位英文字母、数字、下划线组成,且第一位不能是下划线');

form.loginName.focus();

return false;

}

if (!(/^[0-9a-zA-Z]{6,16}$/.test(loginPwd))) {

alert('密码由6-16位英文字母、数字字符组成');

form.loginPwd.focus();

return false;

}

if (vcode.length != 4) {

alert('验证码由4位数字组成');

form.ValidateCode.focus();

return false;

}

if (!(/^\d{4}$/.test(vcode))) {

alert('验证码由4位数字组成');

form.ValidateCode.focus();

return false;

}

return true;

}

function initValidatePage(){

var dialog = $.dialog({

title: '历史公告',

content: 'url:/loadHistory.php',

lock : true,

max : false,

min : false,

button: [{

name: '确定',

callback: function () {

return true;

},

focus: false

}]

});

$('#agree').bind('click',function(){

document.form1.submit();

return false;

})

$('#disagree').bind('click',function(){

top.location='/userlib/quit.php';

return false;

})

}

$(document).keydown(function(event) {

if (event.keyCode == 13) {

try{$('#loginBtn').trigger('click');}catch(E){}

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的 AJAX 登录和注册示例,包含前端 HTML、CSS 和 JavaScript 代码,以及后端 PHP 代码: HTML: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>AJAX Login and Registration Example</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="login-form"> <h2>Login</h2> <form id="login-form"> <input type="email" name="email" placeholder="Email" required> <input type="password" name="password" placeholder="Password" required> <button type="submit">Login</button> </form> <div class="message"></div> </div> <div class="register-form"> <h2>Register</h2> <form id="register-form"> <input type="text" name="name" placeholder="Name" required> <input type="email" name="email" placeholder="Email" required> <input type="password" name="password" placeholder="Password" required> <button type="submit">Register</button> </form> <div class="message"></div> </div> <script src="jquery.min.js"></script> <script src="script.js"></script> </body> </html> ``` CSS: ```css body { font-family: Arial, sans-serif; } .login-form, .register-form { width: 300px; margin: 50px auto; padding: 20px; background-color: #f1f1f1; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } .login-form h2, .register-form h2 { margin-top: 0; } .login-form input, .register-form input { display: block; width: 100%; margin-bottom: 10px; padding: 10px; border: none; border-radius: 5px; } .login-form button, .register-form button { display: block; width: 100%; padding: 10px; border: none; border-radius: 5px; background-color: #4CAF50; color: #fff; cursor: pointer; } .login-form button:hover, .register-form button:hover { background-color: #3e8e41; } .login-form .message, .register-form .message { margin-top: 10px; padding: 5px; border-radius: 5px; text-align: center; } ``` JavaScript: ```js $(document).ready(function() { // Login form submission $("#login-form").submit(function(event) { event.preventDefault(); // Prevent form from submitting normally // Get data from form var email = $("input[name=email]").val(); var password = $("input[name=password]").val(); // Send AJAX request to login.php $.ajax({ url: "login.php", method: "POST", data: { email: email, password: password }, success: function(response) { if (response == "success") { $(".login-form .message").html("Login successful.").css("color", "green"); } else { $(".login-form .message").html("Invalid email or password.").css("color", "red"); } } }); }); // Registration form submission $("#register-form").submit(function(event) { event.preventDefault(); // Prevent form from submitting normally // Get data from form var name = $("input[name=name]").val(); var email = $("input[name=email]").val(); var password = $("input[name=password]").val(); // Send AJAX request to register.php $.ajax({ url: "register.php", method: "POST", data: { name: name, email: email, password: password }, success: function(response) { if (response == "success") { $(".register-form .message").html("Registration successful.").css("color", "green"); } else { $(".register-form .message").html("Email already exists.").css("color", "red"); } } }); }); }); ``` PHP: ```php <?php // Connect to database $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); // Login function if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["email"]) && isset($_POST["password"])) { $email = $_POST["email"]; $password = $_POST["password"]; $sql = "SELECT * FROM users WHERE email='$email' AND password='$password'"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "success"; } else { echo "failure"; } } // Registration function if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["name"]) && isset($_POST["email"]) && isset($_POST["password"])) { $name = $_POST["name"]; $email = $_POST["email"]; $password = $_POST["password"]; $sql = "SELECT * FROM users WHERE email='$email'"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "failure"; } else { $sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')"; $result = $conn->query($sql); if ($result) { echo "success"; } else { echo "failure"; } } } $conn->close(); ?> ``` 注意:这只是一个简单的示例,实际应用中需要做更多的安全检查和错误处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值