lostyazilim
tr.link

Dosya Upload ve Insert İşlemi Sorunu

5 Mesajlar 875 Okunma
lstbozum
tr.link

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Merhabalar. Aşağıdakii kodlarla "insert" yapamadım. Daha doğrusu "insert" ü nerede kullanacağımı bilemedim. :)

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' || $uzanti != 'jpg') {
echo 'Dosya Formatı Uygun Değil.';
} else {

$dosya = $_FILES['dosya']['tmp_name'];
copy($dosya, '../../../images/eklenenyaziresimleri/' . $_FILES['dosya']['name']);

$baslik = $_POST["baslik"];
$yaziaciklama = $_POST["yaziaciklama"];
$kategori = $_POST["kategori"];

$query = "INSERT INTO yaziekle (yaziekle_resim, yaziekle_baslik, yaziekle_konu,
yaziekle_kategori)
VALUES('$baslik', '$yaziaciklama', '$kategori')";

if ($db->query($query) === TRUE) {

echo '

Kayıt Başarıyla Gerçekleştirildi
';
header("refresh:1; url=yaziekle.php");
} else {
echo "Kayıt Başarısız.";
}
}
}
}
}
 

 

wmaraci
reklam

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Cevap yok mu arkadaşlar.
 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Arkadaşlar şu şekilde hallettim.
if(isset($_FILES['dosya'])) {
$baslik = $_POST["baslik"];
$yaziaciklama = $_POST["yaziaciklama"];
$kategori = $_POST["kategori"];

$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' || $uzanti != 'jpg') {
echo 'Dosya Formatı Uygun Değil.';
} else {

$dosya = $_FILES['dosya']['tmp_name'];
copy($dosya, '../../../images/eklenenyaziresimleri/' . $_FILES['dosya']['name']);


$query = "INSERT INTO yaziekle (yaziekle_resim, yaziekle_baslik, yaziekle_konu,
yaziekle_kategori)
VALUES('$isim', '$baslik', '$yaziaciklama', '$kategori')";

if ($db->query($query) === TRUE) {
echo '

Kayıt Başarıyla Gerçekleştirildi
';
header("refresh:1; url=yaziekle.php");
} else {
echo "Kayıt Başarısız.";
}
}
}
}
?>
 

 

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)
Şu şekilde yaparsanız birkaç hatayı ve açığı düzeltmiş olursunuz.


if(isset($_FILES['dosya'])) {
$baslik = $_POST["baslik"];
$yaziaciklama = $_POST["yaziaciklama"];
$kategori = $_POST["kategori"];

$boyut = $_FILES['dosya']['size'];

if($boyut > (1024 * 3)) {
echo 'Dosya 3MB den büyük olamaz.';
} else {

function in_arrayi($needle, $haystack): bool
{
return in_array(strtolower($needle), array_map('strtolower', $haystack));
}

$isim = $_FILES['dosya']['name'];
$uzanti = pathinfo($isim, PATHINFO_EXTENSION);
$fileTypes = ['jpg', 'jpeg', 'png'];

if(!in_arrayi($uzanti, $fileTypes)) {
echo 'Dosya Formatı Uygun Değil.';
} else {
if (move_uploaded_file($_FILES['dosya']['tmp_name'], '../../../images/eklenenyaziresimleri/' . $_FILES['dosya']['name'])) {
$insert = $db->prepare("INSERT INTO yaziekle (yaziekle_resim, yaziekle_baslik, yaziekle_konu,
yaziekle_kategori) VALUES (?,?,?,?)");
$insert->execute([
$isim, $baslik, $yaziaciklama, $kategori
]);
if ($insert->rowCount()) {
echo '

Kayıt Başarıyla Gerçekleştirildi
';
header("refresh:1; url=yaziekle.php");
} else {
echo "Kayıt Başarısız.";
}
} else {
echo 'Dosya yükleme hatası!';
}
}
}
}
 

 


wmaraci
wmaraci

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Teşekkür ederim.
 

 

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