addRoute("/^\/$/", $home); // route : "/" //page de post $post = function () { return file_get_contents("../html/post.html"); }; $router->addRoute("/^\/post\/" . $postCharacters . "+\/*$/", $post); // route "/post/*" //page de recherche $search = function () { return file_get_contents("../html/search.html"); }; $router->addRoute("/^\/search\/$/", $search); // route "/search/*" $edit = function() { $_POST = array_merge($_POST, $_GET); //debug uniquement var_dump($_POST); /* $_POST should contain post : id title content category author UPDATE posts SET title = title, url = strtolower(preg_replace(["/\ /", '/[\'\/~`\!@#\$%\^&\*\(\)\+=\{\}\[\]\|;:"\<\>,\.\?\\\]/'], ["_", ""], title)); content = content, short = substr(content, 0, 253) . "..."; category = categoryId author = authorId WHERE id = id */ require_once "functions.php"; $request = "UPDATE posts SET `title`=:title, `url`=:url, `content`=:content, `short`=:short, `category`=:category, `author`=:author, WHERE `id`=:id"; $title = $_POST["title"]; $url = strtolower(preg_replace(["/\ /", '/[\'\/~`\!@#\$%\^&\*\(\)\+=\{\}\[\]\|;:"\<\>,\.\?\\\]/'], ["_", ""], $title)); $content = $_POST["content"]; $short = substr($content, 0, 253) . "..."; $category = intval($_POST["category"]); $author = intval($_POST["author"]); $id = intval($_POST["id"]); $pdo = connect(); $prepared = $pdo->prepare($request); $prepared->bindParam(":title", $title); $prepared->bindParam(":url", $url); $prepared->bindParam(":content", $content); $prepared->bindParam(":short", $short); $prepared->bindParam(":category", $category, PDO::PARAM_INT); $prepared->bindParam(":author", $author, PDO::PARAM_INT); $prepared->bindParam(":id", $id, PDO::PARAM_INT); $prepared->execute(); }; $router->addRoute("/^\/post\/" . $postCharacters . "+\/edit\/*$/", $edit);