Ну или попробуйте. Найдите несколько отличий
$page['id']=$_GET[id];
$sel = "SELECT * FROM users WHERE id='$_GET[id]'";
$res = mysql_query($sel);
$page_data=mysql_fetch_assoc($res);
$page['login']=$page_data['login'];
$page['name']=$page_data['name'];
$page['sirname']=$page_data['sirname'];
и
$id=(int)$_GET['id'];
$sel = 'SELECT * FROM users WHERE id='.$id.';';
$res = mysql_query($sel);
$page=mysql_fetch_assoc($res);
и поймите почему это одно и то же.
Кстати "дыру" забираю. Я не заметил что иде закрыто кавычками. А оно точно текст?