From e320bf2b19ccf9b41c533ee08ef49f7cffa6f92f Mon Sep 17 00:00:00 2001 From: Juan Date: Mon, 24 Jan 2022 15:28:22 +0100 Subject: [PATCH] with user creation --- b3-dev/api/api-php/index.php | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/b3-dev/api/api-php/index.php b/b3-dev/api/api-php/index.php index 9eac778..11d54b1 100644 --- a/b3-dev/api/api-php/index.php +++ b/b3-dev/api/api-php/index.php @@ -1,4 +1,5 @@ $user,'md5'=>$password); + + //essayer de se connecter à ùysql (nb sur un xampp/wammp souvent l'utilisateur root avec mot de passe vide) + //https://www.tutorialspoint.com/mysqli/mysqli_connection.htm + // na pas oublier de convertir les → en -> + $dbhost = 'localhost'; + $dbuser = 'root'; + $dbpass = ''; + $dbname = 'apib3'; + //si je préfixe avec @je n'aurais pas le message d'erreur. + @ $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname); + + if($mysqli->connect_errno ) { + header('HTTP/1.1 500 Internal Server Error'); + echo json_encode( (object) array('error'=>"Connect failed: ".$mysqli->connect_error )); + exit(); + } + else { + $response['connection'] = 'successful'; + // vérifier si l'utilisateur existe + $sql = "SELECT * FROM `user` WHERE `user` LIKE '".$user."' AND `password` ='".$password."'"; + $result = $mysqli->query($sql); + if ($result->num_rows > 0) { + // + } + else { + $sql ="INSERT INTO `user` VALUES (NULL,'".$user."','".$password."')"; + $result = $mysqli->query($sql); + if($mysqli->connect_errno ) { + header('HTTP/1.1 500 Internal Server Error'); + echo json_encode( (object) array('error'=>"Insert failed: ".$mysqli->connect_error )); + exit(); + } + else { + $response['insert'] = 'successful'; + } + } + } + $mysqli->close(); header('HTTP/1.1 200 OK'); echo json_encode( (object) $response ); } else { - header('HTTP/1.1 403 Forbidden'); + echo json_encode( (object) array('error'=>'PLease provide a valid user and matching password') ); } }