function ajax_securty(){ 
    if (empty($_SERVER['HTTP_REFERER'])){ 
        exit; 
    }else{ 
        $control = strpos($_SERVER['HTTP_REFERER'],'http://www.siteadresi.com'); 
                $control2 = strpos($_SERVER['HTTP_REFERER'],'http://siteadresi.com'); 
        if ($control === false and $control2 === false){ 
            exit; 
        } 
    } 
}
Öncelikle yukarıdaki fonksiyonu sayfanın başına yazdığınıza emin olun.

Sonrasında formunuzda hata var. Formunuz şu şekilde olacak.
<form  method="post" onsubmit="return false;" id="profil_duzenle">
....form inputları.....
<input type="submit" value="Gönde Butonu" onClick="profil()" />
</form>
Yani form ID'sine "serialize()" fonksiyonundaki ID adresi yazılacak. Sonra da gönder dediğiniz butonun onclick adresine Ajax fonksiyonu yazılacak.