connection

This commit is contained in:
thaaoblues 2024-07-22 17:55:09 +02:00
parent 05e694b9a9
commit f4596236de
4 changed files with 18 additions and 18 deletions

View file

@ -223,8 +223,7 @@
$password = $_POST['password'];
$succes = connecter_utilisateur(htmlspecialchars($username),$password);
if($succes == 1){
if($succes){
echo( json_encode(["status"=> "1","msg"=> "Utilisateur connecté !" ]) );
}else{
echo( json_encode(["status"=> "0","msg"=> "Utilisateur inconnu ou informations d'identification erronées." ]) );
@ -254,9 +253,8 @@
$password_hash = password_hash($password, PASSWORD_DEFAULT);
$succes = inscription_utilisateur(htmlspecialchars($username),$password_hash);
if($succes == 1){
echo( json_encode(["status"=> "1","msg"=> "Utilisateur inscrit !" ]) );
if($succes){
echo( json_encode(["status"=> 1,"msg"=> "Utilisateur inscrit !" ]) );
}else{
echo( json_encode(["status"=> "0","msg"=> "Une erreur est survenue lors de votre inscription :/" ]) );
}

View file

@ -386,15 +386,16 @@ function inscription_utilisateur($username,$password_hash){
$stmt = $conn->prepare("INSERT INTO users (username, password_hash) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $password_hash);
$ret = $stmt->execute();
$stmt->close();
if($ret){
// met le statut de l'utilisateur à connecté pour lui eviter de se connecter just après l'inscription
$_SESSION["utilisateur_authentifie"] = true;
$_SESSION["username"] = $username;
$_SESSION["admin"] = 0;
$ret = $stmt->execute();
$stmt->close();
}
return $ret;
}

View file

@ -11,7 +11,7 @@ function inscription(){
method: 'POST',
body: formData
})
.then(response => response.text())
.then(response => response.json())
.then(data => {
if(data.status == 1){
window.location.href = "index.php";

View file

@ -1,13 +1,14 @@
<?php
session_start();
include("test_creds.php");
// Check if user is logged in and is an admin
if (!isset($_SESSION["utilisateur_authentifie"]) || $_SESSION["utilisateur_authentifie"] !== true || !$_SESSION["admin"]) {
header("Location: login.php");
header("Location: index.php");
exit;
}
$conn = new mysqli('localhost', 'your_username', 'your_password', 'user_registration');
$conn = new mysqli($servername, $username, $password,$dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
@ -62,7 +63,7 @@ $result = $conn->query("SELECT id, username, admin FROM users");
</style>
</head>
<body>
<h1>Admin Page</h1>
<h1>Liste des utilisateurs</h1>
<table>
<tr>
<th>ID</th>
@ -72,14 +73,14 @@ $result = $conn->query("SELECT id, username, admin FROM users");
</tr>
<?php while ($row = $result->fetch_assoc()): ?>
<tr>
<form method="post" action="admin.php">
<form method="post" action="utilisateurs.php">
<td><?php echo $row['id']; ?></td>
<td><input type="text" name="username" value="<?php echo $row['username']; ?>"></td>
<td><input type="checkbox" name="admin" <?php if ($row['admin']) echo "checked"; ?>></td>
<td>
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<button type="submit" name="update">Update</button>
<button type="submit" name="delete" onclick="return confirm('Are you sure you want to delete this user?');">Delete</button>
<button type="submit" name="delete" onclick="return confirm('T\'es sur sur sur de le supprimer ? ');">Delete</button>
</td>
</form>
</tr>