par
alexbad » 18 déc. 2005, 22:19
j'aimerai savoir si une fonction include est vraiment sécurisée de cette manière ?
Pourquoi ça serait pas sécuritaire? En faisant une include, tu te demandes: "Est-ce que si le visiteur va voir la page en include il risque de tomber sur des trucs confidentiels?". Par exemple, il y en a qui font des includes pour leur connexion à mysql, ce qui est très bien mais ils le font tout croche, ce qui fait que tout le monde peut voir leur trucs:
Code de include.php
Code : Tout sélectionner
$host = "localhost";
$user = "username";
$pass = "hehe il met son pass";
Code de index.php
<?php
include "include.php";
mysql_connect("$host", "$user", "$pass");
mysql_close();
?>
Bien sûr si le visiteur tape
www.tonsite.com/include.php , que voit-il? et oui... la méthode correcte aurait été dans ce cas:
<?php
//en le mettant dans du php, on est safe
$host = "localhost";
$user = "username";
$pass = "hehe il met son pass";
?>
et surtout j'ai lu également qu'il fallait se limiter à deux voire trois include par page pour limiter le nombre de requête serveur alors que je voudrais en mettre 4 ou 5... est-ce que c'est trop ?
Faut pas croire tout ce qu'on lit, il est vrai qu'il est bien de limiter le nombre d'includes mais rassure toi, 4 ou 5 includes feront mourir personnes

[quote="- HXSS -2"]j'aimerai savoir si une fonction include est vraiment sécurisée de cette manière ? [/quote]
Pourquoi ça serait pas sécuritaire? En faisant une include, tu te demandes: "Est-ce que si le visiteur va voir la page en include il risque de tomber sur des trucs confidentiels?". Par exemple, il y en a qui font des includes pour leur connexion à mysql, ce qui est très bien mais ils le font tout croche, ce qui fait que tout le monde peut voir leur trucs:
[b]Code de include.php[/b]
[code]
$host = "localhost";
$user = "username";
$pass = "hehe il met son pass";
[/code]
[b]Code de index.php[/b]
[php]
<?php
include "include.php";
mysql_connect("$host", "$user", "$pass");
mysql_close();
?>
[/php]
Bien sûr si le visiteur tape www.tonsite.com/include.php , que voit-il? et oui... la méthode correcte aurait été dans ce cas:
[php]
<?php
//en le mettant dans du php, on est safe
$host = "localhost";
$user = "username";
$pass = "hehe il met son pass";
?>
[/php]
[quote="- HXSS -"]et surtout j'ai lu également qu'il fallait se limiter à deux voire trois include par page pour limiter le nombre de requête serveur alors que je voudrais en mettre 4 ou 5... est-ce que c'est trop ? [/quote]
Faut pas croire tout ce qu'on lit, il est vrai qu'il est bien de limiter le nombre d'includes mais rassure toi, 4 ou 5 includes feront mourir personnes
:wink: