Kodlar:
$profilresmi = $db -> prepare("SELECT * FROM uyeler WHERE uye_kadi=?");
$profilresmi -> execute(array($uye_kadi));
$profilresmix = $profilresmi -> fetch(PDO::FETCH_ASSOC);
$dbresim = $profilresmix["uye_resim"]; // veri tabanındaki resim
if(isset($_FILES['dosya'])){
$hata = $_FILES['dosya']['error'];
if($hata != 0) {
echo 'Yüklenirken bir hata gerçekleşmiş.';
} else {
$boyut = $_FILES['dosya']['size'];
if($boyut > (1024*1024*3)){
echo 'Dosya 3MB den büyük olamaz.';
} else {
$tip = $_FILES['dosya']['type'];
$isim = $_FILES['dosya']['name'];
$uzanti = explode('.', $isim);
$uzanti = $uzanti[count($uzanti)-1];
if($tip != 'image/jpeg' && 'image/png' || $uzanti != 'jpg' && 'png') {
echo 'Yanlızca JPG ve PNG dosyaları gönderebilirsiniz.
';
}else{
if (file_exists($dbresim)) { // veri tabanındaki resim, cdn de varsa
if (rmdir($dbresim)) { // Cdn deki resmi silindiyse
$dosya = $_FILES['dosya']['tmp_name'];
copy($dosya, 'cdn/' . $_FILES['dosya']['name']);
$resim = rename('cdn/' . $_FILES['dosya']['name'] , 'cdn/' . rand(111111,999999) . "-" . $uye_kadi . ".jpg");
if ($resim) {
$sql = "UPDATE uyeler SET uye_resim=? WHERE uye_kadi=?";
$guncelle = $db -> prepare($sql);
$guncelle -> execute(array(
$resim,
$uye_kadi
));
if ($guncelle) {
echo 'Profil resminiz başarıyla güncellendi. :)
';
header("Refresh:1;url=ayarlar?sekme=profil");
}else{
echo 'Profil resminiz güncellemesi başarısız! :(
';
header("Refresh:1;url=ayarlar?sekme=profil");
}
}else{
echo 'Profil resminiz güncellemesi başarısız! :(
';
}
}else{ // Cdn deki resmi silinmediyse
echo 'Profil resminiz güncellemesi başarısız! :(
';
}
}else{ // veri tabanındaki resim, cdn de yoksa
$dosya = $_FILES['dosya']['tmp_name'];
copy($dosya, 'cdn/' . $_FILES['dosya']['name']);
$resim = rename('cdn/' . $_FILES['dosya']['name'] , 'cdn/' . rand(111111,999999) . "-" . $uye_kadi . ".jpg");
if ($resim) {
$sql = "UPDATE uyeler SET uye_resim=? WHERE uye_kadi=?";
$guncelle = $db -> prepare($sql);
$guncelle -> execute(array(
$resim,
$uye_kadi
));
echo "".$resim."
";
if ($guncelle) {
echo 'Profil resminiz başarıyla güncellendi. :)
';
header("Refresh:1;url=ayarlar?sekme=profil");
}else{
echo 'Profil resminiz güncellemesi başarısız! :(
';
header("Refresh:1;url=ayarlar?sekme=profil");
}
}else{
echo 'Profil resminiz güncellemesi başarısız! :(
';
}
}
}
}
}
}