php - 未定义变量:C:\xampp\htdocs\8990API\login.php 中的用户密码
问题描述
注意:未定义变量:第 33 行 C:\xampp\htdocs\8990API\login.php 中的 userpass {"status":"fail","message":"Your Login Username or Password is invalid","data":" {\n \"用户名\": \"dsdsd\",\n \"用户密码\": \"sdfsfsf\"\n}"}
WHERE username = '$username' and userpass = '$userpass' "; 是第 33 行
登录.php
<ion-list no-lines>
<ion-item >
<ion-input round type="text" placeholder="Username" name="username" #username></ion-input>
</ion-item>
<ion-item>
<ion-input type="password" placeholder="Password" name="userpass" #userpass></ion-input>
</ion-item>
<button ion-button round block (click)="signIn()">Sign In</button>
<button ion-button round outline block (click)="RegisterPage()">Register</button>
</ion-list>
login.ts 登录(){
//// check to confirm the username and userpass fields are filled
if (this.username.value == "") {
let alert = this.alertCtrl.create({
title: "ATTENTION",
subTitle: "Username field is empty",
buttons: ['OK']
});
alert.present();
} else
if (this.userpass.value == "") {
let alert = this.alertCtrl.create({
title: "ATTENTION",
subTitle: "Password field is empty",
buttons: ['OK']
});
alert.present();
} else {
var headers = new Headers();
headers.append("Accept", 'application/json');
headers.append('Content-Type', 'application/json');
let options = new RequestOptions({
headers: headers
});
let data = {
username: this.username.value,
userpass: this.userpass.value
};
let loader = this.loading.create({
content: 'Processing please wait...',
});
loader.present().then(() => {
this.http.post('http://localhost/8990API/login.php', data, options)
.map(res => res.json())
.subscribe(res => {
console.log(res)
loader.dismiss()
if (res == "Login successfully") {
let alert = this.alertCtrl.create({
title: "CONGRATS",
subTitle: (res.message),
buttons: ['OK']
});
alert.present();
this.navCtrl.push(HomePage, data);
this.navCtrl.push(TabsPage);
}
else {
let alert = this.alertCtrl.create({
title: "Incorrect entry please try again.",
subTitle: (res.message),
buttons: ['OK']
});
alert.present();
}
});
});
}
}
登录.php
<?php
require "dbconnect.php";
$data = file_get_contents('php://input');
if (isset($data['username'])) {
$request = json_decode($data,true);
$username = $request['username'];
$userpass = $request['userpass'];
}
$sql = "SELECT ID FROM useraccount
WHERE username = '$username' and userpass = '$userpass' ";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$active = $row['active'];
$count = mysqli_num_rows($result);
// If result matched $username and $userpass, table row must be 1 row
if ($count > 0) {
$status = "success";
$message = "Login successfully";
} else {
$status = "fail";
$message = "Your Login Username or Password is invalid";
}
echo json_encode(array('status' => $status, 'message' => $message, 'data' => $data));
?>
WHERE username = '$username' and userpass = '$userpass' "; 是第 33 行
解决方案
推荐阅读
- python - 从列表中调整相同的排序顺序
- xamarin.forms - Xamarin Essentials 首选项和保存列表
- java - Apache POI 设置单元格边框不起作用
- python - Pytorch 教程代码错误:“NameError: name 'net' is not defined”
- amazon-ec2 - 将多个预配置 VM 部署到 AWS 的最佳方式
- java - 在文件读取方面,Java IO 优于 Java NIO
- c++ - 向量
msg {} 不是在 Mac 上的 VS Code 中为 C++ 构建 - python - 是否可以将 SQLAlchemy 表类名称作为参数传递。在 Python 函数中?
- c++ - lambda 中的自动参数类型导致“使用‘模板’关键字处理...”错误
- debian - 如何在 Windows 终端的 debian wsl 中运行 vagrant