quell'id che tu invii via get è sbagliato.
quando l'utente esegue correttamente il login devi salvare in una variabile di sessione tale id (ad esempio $_SESSION['id_loggato'] ) e nella pagina profilo.php al posto di $_GET['id']; farai
Codice PHP:
<?php
//apri la sessione
session_start();
// se non esiste tale variabile di sessione significa che non è loggato
if(!isset($_SESSION['id_loggato'])){
exit('non sei autorizzato a visualizzare questa pagina');
}
// il resto dello script è identico a quello attuale (presupponendolo corretto)
// solo che al posto di $_GET['id'] dovrai sostituire $_SESSION['id_loggato']
// etc etc