PHP iş mantığı uygulamadan önce bir form verileri işlemek için iyi bir yolu nedir?

3 Cevap php

Bu ortak bir sorun olduğunu düşünüyorum.

Bir web sayfasında bir form olduğu zaman, formdan gönderilen verileri işleme arka ucunda bir PHP dosyası var. Sen $_POST, Sen girdi elemanlarının isimleri, sahte artmış ya da azalmış değil emin olmanız gerekir, ve hiçbir giriş elemanları boş bırakılır emin olmak istiyorum, ve ayrıca tırnak kaçmak gerekir başlamak işaretleri, istihdam gerekebilir böylece isset(), empty(), mysql_real_escape_string() veya bu verilere iş mantığı uygulamadan önce bu rutin işler yapmak için diğer fonksiyonlar.

Bu rutin işi yapmak için en iyi yolu nedir?

Ben daha az kod yazmak ve sağlam yapmak istiyorum.

Belki de hiç iyi yolu vardır, ama en azından bunu yapmak için iyi bir yolu vardır. Nasıl yapılacak?

Kolaylık olması için, gibi veri vardır herhalde username, password, title, content, question, answer,unit_price,...

Ne ben herhangi bir PHP çerçeve kullanmak değil mi?

3 Cevap

IMHO,

Zend_Form bileşeni görevlerin bu tür yapmak için iyi bir sağlam yeniden bir yol sağlar.

RageZ konuştuk gibi Zend_Form ... If you're really only after the filtering- and validation-part you don't have to use the (sometimes) bloated and complicated interface of Zend_Form. Sen Zend_Filter_Input , which actually is Zend_Form forms (rendering bölümü) olmadan kullanabilirsiniz. Bu Zend_Form şeklinde ancak bir conciser şekilde aynı filtreler ve doğrulayıcılar kullanabilir.

Ama her PHP çerçeve kendi giriş-sanitasyon bileşeni var, bu nedenle kullanmak istediğiniz çerçevenin uygun bileşeni ile Zend_Form / Zend_Filter_Input değiştirmeniz gerekir.

Bu bir Zend Framework amaçlanmıştır benim ilk cevap ile ilgisi gibi ben ikinci cevap ekleyeceğiz.

Eğer bir çerçeve kullanmak istemiyorum ve eğer var ise PHP> = aslında çerçevesinden önemli özelliklerinden azından çoğu vardır ext/filter uzantısını kullanabilirsiniz 5.2.0 filtreleme ve bileşenleri doğrulanması.