使用id_user和密码登录到mysql数据库上的表用户 [英] Php login with id_user and password to table users on mysql database

查看:100
本文介绍了使用id_user和密码登录到mysql数据库上的表用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用PHP(Web服务)编写一个CRUD函数来将我的android应用程序连接到Mysql数据库,我收到一条错误消息意味着当我尝试执行我的php登录功能的代码时用户名和密码不正确。



DbOperation.php

I'm coding a CRUD functions with php (Web Service) to connect my android application to Mysql database , i getting an error message mean that username and password are incorrect when i try executing the code of my php login function .

DbOperation.php

function createUser($id_user, $nom, $prenom, $email, $password){
	//	$password = md5($password);
		$stmt = $this->con->prepare("INSERT INTO users (id_user, nom, prenom, email, password) VALUES (?, ?, ?, ?, ?)");
		$stmt->bind_param("issss", $id_user, $nom, $prenom, $email, $password);
		if($stmt->execute())
			return true; 
		return false; 
	}
			public function userLogin($id_user, $password){
			$password = md5($password);
			$stmt = $this->con->prepare("SELECT id_user FROM users WHERE id_user = ? AND password = ?");
			$stmt->bind_param("is",$id_user,$password);
			$stmt->execute();
			$stmt->store_result(); 
			return $stmt->num_rows > 0; 
		}
	public function getUserById($id_user){
			$stmt = $this->con->prepare("SELECT * FROM users WHERE id_user = ?");
			$stmt->bind_param("i",$id_user);
			$stmt->execute();
			return $stmt->get_result()->fetch_assoc();
		}







UserLogin.php






UserLogin.php

 <?php 

require_once '../includes/DbOperation.php';

$response = array(); 

if($_SERVER['REQUEST_METHOD']=='POST'){
	if(isset($_POST['id_user']) and isset($_POST['password'])){
		$db = new DbOperation(); 

		if($db->userLogin($_POST['id_user'], $_POST['password'])){
			$user = $db->getUserById($_POST['id_user']);
			$response['error'] = false; 
			$response['id_user'] = $user['id_user'];
			$response['password'] = $user['password'];
		}else{
			$response['error'] = true; 
			$response['message'] = "Invalid Id or Password";			
		}

	}else{
		$response['error'] = true; 
		$response['message'] = "Required fields are missing";
	}
}

echo json_encode($response);





Api.php





Api.php

case 'getuserbyid':
				isTheseParametersAvailable(array('id_user'));
				$db = new DbOperation();
				$response['error'] = false; 
				$response['message'] = 'Request successfully completed';
				$response['users'] = $db->getUserById($_POST['id_user']);
			break;





我尝试过什么:



我尝试在邮递员上执行UserLogin.php的代码,我输入值但我收到此消息:



无效的身份证或密码



但我的id_user和密码是正确的



What I have tried:

I try to execute the code of UserLogin.php on postman , i enter values but i get this message :

Invalid Id or Password

But my id_user and password are correct

推荐答案

id_user,


nom,


prenom,


这篇关于使用id_user和密码登录到mysql数据库上的表用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆