par
emilie1955 » 16 janv. 2008, 01:40
Encore merci AB
Mon champ id_show est de type smallint(3) UNSIGNED ZEROFILL auto_increment
C'est une petite table... j'imagine que j'aurais pas dû mettre zerofill...
Dans l'état actuel, c'est comme je te disais, je perds la valeur réelle de mon id_show par l'enlevement des 0 devant le nombre.
Sinon... j'utilise la fonction que voici sur les INSERT et les UPDATE pour les protéger:
function quote_smart($value)
{
// Stripslashes
if (get_magic_quotes_gpc()) {
$value = stripslashes($value);
}
// Protection si ce n'est pas un entier
if (!is_numeric($value)) {
$value = "'" . mysql_real_escape_string($value) . "'";
}
return $value;
}
Je l'utilise comme ceci:
if ($_POST['submitted']) {
// Exemple de fabrication d'une requête sécurisée
$query = sprintf("INSERT into pages (id_page,titre,mots_cles,description,contenu,urlpage,id_parent)
VALUES (%d, %s, %s, %s, %s, %s, %d)",
quote_smart($_POST['id_page']),
quote_smart($_POST['titre']),
quote_smart($_POST['mots_cles']),
quote_smart($_POST['description']),
quote_smart($_POST['contenu']),
quote_smart($_POST['urlpage']),
quote_smart($_POST['id_parent']));
mysql_query($query)or die (mysql_error());
print "requête exécutée";
mysql_close();
}
else { print "formulaire non transmis";}
En passant... à propos de ce dernier script... je me demandais si c'était obligé d'utiliser la fonction quote_smart() pour les champs
'id_page' et
'id_parent' dans la mesure où ce sont des
int qui sont déclarés comme tels dans la 2e partie du
sprintf() (%d) ?
Pour finir, ton encouragement me fait grand plaisir. Ça fait des années que je tente de me débrouiller et que j'y arrive de façon plus ou moins heureuse, mais j'avais pas encore assez pratiqué je crois... et maintenant que je m'y mets... ça rentre plus vite que je pensais et tu me donnes le goût de continuer encore et encore jusqu'à comprendre.
Étudier le PhP en plus du SQL HTML CSS JS les BLOGS sans parler des connaissances de base que ça prend en graphisme... c'est un luxe que j'ai parfois de la difficulté à me permettre en tant que travailleuse-autonome-webmaster-qui-a-tout-appris-«sul'tas» comme on dit au Québec.
Encore merci !