
Edmund Richardson
0
2302
430
İnternet, çoğumuzun yorum alanları, forumlar ve e-posta yoluyla okuduğumuz makaleler hakkında sohbet ettiğimiz ve fikir alışverişinde bulunduğumuz bir topluluğa dönüşmüş olsa da, geri bildirime ihtiyaç duyulan ve bu yöntemlerin yeterince iyi olmadığı başka durumlar da var. Bazen bir web yöneticisinin bir web sitesi ziyaretçisinin e-postayla dosya gönderebilmesi için bir yetenek sağlaması gerekir. Düşünürseniz, bir yorum alanı sağlayın veya “ziyaretçi defteri” bugünlerde basittir.
Sadece metin alanlarına sahip bir forma ihtiyacınız varsa, ziyaretçilerinizin geri bildirimde bulunabilmeleri veya istek ve yorumlarınızı gönderebilmeleri için, yazdığınız makaleye bir göz atın. Web Siteniz için 3 Ücretsiz İletişim Formu Jeneratörü hile yapması gereken jeneratörler.
Bununla birlikte, bir “dosya” ziyaretçilerinizin bir dosya ekleyebileceği bir alan - daha sonra farklı bir püf noktası seçmeniz gerekir. Bu makalede, bunu yapmanın en güvenli olduğunu düşündüğüm yaklaşımı açıklayacağım ve daha sonra web sitenizde çok güzel bir ücretsiz aracı nasıl kullanacağınızı göstereceğim. kendi web sitesi.
E-posta HTML Formu Yoluyla Dosya Gönderme Yöntemleri
Web sitenize gelen ziyaretçilerin size bir dosya göndermesi için neden birçok gerekçe olabilir. Belki iş başvuruları ve özgeçmişleri kabul ediyorsun. Belki bir yayıncısınız ve yazarların kısa öykülerini göndermeleri için hızlı bir yol sağlamak istiyorsunuz. Sebep ne olursa olsun, dosyaları anında aktarmak hem kolaylık hem de güvenlik tehlikesidir, bu yüzden doğru şekilde ele alınmalıdır.
FORM etiketinin POST yöntemiyle sunucunuza dosya yüklemenizi sağlayan bir öğe vardır. İşlemek ve sunucunuzdaki bir dizine kaydetmek için bir komut dosyasına (ACTION) ihtiyacınız olacaktır. W3Schools, bu yaklaşımın size uygun olup olmadığını kolayca ortaya koyabileceğimi düşündüğüm PHP kullanarak bunun nasıl yapılacağına gerçekten yararlı bir örnek sunuyor..
Ancak PHP'yi her zaman diğer betiklere göre tercih ederken, ziyaretçilerimin sunucuma dosya yüklemesine izin vermekten kendimi güvende hissetmiyorum. İşlemi daha güvenli hale getirmenin ve spam gönderenleri engellemenin yolları var, ancak virüs veya diğer kötü dosyalar için potansiyel konusunda hala biraz endişeliyim. Bu nedenle, form gönderiminin bir e-postada toplanıp bana gönderilmesini gerçekten tercih ederim..
E-posta sistemimde dosya ekleri için mükemmel bir virüs tarayıcısı bulunuyor, bu yüzden bu yaklaşımı kullanarak dosyaları dikkatle işleyebileceğimi biliyorum. Bu yüzden PHPMailer-FE adlı ücretsiz çözüme başvurdum. Bu, daha büyük bir açık kaynaklı projenin parçası olan bir üründür (lütfen formu kullanıyorsanız bağış yapın!)
Önceden geliştirilmiş bir çözüm bulmaya karar verdim, çünkü tüm dürüstlük içinde, nasıl bir form oluşturulacağını bildiğim ve bilgiyi işlemek için yazabileceğim bir senaryoya geçirdiğim halde - bu kadar gelişmiş olduğunda tekerleği yeniden icat zaten orada paketler ve PHPMailer kesinlikle onlardan biri.
PHPMailer'i İndirme ve Yapılandırma
Zip dosyasını indirdiğinizde 3 klasör keşfedeceksiniz. - _lib, DOCS ve sample_forms. Şimdi, geliştiriciler kendi siteleri ve geliştirici forumlarında inanılmaz miktarda belge sunuyor. Ancak, dürüst olmak gerekirse, sitenizde basit bir form elde etmek için bir sürü şeyi değiştirmek zorunda değilsiniz..
İçinde “sample_forms” dizininde, geliştiricilerin sizin için zaten oluşturduğu birkaç örnek bulacaksınız. Bu yazıda örnek yükleyeceğim form.html ve çok az sayıda küçük yapılandırma ile çalışmasını sağlayın. Web barındırma hesabınızdaki dosyaları düzenleme yeteneğiniz yoksa, dosyaları yüklemeden önce düzenlemeleri aşağıya atlayın. Aksi takdirde, önce dosyaları yükleyebilirsiniz..
Aynı dizin yapısını koruyun ve formlu HTML dosyasının yalnızca bir dizin yukarı olduğundan emin olun. Aksi takdirde, formun PHP betiğini nasıl referans aldığını değiştirmeniz gerekecektir (aşağıya bakınız). Aslında - yüklediğimde uğraştım, gerçekten sadece _lib klasörüne ve HTML dosyasına ihtiyacınız var - DOCS klasörü basitçe bilginiz içindir..
_Lib klasörüne gidin ve form.config.php dosya. Burası, formunuzun nasıl davranacağını gerçekten çok iyi ayarlayabileceğiniz yerdir. Gereken tek düzenleme, gönderinin nereye gideceğini yapılandırmaktır. Ben de ekledim “konu” alan, bu formu birden fazla web sitesinde kullanmak istediğim için ve posta kutuma ulaştığında nereden geldiğini bilmek istiyorum - Konu satırı size şunu söyleyecektir:.
Bu özelliklerden herhangi birini etkinleştirmek için tek yapmanız gereken yorum kodunu kaldırmak. “//” ve gitmek için iyi birisin.
Uygulamadaki Form Örneği
Formu göstermek için örneği kopyaladım form.html web siteme Göründüğü gibi.
Bunu seviyorum… formun ne kadar basit olduğuna bakın ve web sayfanızda istediğiniz yere gömebilirsiniz. Var “gereklidir” alan işlevselliği, böylece kullanıcı en azından adını ve e-posta adresini belirtmeden formu gönderemez ve elbette tam olarak aradığımız şeye sahiptir - ziyaretçinin iki dosyaya ekleyebileceği iki yükleme alanı. Örnek FORM kodunun neye benzediği şöyle: (bu, kendi web sayfanıza yerleştireceğiniz biçimdir).
Bunu almanın iki yolu var. Ya koddaki tüm kodu kopyala form.html etiketten aşağı örnek dosya veya sadece FORM öğelerini koparmak ve istediğiniz şekilde biçimlendirilmiş, kendi özelleştirilmiş forma ekleyebilirsiniz. Bu büyük olasılıkla benim alacağım yaklaşım.
Bunun tek kritik kısmı, “aksiyon” konumunu göstermeli “phpmailer-fe.php” senaryo. Şimdi ben aldım form.html kullanıma hazır ve form yapılandırma dosyası e-posta adresime gönderilecek ve bir konu içerecek şekilde özelleştirildi, ne olduğunu test etme ve görme zamanı. Forma gittim ve sadece adımı, e-postamı gönderdim ve bir kurtun resmini ekledim. Formu gönderdikten bir ya da iki saniye sonra, Gelen Kutuma bu geldi.
E-posta başlığının, gönderene, forma girilen e-posta adresi olarak sahip olduğunu ve konu satırının, hangi web sitesinin formu gönderdiğini size bildirdiğini göreceksiniz. Hepsinden iyisi, e-postaya ekli olanlara bir göz atın.
Tatlı! Bu nedenle, yalnızca birkaç küçük yapılandırma dosyası düzenlemesiyle, ziyaretçilerinizin e-postayla HTML formu yoluyla dosya göndermesine izin verebilirsiniz - ve tek bir kod satırı yazmak zorunda kalmadınız.
Formunuzun Davranışını Özelleştirme
Sonlandırmadan önce, formun profesyonel görünmesini istiyorsanız değiştirmeniz gereken küçük bir şey var. Şu anda, başarılı bir şekilde teslim edildiğinde, ziyaretçiyi varsayılan olarak bu komik görünümlü web sayfasına yönlendirir..
Bu animasyonlu “İşleme… ” bit aslında sadece bir animasyonlu GIF - arkasında sihir yok. Bu sayfa, form.config.php Yukarıda referans aldığım dosya. Yanıt sayfalarını özelleştirmek için bu dosyayı tekrar açmanız yeterlidir. “//” bu alanlar için”replyemailfailed.html” giriş ve “replyemailsuccess.html” kendi özelleştirilmiş başarı veya başarısızlık web sayfalarınızla giriş yapın.
Kesinlikle bu config dosyasından geçmenizi ve bu formun nasıl davrandığını ayarlayabilmenizin tüm yollarını keşfetmenizi öneriyorum. PHPMailer, web sitenizde çok çeşitli amaçlar için kullanabileceğiniz çok yönlü ve kullanışlı, önceden paketlenmiş bir form işleme betiğidir. Birisi zaten bu kadar iyi yapılmış ve güçlü bir araba icat ettiğinde neden tekerleği yeniden icat etti? Tek yapman gereken içeri girmek ve sürmek!
Web sitenizde PHPMailer kullanmanız var mı? Sitenize ziyaretçilerin dosya ekleyebileceği formları kolayca eklemek için kendi araçlarınızı veya tekniklerinizi kullanıyor musunuz? Görüşlerinizi aşağıdaki yorumlar bölümünde paylaşın.