Abdullahx adlı üyeden alıntı

Kaynak kodlarına inip düzeltme yapmanız lazım, resim değiştirirken resmin adına session daki kullanıcıya özel değeri atayın, yeni kayıt olan kullanıcılar resim yüklemeden önce file_exist ile session adlarıyla kayıtlı resmin olup olmadığına baksın varsa o kullanılsın yoksa default resim kullanılsın.Kullanıcı resmini değiştirmek istediği zaman da zaten session adının üzerine resmi yeniden kaydeder. Eğer kullanıcı adı değişirse de değiştirme işleminde resmin adını yeni kullanıcı için atanacak session ile değiştirirsiniz.
Evet biraz karışık anlatmış olabilirim ama mantığı anlarsınız bence.



if (isset($_POST['kullaniciresimguncelle'])) {

if ($_FILES['kullanici_magazafoto']['size']>1048576) {

echo "Bu dosya boyutu çok büyük";

Header("Location:../../avatar.php?durum=cokbüyük");
exit;

}


$izinli_uzantilar=array( 'jpeg','jpg','gif','png');

$ext=strtolower(substr($_FILES['kullanici_magazafoto']["name"],strpos($_FILES['kullanici_magazafoto']["name"],'.')+1));

if (in_array($ext, $izinli_uzantilar) === false) {
echo "Bu uzantı kabul edilmiyor";
Header("Location:../../avatar.php?durum=formathata");
exit;
}

@$tmp_name = $_FILES['kullanici_magazafoto']["tmp_name"];
@$name = seo($_FILES['kullanici_magazafoto']["name"]);


include('SimpleImage.php');
$image = new SimpleImage();
$image->load($tmp_name);
$image->resize(128,128);
$image->save($tmp_name);


$uploads_dir = '../../dimg/userphoto/';



$uniq=uniqid();
$refimgyol=substr($uploads_dir, 6)."/".$uniq.".".$ext;

@move_uploaded_file($tmp_name, "$uploads_dir/$uniq.$ext");

$duzenle=$db->prepare("UPDATE kullanici SET
kullanici_magazafoto=:kullanici_magazafoto
WHERE kullanici_id={$_SESSION['userkullanici_id']}");
$update=$duzenle->execute(array(
'kullanici_magazafoto' => $refimgyol
));



if ($update) {

$resimsilunlink=$_POST['eski_yol'];
unlink("../../$resimsilunlink");

Header("Location:../../avatar.php?durum=ok");
exit;

} else {

Header("Location:../../avatar.php?durum=no");
exit;
}

}