Дыра:
mysql_query("UPDATE `profile` SET `name` = '$profile['name'])' , `set_name` = '0' WHERE `id` = '$profile[id]' LIMIT 1"
Убираем дыру (ставим защиту):
mysql_query("UPDATE `profile` SET `name` = '".mysql_real_escape_string($profile['name']))."' , `set_name` = '0' WHERE `id` = '$profile[id]' LIMIT 1"
Дыра
No2 (XSS):
$profile['name'];
Защита:
htmlspecialchars($profile['name']);
P.s: фильтруй все вводимые и выводимые данные которым нельзя доверять. PHP.SU тебе в помощь.
и все одинаково хочется.. как ни будь заморочится
подойди к зеркалу развернись сними штаны с трусами и увидишь дыру.))
chino!, да PHP.SU норм есть еще ХАБРА