'active') ); break; case "/key/" : case "/key" : if($vars['REQUEST_METHOD'] == "POST") { if(!empty($_POST['user']) && !empty($_POST['password'])) { $user = $_POST['user']; $password = md5($_POST['password'].AUTH_KEY); $response = array('user'=>$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 { echo json_encode( (object) array('error'=>'PLease provide a valid user and matching password') ); } } else { header('HTTP/1.1 405 Method Not Allowed'); echo json_encode( (object) array('error'=>'/key/ requires POST method') ); } break; default : // header('HTTP/1.1 404 Not Found'); header('HTTP/1.1 501 Not Implemented'); echo json_encode( (object) array('error'=>'This path has not been implemented') ); break; }