Suivant le site du zero, j'ai tenté de faire, en PHP, une classe pour securisé l'entrée et la sortie de mes donné dans ma base. Voici le contenu de secure.class.php :
<?php
class Securite
{
// Données entrantes
public static function bdd($string)
{
// On regarde si le type de string est un nombre entier (int)
if(ctype_digit($string))
{
$string = intval($string);
}
// Pour tous les autres types
else
{
$string = htmlentities($string);
$string = mysql_real_escape_string($string);
$string = addcslashes($string, '%_');
}
return $string;
}
// Données sortantes
public static function html($string)
{
return htmlentities($string);
}
}
?>
j'ai ensuite mis ce morceau de code dans ma page :
//convertie recette en int
$recette = intval($_GET['recette']);
//vérifie le résultat de la conversion
if ($recette != 0)
{
$recette = Securite::bdd($_GET['recette']);
echo $recette;
}
else
{
echo "recette n'est pas un nombre";
}
Mon probleme est que j'ai cet erreur au chargement de la page :
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/7/d274079990/htdocs/secure.class.php on line 5
Je ne vois malheureusement pas ce qui va pas dans ma class à la ligne 5... ou ailleur. Quelqu'un aurais une idée?
Merci.
