lostyazilim
tr.link

$_POST dosya yükleme işlemi sonlandırmak?

10 Mesajlar 1.009 Okunma
acebozum
tr.link

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
Merhaba arkadaşlar,

Sormak istediğim konu standart $_POST metodu ile dosya yükleme işleminden sonra sayfa F5 tuşu kullanıldığında aynı dosyayı defalarca kez yüklemeye devam ediyor.

Bu durumda move_uploaded_file işlemi sonunda formdan gelen veriyi nasıl durdurabiliriz yada bu sorunu çözmek için önerileriniz nedir?
 

 

wmaraci
reklam

NETEOR NETEOR neteor.com.tr Kullanıcı
  • Üyelik 30.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 1103
  • Beğeniler 630 / 380
  • Ticaret 14, (%100)
aşağıdaki yöntem ile bunun önüne geçebilirsin,

session_start();
if(isset($_POST["submit"]) && $_POST["anahtar"] == $_SESSION["anahtar"])
{
//yapılacak işlem
}
else {
die("iptal");
}
?>



$_SESSION["anahtar"] = mt_rand(1, 1000);
?>




" />

 

 

sovetski sovetski ♛ PHP ♛ Kimlik Onayı
  • Üyelik 03.08.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Fransa
  • Ad Soyad A** H**
  • Mesajlar 1205
  • Beğeniler 437 / 458
  • Ticaret 2, (%100)
POST işleminden sonra eğer başarılı ise, yani "Dosya yüklendi" ise o kodun hemen altına şunu ekle

[B]header("Location: index.php"); // bu index.php dosyasını kendine göre değiştir[/B]

Kısacası olumlu cevabın ardından aynı sayfaya yönlendir, sayfa yenilense bile post edilmeyecek
 

 

Ultibil Ultibil Gelişmiş Web Yazılımları Kullanıcı
  • Üyelik 10.05.2016
  • Yaş/Cinsiyet 38 / E
  • Meslek Web Tasarım
  • Konum İzmir
  • Ad Soyad R** E**
  • Mesajlar 292
  • Beğeniler 47 / 95
  • Ticaret 9, (%100)
yada direkt "break;" komutunu kullanabilirsin
 

 

wmaraci
wmaraci

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
D3M1R sovetski Ultibil teşekkürler dediklerinizin hepsini denedim fakat malesef benim kodlama şeklim nedeni ile başarılı bir sonuç alamıyorum. Galiba formadan gelen girdileri veritabanına işlemem gerekecek.

Kullandığım sistem şöyle;

aşağıdaki şemada görüleceği gibi index.php sayfasındaki form ile veriyi alıp yuklendi.php ye post ediyorum bu yuklendi.php içerisinede html tasarımlarımın arasında esas yükleme işleminin gerçekleştiği yukle.php dosyasını çağırıyorum.

index.php <-- form sayfası action="yuklendi.php"

yuklendi.php <--- require_once "yukle.php"; ile sonuçları listeliyorum

yukle.php <-- dosya yükleme işlemi ve sonucu listeleme


şimdi ben dediğniz yöntemlerden herhangi birini uyguladığımda veri ile bağlantı kesildiği için kişinin yüklediği dosyaları işlem sonucunda listeleyemiyorum. Değişkenlerin değerleri boş kalıyor ve listeleme gerçekleşmiyor.

Galiba yapmam gereken yükleme esnasında aldığım veriyi veri tabanına işlemek ve listelemek içinde yine oradan veriyi çekmek olacak o da işi baya bir uzatıyor.
 

 

sovetski sovetski ♛ PHP ♛ Kimlik Onayı
  • Üyelik 03.08.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Fransa
  • Ad Soyad A** H**
  • Mesajlar 1205
  • Beğeniler 437 / 458
  • Ticaret 2, (%100)
Burada olunca team gönderin yardımcı olurum
 

 

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)
sovetski şimdi gördüm mesajı kusura bakmayın umudu kesip biraz ara vermiştim çalışmaya. Sanada zahmet vermek istemiyorum sürekli, bakalım akşama kadar uğraşayım da beceremezsem haber vereyim. :D Programlamada aşırı bir Türkçe kaynak ve örnek sorunu var, İngilizcede de aradığımızı bulamıyoruz bulsak tam kavrayamıyoruz. İnternetten bulduğum bazı örneklerin üzerinden o kadar zaman geçmiş ki artık PHP de öyle bir denetim yapısı yok. :D
 

 

sovetski sovetski ♛ PHP ♛ Kimlik Onayı
  • Üyelik 03.08.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Fransa
  • Ad Soyad A** H**
  • Mesajlar 1205
  • Beğeniler 437 / 458
  • Ticaret 2, (%100)
cihaneken bir bloğum var wofy.biz/php küçük çaplı bilgileri paylaşıyordum bir ara sonra durdurdum proje işlerine göre İnşAllah yine yazarım yeni nesile katkım dokunur :)
cihaneken

kişi bu mesajı beğendi.

Randkin Randkin WM Aracı Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Girişimci
  • Konum Antalya
  • Ad Soyad A** P**
  • Mesajlar 533
  • Beğeniler 57 / 82
  • Ticaret 15, (%100)
Yeni konu açmamak adına, aşağıda yazdığım kodlarla jpg,png ve gif harici formatların yüklenmesini engellemek istiyorum, bu formatlar haricinde yükleme yapınca hata veriyor ve profildeki resim değişmiyor buraya kadar güzel, fakat bunların sonucunda yine de uploads klasörüne gidiyor dosya format dışı olsa bile, ne yapmam gerekir?

$uzanti = $_FILES["profile_photo"]["type"];
if ($uzanti == "image/jpeg" || $uzanti == "image/png" || $uzanti == "image/gif"){


} else {
die ('
Dosya formatı Gif, Png veya Gif olmalıdır.
yeniden denemek için tıklayın.
');
}
 

 

cihaneken cihaneken Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.07.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Teknisyeni
  • Konum Fransa
  • Ad Soyad C** E**
  • Mesajlar 3508
  • Beğeniler 488 / 1190
  • Ticaret 1, (%100)

Randkin adlı üyeden alıntı

Yeni konu açmamak adına, aşağıda yazdığım kodlarla jpg,png ve gif harici formatların yüklenmesini engellemek istiyorum, bu formatlar haricinde yükleme yapınca hata veriyor ve profildeki resim değişmiyor buraya kadar güzel, fakat bunların sonucunda yine de uploads klasörüne gidiyor dosya format dışı olsa bile, ne yapmam gerekir?

$uzanti = $_FILES["profile_photo"]["type"];
if ($uzanti == "image/jpeg" || $uzanti == "image/png" || $uzanti == "image/gif"){


} else {
die ('
Dosya formatı Gif, Png veya Gif olmalıdır.
yeniden denemek için tıklayın.
');
}



sana kodlamaya çalıştığım scripti gönderiyorum özelden oradan yola çıkarak ayarlayabilirsin.
 

 

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