lostyazilim
tr.link

Kullanici Profil resmi güncelleme

10 Mesajlar 1.331 Okunma
lstbozum
tr.link

DiweyDays DiweyDays Linkcin.com Kullanıcı
  • Üyelik 23.04.2019
  • Yaş/Cinsiyet 25 / E
  • Meslek Ögrenci
  • Konum Kayseri
  • Ad Soyad M** S**
  • Mesajlar 180
  • Beğeniler 44 / 47
  • Ticaret 0, (%0)
resmi silip yerine yenisini ekleniyor lakin sorun şu ki ben Default resmi sürekli atmam gerekiyor öncekini sildigi icin o sorunu nasıl çözebilirim default silmeden yeni oluştursun ondan sonra güncellerken eskiyi silsin.

Anlamadiysaniz şöyle bir kez daha anlatayim
Php kodunda resim güncelle diyince şuanki resmi siliyor yenisini ekliyor.
Benim Default resmim güncelle diyince siliniyor ve yerine kendi ekledigi geliyor
default silinincede dier resmi olmayan kullanicilarinda resmi yok iconu geliyor silindigi icin.
 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
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.
 

 


ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
Şuan kodlarında kodlama mantıcından dolayı hata var zaten

2 yol var izlemen gereken. ( hangi yazılım dili olursa olsun mantık aşağıdaki gibi olmalı )

1.Üye olurken eğer profil fotoğrafı yüklenmediyse birtane profil resmi auto olarak insert içine ekleteceksin. Böylelikle herzaman her üyenin default olarak bir profil resmi olacak bu upload ettiği yada auto senin tanımlattığın.

2. Direk kod tarafında yine kontrol edersin üye çekilirken ve eğer resim yok ise klasörden default olarak bir resim atarsın profil resmi yok gibi bir resim.

Bu arada yine aynı hataya düşmemen için söyleyim kullanıcılar tarafından upload edilen resimler için upload diye bir klasör aç ve ona aktar. Default resimler ise normal images içinde kalsın.

iyi forumlar
 

 

LizGate LizGate Lizgate Kullanıcı
  • Üyelik 30.03.2019
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılımcı
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 93
  • Beğeniler 12 / 47
  • Ticaret 3, (%100)
1. Çözüm;
Profil resimlerinin oldugu klasör PICS olsun.

Default resimin oldugu klasör A olsun.

Yeni üye kaydı yaparken A klasöründeki resmi, kullanıcının profil resimleri alanına kopyalama işlemi yaptır.

2.Çözüm;

Profil resimlerinin oldugu klasör PICS olsun.

Eğer pics klasöründe kullanıcıya ait resim yok ise, A klasöründeki defaultu okusun.
Resim upload yaparken eğer PICS klasöründe bir veri var ise öncekini silip yüklesin, eğer yoksa direk yüklesin.
 

 

wmaraci
wmaraci

DiweyDays DiweyDays Linkcin.com Kullanıcı
  • Üyelik 23.04.2019
  • Yaş/Cinsiyet 25 / E
  • Meslek Ögrenci
  • Konum Kayseri
  • Ad Soyad M** S**
  • Mesajlar 180
  • Beğeniler 44 / 47
  • Ticaret 0, (%0)

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;
}

}
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Resmi silen kod bu : unlink("../../$resimsilunlink");
 

 

E-evcil.com

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Sizin sorununuz bu değil ama doğru şekilde siliyor ve yenisini güncelliyor sizin sorununuz default resmin silinmesi anladığım kadarı ile bunuda farklı şekilde çözülmesi lazım. Sanırım db direk default resmi getiriyorsunuz sorun bu olabilir.
DiweyDays

kişi bu mesajı beğendi.

E-evcil.com

KamilHanci KamilHanci WM Aracı Kullanıcı
  • Üyelik 18.07.2019
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Tasarım / Programlama
  • Konum İzmir
  • Ad Soyad K** H**
  • Mesajlar 553
  • Beğeniler 29 / 172
  • Ticaret 4, (%100)
İsterseniz cüzi bir miktara sorununuzu çözebilirim hocam
 

 

ictaysi ictaysi taysiweb.com Kullanıcı
  • Üyelik 05.08.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Mezun
  • Konum Balıkesir
  • Ad Soyad İ** C**
  • Mesajlar 80
  • Beğeniler 20 / 10
  • Ticaret 1, (%100)
if resim adı eşit değilse default.png 'ye silme kardeşim diye bi koşul koyacaksın bu kadar basit. Bu sayede eğer default resmi varsa yeni resim eklerken default resmi silmez, eğer resim varsa da eski yüklediği resmi silip yenisini yükler. Defaulta dokunulmaz. if bu yüzden var.
 

 

ictaysi ictaysi taysiweb.com Kullanıcı
  • Üyelik 05.08.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Mezun
  • Konum Balıkesir
  • Ad Soyad İ** C**
  • Mesajlar 80
  • Beğeniler 20 / 10
  • Ticaret 1, (%100)

ictaysi adlı üyeden alıntı

if resim adı eşit değilse default.png 'ye silme kardeşim diye bi koşul koyacaksın bu kadar basit. Bu sayede eğer default resmi varsa yeni resim eklerken default resmi silmez, eğer resim varsa da eski yüklediği resmi silip yenisini yükler. Defaulta dokunulmaz. if bu yüzden var.




$resimsilunlink=$_POST['eski_yol'];

if($resimsilunlink != "ESKİ YOL / default.png") //$resimsilunlink'in default.png de döndürdüğü değere eşit değilse.
{
unlink("../../$resimsilunlink");
}
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al