J'ai effectuer un debug + complet
J'ai mis des echo un peu partout pour voir ou sa bloque
echo "OK 12";
if(isset($_POST['key_chlenix'])){
$post_key = $_POST['key_chlenix'];
echo "OK 11";
$keys_from_db = $database->get("keys_table", "chlenix_1mnth", [
"id" => 1
]);
echo "OK 26";
$keys_from_db_array = explode(" ", $keys_from_db);
echo "OK 27<br>";
print_r($post_key);
echo "<br>";
echo "<br>";
print_r($keys_from_db_array);
echo "<br>";
echo "<br>";
print_r($keys_from_db);
if (in_array($post_key, $keys_from_db_array)) {
echo "OK 1";
$array_key = array_search($post_key, $keys_from_db_array);
echo "OK 2";
unset($keys_from_db_array[$array_key]);
echo "OK 3";
$end_post_request = implode(" ", $keys_from_db_array);
echo "OK 4";
$date_wallhack = $database->get("users", "date", [
"name" => $_SESSION["username"]
]);
echo "OK 28";
if($date_wallhack < date('Y-m-d')) {
echo "OK 6";
$curdateplus30 = date('Y-m-d', strtotime("+30 days"));
echo "OK 7";
$database->update("users", [
"date" => $curdateplus30
], [
"name" => $_SESSION["username"]
]);
echo "OK 35";
}
else {
echo "OK 8";
$newdate = date('Y-m-d', strtotime($date_wallhack) + 30 * 24 * 3600);
echo "OK 9";
$database->update("users", [
"date" => $newdate
], [
"name" => $_SESSION["username"]
]);
echo "OK 10";
}
echo "OK 94";
$database->update("keys_table", [
"chlenix_1mnth" => $end_post_request
], [
"id" => 1
]);
echo "OK 20";
}
}
Le site me retourne:
`OK 12 OK 11 OK 26 OK 27
Donc je pense que c'est après le "OK 27" que sa bug.
A partir de cette ligne:
if (in_array($post_key, $keys_from_db_array)) {around
J'ai donc par la suite mis des print avant cette ligne
$keys_from_db_array = explode(" ", $keys_from_db);
echo "OK 27<br>";
print_r($post_key);
echo "<br>";
echo "<br>";
print_r($keys_from_db_array);
echo "<br>";
echo "<br>";
print_r($keys_from_db);
if (in_array($post_key, $keys_from_db_array)) {
Avec le print, $post_key retourne la clé que j'ai entrée, $keys_from_db_array me retourne l'array de toutes les clé de ma base de donnée et $keys_from_db me retourne aussi toutes les clé de ma base de donnée (et cet fois ci, sans array).