PHP PNG hariç image yüklemiyor

hilmi

80+
Katılım
23 Mart 2020
Mesajlar
73
Reaksiyon skoru
24
Dostlar merhaba. Şu an admin panelli bir haber sitesi geliştiriyorum. Haber sitesinde ana fotoğrafı vs yüklemek için PHP kullanıyorum. Fakat PNG hariç hiçbir fotoğrafı kabul etmiyor. Yardımcı olur musunuz?

PHP:
if (isset($_FILES['haber_ana_foto'])) {

        $hata = $_FILES['haber_ana_foto']['error'];

        if ($hata != 0) {

            echo 'Resim gönderilirken bir hata gerçekleşti.';

        } else {

            $resimBoyutu = $_FILES['haber_ana_foto']['size'];

            if ($resimBoyutu > (1024 * 1024 * 4)) {

                echo 'Resim 4MB den büyük olamaz.';

            } else {

                $tip = $_FILES['haber_ana_foto']['type'];

                $resimAdi = $_FILES['haber_ana_foto']['name'];

                $uzantisi = explode('.', $resimAdi);

                $uzantisi = $uzantisi[count($uzantisi) - 1];

                $yeni_adi = "images/" . time() . "." . $uzantisi;

                if ($tip == 'image/jpeg' || $tip == 'image/png' ) {

                    if (move_uploaded_file($_FILES["haber_ana_foto"]["tmp_name"], $yeni_adi)) {

                        echo "Resim başarılı bir şekilde yüklendi.";

                    } else echo 'Resim yüklenirken bir hata oluştu.';

                } else {

                    echo 'Yanlızca JPG ve PNG resim gönderebilirsiniz.';

                }

            }

        }

    }

Kısaca resim yükleme kodu bu. Detaylı bir şekilde kontrol ettim fakat bir sorun bulamadım. Bir türlü PNG hariç fotoğraf yükleyemedim. Yardımcı olur musunuz
 
avatar için yazdığım bir kod vardı. kendi alakanıza göre modifiye edebilirsiniz.

$time = time(); // to make every avatar unique
$avatarName = $time . $avatar['name'];
$avatarTmpName = $avatar['tmp_name'];
$avatarDestinationPath = 'images/' . $avatarName;

// allowed file ext on avatar
$allowedFiles = ['png', 'jpg', 'jpeg'];
$extension = explode('.', $avatarName);
$extension = end($extension);

if (in_array($extension, $allowedFiles)) {
// file type is OK. Now, size limit checker is due
if ($avatar['size'] < 2000000) {
// upload avatar
move_uploaded_file($avatarTmpName, $avatarDestinationPath);
} else {
$_SESSION['signup'] = "Please, upload an avatar up to 2MB. Thanks!";
}
} else {
$_SESSION['signup'] = "Only jpg, png, jpeg extensions are allowed";
}
 
avatar için yazdığım bir kod vardı. kendi alakanıza göre modifiye edebilirsiniz.

$time = time(); // to make every avatar unique
$avatarName = $time . $avatar['name'];
$avatarTmpName = $avatar['tmp_name'];
$avatarDestinationPath = 'images/' . $avatarName;

// allowed file ext on avatar
$allowedFiles = ['png', 'jpg', 'jpeg'];
$extension = explode('.', $avatarName);
$extension = end($extension);

if (in_array($extension, $allowedFiles)) {
// file type is OK. Now, size limit checker is due
if ($avatar['size'] < 2000000) {
// upload avatar
move_uploaded_file($avatarTmpName, $avatarDestinationPath);
} else {
$_SESSION['signup'] = "Please, upload an avatar up to 2MB. Thanks!";
}
} else {
$_SESSION['signup'] = "Only jpg, png, jpeg extensions are allowed";
}
teşekkür ettim günceller kullanırım
 
Geri
Top