Sécurisation d'un script de galerie


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5257
Inscription: 20 Oct 2005

Sécurisation d'un script de galerie

Message le Lun Jan 08, 2007 10:46

Bonjour à tous,
comment faut-il faire pour sécuriser la récupération d'une variable?...
Pour l'instant j'ai ça :
Code: Tout sélectionner
<?php
$g=$_GET["g"];
$g=htmlentities($g);
$g=preg_replace("/[^a-z0-9_ ]/i", "", $g);
echo $g;
?>
Dernière édition par Audiofeeline le Lun Jan 08, 2007 14:18, édité 1 fois.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Message le Lun Jan 08, 2007 11:45

Déjà tester si tu récupères bien cette variable dans le tableau $_GET

Ensuite suivant ce que tu attends comme valeur, il faut vérifier que la variable récupérée correspond

<?php
if (isset($_GET['g']))
{
$g=$_GET["g"];
$g=htmlentities($g);
$g=preg_replace("/[^a-z0-9_ ]/i", "", $g);
echo $g;
}
?>


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5257
Inscription: 20 Oct 2005

Message le Lun Jan 08, 2007 12:17

En fait je récupère le nom d'un dossier et je transmet ce nom via l'url...
C'est pour mon script mais ça n'est pas trop sécurisé...
http://www.comscripts.com/scripts/php.a ... .1876.html


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Message le Lun Jan 08, 2007 13:31

Audiofeeline a écrit:En fait je récupère le nom d'un dossier et je transmet ce nom via l'url...
C'est pour mon script mais ça n'est pas trop sécurisé...
http://www.comscripts.com/scripts/php.a ... .1876.html



Dans ce cas :
Code: Tout sélectionner
<?php
if ((isset($_GET['g'])) && (is_dir($_GET['g'])))
{
$g=$_GET["g"];
$g=htmlentities($g);
$g=preg_replace("/[^a-z0-9_ ]/i", "", $g);
echo $g;
}
?>


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5257
Inscription: 20 Oct 2005

Message le Lun Jan 08, 2007 14:17

(is_dir($_GET['g']) vérifie que le dossier existe, c'est ça?


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

...

Message le Lun Jan 08, 2007 14:24

... exactement :-)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités