-
PDOException https://www.php.net/manual/fr/class.pdoexception
-
<<<EOT https://www.php.net/manual/fr/language.types.string.php#language.types.string.syntax.nowdoc
-
$_POST
https://www.php.net/manual/fr/reserved.variables.post -
<?=
-
<?php if ($msg): ?> <?php endif; ?>
-
foreach ($produits as $categorie) : $categorie['id'] <?php endforeach; ?>```
-
$_FILES
https://www.php.net/manual/fr/reserved.variables.files -
$pdo->prepare('INSERT INTO
produits(
id,
nom,
image,
description,
prix,
categorie_id) VALUES (?,?,?,?,?,?)');
https://www.php.net/manual/fr/pdo.prepare
https://www.cloudflare.com/fr-fr/learning/security/threats/sql-injection/
- demo api
- composer require twig/twig
- clean functions.php
- import autoload in functions.php
$request = $_SERVER['REQUEST_URI'];
switch ($request) {
case '/':
echo 'index';
// require __DIR__ . '/views/index.php';
break;
case '':
echo 'index';
// require __DIR__ . '/views/index.php';
break;
case '/about':
// require __DIR__ . '/views/about.php';
break;
default:
http_response_code(404);
// require __DIR__ . '/views/404.php';
break;
}
.htpasswd
.htaccess
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "My restricted Area"
Require valid-user
https://www.scriptol.fr/wordpress/redirection.php
https://alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/ https://www.taniarascia.com/the-simplest-php-router/
https://www.htaccessredirect.net/ https://www.web2generators.com/apache-tools/htpasswd-generator