kabul kullanıcı iyi uygulamaları yükler!

2 Cevap php

Im kullanıcılar siteme bir öğe listeleyebilirsiniz zend çerçeve ile php, bir çok sayfalı bir form eklemek için çalışıyor. Onlar (o oturumda depolanır) öğe hakkında ayrıntıları girin ilk sayfasında, sayfa iki onlar görüntüler yükleyebilirsiniz, ve sonra sayfa üç onlar listesini teyit edebilir. Daha sonra onaylamak durumunda liste eklenir.

Kullanıcıların resim yüklemek için izin getirmedi bunu başarmak için en iyi yolu nedir? Ben SWFUpload kullanmak veya Uploadify ya gidiyorum, ama id listeleme düz veritabanına ve böylece hangi yaşın altında ise görüntüleri eklemek gerekir? Ben kullanıcı tıkladığında onaylamak kadar ilan kimliği oluşturmak istemiyorum. Yani ne iyi uygulamalar? i oturumu sonra adında bir geçici klasörde saklayın gerekir? Adrese + oturumu ya da ne gibi geçici adı altında veritabanında depolamak?

düzenleyin: Özür Hey belki çok net bir şekilde kendimi ifade edemedim. Ben dosyaları yüklemek için bir yol arıyor değilim. Ne soruyorum ben kullanıcı aslında listesini onaylamak için gidiyor olmadığını bilmek önce bunları saklamak için nasıl en iyisidir. I geçici bir klasörde saklayın ve kullanıcı listesini onaylar ve daha sonra bir yere saat önce oluşturulan klasörü siler bir otomatik komut dosyası yazarken bunları işlemek gerekir. Ya da ben onları oturumu ve bir liste niteliğin kadar yapılmış anahtarı bazı tür altında geçici bir tablo veritabanında saklamak gerekir? Temelde ben doğruladı ve onu yaratmadan önce ebay ne bir liste eklerken upload görüntüleri yapmak ama yapar soruyorum.

Teşekkürler yardım için bir çok!

2 Cevap

Zend Framework belirtilen beri, ben bir alıntı ile birlikte belgelere bağlantılar dahil ediyorum:

Zend_File_Transfer provides extensive support for file uploads and downloads. It comes with built-in validators for files plus functionality to change files with filters. Protocol adapters allow Zend_File_Transfer to expose the same API for transport protocols like HTTP, FTP, WEBDAV and more.

Devamını oku: http://framework.zend.com/manual/en/zend.file.html

Zend_File_Transfer is delivered with several file-related validators which can be used to increase security and prevent possible attacks.

Devamını oku: http://framework.zend.com/manual/en/zend.file.transfer.validators.html

Ve bir örnek: http://ahsangill.wordpress.com/2009/02/17/zend-framework-file-upload-using-zend_form_element_file/

i 'zend' kullanıp kullanılmadığı, bu yüzden duman üfleme olabilir. Bu soru gerçekten 'zend' bağlı değildir görünüyor.

3 adım yükleme biraz garip görünüyor. 3 formları kullanarak bir nedeni var mı? Bu kavramı, sadece (MEZUNLARI, kötü bir fikir olduğu) bir geçici dosyanın kullanımı konusunda ikilem neden olduğunu görünüyor.

En azından, ben ilk iki adımı, açıklama ve resim yükleme birleştirmek istiyorsunuz. Açıklama sayfasında 'dosyayı seçin' düğmesi eklemek için bir neden var mı? Bu bir resim yok bile başka bir forma geçmesi için özellikle rahatsız edici gibi görünüyor. Kullanıcı bir resim yaparsa, aslında koymak mantıklı olacaktır, ve açıklama, DB nihai yerlerde, 'geçici' olarak işaretlenmiş. Sizin sunum kodu (herhangi bir kullanıcı, ancak sahibi için) 'geçici' öğeleri yok olur. Bu ayrı dosyalar endişesi göre sadece çok temiz. Kullanıcı teyit asla varsa, sonunda yapmak için bazı temizleme olacaktır. Kullanıcı sadece geçici deli ya (dial-up modemler gün düşünme) kesildi eğer o bıraktığı yerden onu almak için ama, bu kolay olacak. Sizin sunum arama / sunum kodu kullanıcının kendisi tarafından sahip olunan 'geçici' öğeleri göstermek istiyorum. O Onaylamak ne zaman ve sadece 'teyit' için 'geçici' durumunu değiştirmek gerekir.

Is üçüncü 'confirm' sayfasında bir şifre veya bir 'emin misin / preview' sayfası için bir istek mi? Ben eski değil umuyoruz. Bir kullanıcı zaten ilk 'açıklaması' sayfasının zaman yetkili olmalıdır. Son sayfa yalnızca bir metin önizleme sağlamak için ise, StackOverflow yaptığı gibi aynı anda önizleme göstererek bunu ortadan kaldırabilir. O 'Zend' ile çatışacak ya da resim ile tam bir düzen göstermek istedim, o yo 'Preview' düğmesini bir tane ve sadece sayfa koyabilirsiniz.

Temiz tasarımı açıklaması, isteğe bağlı resmi, bir 'Önizleme' düğmesi için bir 'dosyayı seçin' düğmesi ve bir 'Sonlandır' düğmesi için bir metin alanıyla tek bir sayfa olacaktır. Kullanıcı kendi açıklama yazın ve belki de bir resim dosyasını seçiyor. O Sonlandrmay 'veya' Önizleme 'seçtiği kadar hiçbir veri transferi gerçekleşir. O cesur hissettim, o 'Finalize', veri transfer ve işaretlenmiş 'teyit' vurmak istiyorum. O bir önizleme istiyorsa veri DB 'geçici' olarak işaretlenmiş dışında, aynı transferleri, ortaya çıkar. Ekran sayfa muhtemelen resim eklemek için değiştirmek zorunda olacaktır. Bunu yüklendiği önce bir resim için 'açıklama' sayfasında alan atık istemem. Ama bir resim mevcut, sadece resim için <IMG...> tükürmek kod basit bir koşullu adım olacaktır.