Je sais qu'eval(); peut-être dangereux à utiliser, du coup pour ce que j'ai fais (et un peu vu sur stackoverflow), j'ai mis le contenu de ma d'une page php dans une variable:
$file = file_get_contents("bloc.php");
et je l'ai mis comme ceci:
<?=eval("?>".$file)?>
sans le ?> y'a une erreur.
Dans mon bloc.php, j'ai qql chose comme ceci:
<?php
if (session_status()===PHP_SESSION_NONE)
session_start();
if (!isset($_SESSION["user"])){
echo "erreur...";
exit();
}
?>
<div>
....
</div>
<script>
....
</script>
Donc, est-bon ? Ou faut-il que je fasse autrement ?
Merci.
Et tu auras dans cette petite ruelle au nom d'explore, une petite pièce d'or.
> Parce que si j'utilise include/require, faudra que je mettes la partie html dans une variable
Ton eval a le même effet si je ne m'abuse.
Si vraiment la sortie devait être retardée : il faudrait éventuellement revoir ton approche en reprenant +/- le principe du MVC (séparer code HTML de PHP). Sinon il faut démarrer une bufferisation (ob_start) avant l'inclusion et récupérer la sortie produite (ob_get_flush par exemple) pour l'afficher le moment opportun.
Et tu auras dans cette petite ruelle au nom d'explore, une petite pièce d'or.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Et tu auras dans cette petite ruelle au nom d'explore, une petite pièce d'or.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Et tu auras dans cette petite ruelle au nom d'explore, une petite pièce d'or.