GWT javascript php kontrol

2 Cevap php

GWT kullanıyorum.

ben bazı giriş verileri kontrol etmeniz gerekir.

bütün kontrol fonksiyonları PHP sunucu check.php bulunmaktadır

i lokal olarak yürütülen javascript denetimi kullanarak değilim.

all i am doing is to send user input to server by ajax and validate in that place and error message comes from server to client's gwt widget.

en iyi yaklaşımdır?

i tüm locally.but sunucu tarafı importent olduğunu doing.because değil itibaren kontrol yapabilirsiniz.

i tüm sunucu denetimi yapıyorum böylece tüm kontroller sunucusu bulunduğu olmalıdır.

i yerel ve serverside iki kez kontrol edin yoksa, o zaman en iyi yaklaşım olacaktır?

2 Cevap

Ne yapmak isteyeceksiniz olduğunu:

  1. Bu hesaba yanındaki gel zaman, ya da bunun yerine bir hesap size siteye her zaman oluşturmak oluşturduğunuz herhangi diğerleri kullanın. Avoid this mess.
  2. Eğer doğrulamak istiyorum json kodlanmış veri kabul eden bir. Php sayfa oluşturmak ve geçerli ise "Tamam" gibi bazı metin ile yanıt verir. (Ben hiçbir PHP uzman değilim, ama ben onlara bol burada vardır eminim)
  3. GWT en RequestBuilder to send this data to the .php page, and call the RequestCallback 's Response' s getText() yöntemini kullanın. Metin "Tamam" olup olmadığını kontrol edin - yani, sonuç geçerli olup olmadığını!

Eğer özelliklerini ilgili daha fazla ayrıntı istiyorsanız, sadece bana bildirin ve ben şeyleri temizlemek için düzenlemek edeceğiz.

Generally I agree with Jason (especially the with the first point :D). I'd like to add that you should do validation on the client side first. Why? Because it allows you to weed out some obviously wrong inputs => less load on the server. But never accept the values from the client, just because your JS code said so - the general rule is to never trust the client side (because, well, it's the client side and the client can change the way your code works).

Yani özet olarak, ben genellikle benim apps bu adımları atmak, onlar güvenlik sunuyor ve sunucu üzerindeki yükünü azaltmak, ancak (istemci tarafı ve sunucu tarafı farklı dilleri kullanmak özellikle) yazmak ve korumak için biraz daha fazla çalışma gerektirebilir:

  1. Giriş istemci tarafında doğrulayın. Da geçmez, sadece uygun bir mesaj gösterecektir, sunucuya göndermeden zahmet etmeyin.
  2. O does iletirseniz, sunucuya göndermek, ama must de sunucu tarafında doğrulama yeniden çalıştırın.
  3. Sunucu tarafı doğrulamaları bir hata rapor ederseniz, (vb, bir HTTP yanıt kodu ayarlamak, hata iletisi ve / veya hata kodu ile json) çeşit onu geri göndermek.