lostyazilim
tr.link

php upload yapma zorunluluğu

17 Mesajlar 2.001 Okunma
lstbozum
tr.link

Oburix Oburix WM Aracı Kullanıcı
  • Üyelik 11.04.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Kullanıcı Destek Elemanı
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 21
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
verdiği hata: http://prntscr.com/jj24fc

hatanın bulunduğu yer: http://prntscr.com/jj24jp
 

 

wmaraci
reklam

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Şunu dener misin ?

if ($_POST) {
if (isset($_POST['ad']) && isset($_POST['email']) && isset($_POST['tel']) && isset($_POST['url']) && isset($_POST['konu']) && isset($_POST['messages'])) {
$ad = $_POST['ad'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$url = $_POST['url'];
$konu = $_POST['konu'];
$messages = $_POST['messages'];
if(empty($ad) || empty($email) || empty($tel) || empty($url) || empty($konu) || empty($messages)){
echo "boş alan bırakamazsınız!";
exit;
}
else if(is_uploaded_file($_FILES['myfile']) && $_FILES['ek_dosya'] != null && $_FILES['ek_dosya'] != ""){
$boyut = $_FILES['ek_dosya']['size'];
if($boyut > (1024*1024*25)){
echo 'Dosya 25MB den büyük olamaz.';
}
else{
$tip = $_FILES['ek_dosya']['type'];
$isim = $_FILES['ek_dosya']['name'];
$uzanti = explode('.', $isim);
$uzanti = $uzanti[count($uzanti)-1];
if($tip != 'application/zip' || $uzanti != 'zip') {
echo 'Yanlızca *.Zip* uzantılı dosyaları gönderebilirsiniz.';
}
else{
$dosya = $_FILES['ek_dosya']['tmp_name'];
copy($dosya, 'admin/includes/uploads/' . $_FILES['ek_dosya']['name']);
if($_POST){
$dosya = $_FILES['ek_dosya']['tmp_name'];
$dosya_adi = $_FILES['ek_dosya']['name'];
$yol = "admin/includes/uploads/" . $dosya_adi;
$ad=htmlspecialchars(addslashes(trim($_POST["ad"])));
$email=htmlspecialchars(addslashes(trim($_POST["email"])));
$tel=htmlspecialchars(addslashes(trim($_POST["tel"])));
$url=htmlspecialchars(addslashes(trim($_POST["url"])));
$konu=htmlspecialchars(addslashes(trim($_POST["konu"])));
$messages=htmlspecialchars(addslashes(trim($_POST["messages"])));
$tarih = date('d.m.Y');
$ip=htmlspecialchars(addslashes(trim($_SERVER["REMOTE_ADDR"])));
/*db kayıt*/
$add=mysql_query("INSERT INTO iletisim_v1 (ad,email,tel,url,konu,messages,tarih,ip,dosya_adi) values (
'$ad',
'$email',
'$tel',
'$url',
'$konu',
'$messages',
'$tarih',
'$ip',
'$dosya_adi'
)");
 

 

Jtreix Jtreix Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.05.2018
  • Yaş/Cinsiyet 24 / E
  • Meslek Yazılım Geliştirme Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad T** B**
  • Mesajlar 6
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
Javascript ile form validator kullanabilirsiniz,
Google'dan aratarak ilgili kaynaklara ulaşabilirsiniz.
Form Validator yani Form doğrulama eksik veya hatalı form girişi olup olmadığını tespit eder ve ona göre hareket eder daha sonra array veya array_search yada switch case yapısı kullanarak gelen uzantıyı php tarafındanda kontrol edebilirsiniz.
Ama sizlere önerim yazmış olduğunuz kodda bir çok hata mevcut daha disiplinli ve düzenli phpye uygun olacak şekilde koşullar yazmanızdır.
Edit: Hatanızı tekrar incelediğimde görmüş olduğum kadarıyla if sorgunuz ile else sorgunuzun sayıları uyuşmuyor bir adet if koşulu eksik ve bir adet else koşulu fazla.
 

 

ozcan0110 ozcan0110 WM Aracı Kullanıcı
  • Üyelik 13.05.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Freelance Web Developer
  • Konum Balıkesir
  • Ad Soyad Ö** A**
  • Mesajlar 234
  • Beğeniler 26 / 27
  • Ticaret 1, (%100)
dosya gönderimi 1 den büyükse ek_dosya ekleme kodları çalışsın yaparsan opsiyonel olur sadece bir if sorgusu ekleyeceksin dosya yükleme kodlarının bir üstüne.
 

 

wmaraci
wmaraci

Oburix Oburix WM Aracı Kullanıcı
  • Üyelik 11.04.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Kullanıcı Destek Elemanı
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 21
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)

Jtreix adlı üyeden alıntı

Javascript ile form validator kullanabilirsiniz,
Google'dan aratarak ilgili kaynaklara ulaşabilirsiniz.
Form Validator yani Form doğrulama eksik veya hatalı form girişi olup olmadığını tespit eder ve ona göre hareket eder daha sonra array veya array_search yada switch case yapısı kullanarak gelen uzantıyı php tarafındanda kontrol edebilirsiniz.
Ama sizlere önerim yazmış olduğunuz kodda bir çok hata mevcut daha disiplinli ve düzenli phpye uygun olacak şekilde koşullar yazmanızdır.
Edit: Hatanızı tekrar incelediğimde görmüş olduğum kadarıyla if sorgunuz ile else sorgunuzun sayıları uyuşmuyor bir adet if koşulu eksik ve bir adet else koşulu fazla.


bunu deneyeceğim teşekkürler..
 

 

Oburix Oburix WM Aracı Kullanıcı
  • Üyelik 11.04.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Kullanıcı Destek Elemanı
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 21
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)

ozcan0110 adlı üyeden alıntı

dosya gönderimi 1 den büyükse ek_dosya ekleme kodları çalışsın yaparsan opsiyonel olur sadece bir if sorgusu ekleyeceksin dosya yükleme kodlarının bir üstüne.


şuan mantıklı geldi baya bir teşekkürler
 

 

Oburix Oburix WM Aracı Kullanıcı
  • Üyelik 11.04.2018
  • Yaş/Cinsiyet 27 / E
  • Meslek Kullanıcı Destek Elemanı
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 21
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)

AhmetKarabulut adlı üyeden alıntı

Şunu dener misin ?

if ($_POST) {
if (isset($_POST['ad']) && isset($_POST['email']) && isset($_POST['tel']) && isset($_POST['url']) && isset($_POST['konu']) && isset($_POST['messages'])) {
$ad = $_POST['ad'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$url = $_POST['url'];
$konu = $_POST['konu'];
$messages = $_POST['messages'];
if(empty($ad) || empty($email) || empty($tel) || empty($url) || empty($konu) || empty($messages)){
echo "boş alan bırakamazsınız!";
exit;
}
else if(is_uploaded_file($_FILES['myfile']) && $_FILES['ek_dosya'] != null && $_FILES['ek_dosya'] != ""){
$boyut = $_FILES['ek_dosya']['size'];
if($boyut > (1024*1024*25)){
echo 'Dosya 25MB den büyük olamaz.';
}
else{
$tip = $_FILES['ek_dosya']['type'];
$isim = $_FILES['ek_dosya']['name'];
$uzanti = explode('.', $isim);
$uzanti = $uzanti[count($uzanti)-1];
if($tip != 'application/zip' || $uzanti != 'zip') {
echo 'Yanlızca *.Zip* uzantılı dosyaları gönderebilirsiniz.';
}
else{
$dosya = $_FILES['ek_dosya']['tmp_name'];
copy($dosya, 'admin/includes/uploads/' . $_FILES['ek_dosya']['name']);
if($_POST){
$dosya = $_FILES['ek_dosya']['tmp_name'];
$dosya_adi = $_FILES['ek_dosya']['name'];
$yol = "admin/includes/uploads/" . $dosya_adi;
$ad=htmlspecialchars(addslashes(trim($_POST["ad"])));
$email=htmlspecialchars(addslashes(trim($_POST["email"])));
$tel=htmlspecialchars(addslashes(trim($_POST["tel"])));
$url=htmlspecialchars(addslashes(trim($_POST["url"])));
$konu=htmlspecialchars(addslashes(trim($_POST["konu"])));
$messages=htmlspecialchars(addslashes(trim($_POST["messages"])));
$tarih = date('d.m.Y');
$ip=htmlspecialchars(addslashes(trim($_SERVER["REMOTE_ADDR"])));
/*db kayıt*/
$add=mysql_query("INSERT INTO iletisim_v1 (ad,email,tel,url,konu,messages,tarih,ip,dosya_adi) values (
'$ad',
'$email',
'$tel',
'$url',
'$konu',
'$messages',
'$tarih',
'$ip',
'$dosya_adi'
)");

hocam files değişkenine myfiles değerini atamışsınız hata veriyor bilginize
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al