Проверки в регистрационна форма
Проверки в регистрационна форма
Какви проверки е добре да имам в една регистрационна форма? Полетата са ми: Име, Фамилия, Имейл, Парола, Парола потвърждение. Ще се пише на английски.
Тези работи съм ги направил с изключение на сложност на паролата, но мисля че съм защитил паролите горе долу добре, а не искам да заставям потребителите да се мъчат да измислят някакви сложни пароли. Не че не е добре но, просто ще пусна като коментар за това към самата форма пък всеки да си преценява. Пуснал съм и в полетата за имената, да се ползват само латински букви. Чудя се дали още някакви проверки да слагам. Не ми хрумва нищо друго но някак ми се виждат малко проверките
.

- plamen_003
- Турист
- Posts: 494
- Joined: Mon Nov 26, 2007 8:16 pm
- Location: София
- dakata__92
- Web-tourist
- Posts: 3359
- Joined: Tue Aug 02, 2011 7:24 pm
Минимална дължина 3 символа. Али примерно. Ако ли не изчиташ стринга и проверяваш дали има в него спейс ако няма връщаш грешка изпишете Двете или трите си имена. После си проверяваш в php основните проверки и връщаш системни грешки.teroristd wrote:Мерси, помислих за това, ама каква дължина да сложа? Мисля саита да е международен така да се каже и всякакви имена са възможни.
- plamen_003
- Турист
- Posts: 494
- Joined: Mon Nov 26, 2007 8:16 pm
- Location: София
Има и имена от по 2 букви.dakata__92 wrote:Минимална дължина 3 символа. Али примерно. Ако ли не изчиташ стринга и проверяваш дали има в него спейс ако няма връщаш грешка изпишете Двете или трите си имена. После си проверяваш в php основните проверки и връщаш системни грешки.teroristd wrote:Мерси, помислих за това, ама каква дължина да сложа? Мисля саита да е международен така да се каже и всякакви имена са възможни.
- dakata__92
- Web-tourist
- Posts: 3359
- Joined: Tue Aug 02, 2011 7:24 pm
Проради този тип изключения в диапазона казах да прочете дали в стринга има спейсове и да ги експлодне за да провери дали се въвежда само едно име или три примерно. Идеята е да се въведът трите имена в едно поле примерно а ако ги направи в отделни полета има хора пък с 4 и така нататък. Просто поставя една максимална дължина на стринга от типа на 100 чакъртъра като позволи , . - / ' примерно и след това ги филтрира по най-дървеният начин с htmlspecialchars и готово. Дори да сложи минималният стринг да е от два символа просто ще ги филтрира на входа и това е. Не мисля, че е голяма дупка в сигурността. Просто си филтрира стринга и ако е написано нещо неверно просто ще се трие от администратор. То ако реша да напиша Иван Петканов Иванов имената съществуват просто е ненужно да се обхожда база с данни за да се прави такава проверка. Според мен правиш си допустими символи подобни на тези, които изредих, след което съвсем спокойно си правиш примерно един филътр нечувстиветел към регистъра за непозволени думи от типа на "благословии" или цветущи изцепващи никове като : "eb*4a" и така нататък. Просто този филтър можеш да си го ползваш навсякъде.plamen_003 wrote:Има и имена от по 2 букви.dakata__92 wrote:Минимална дължина 3 символа. Али примерно. Ако ли не изчиташ стринга и проверяваш дали има в него спейс ако няма връщаш грешка изпишете Двете или трите си имена. После си проверяваш в php основните проверки и връщаш системни грешки.teroristd wrote:Мерси, помислих за това, ама каква дължина да сложа? Мисля саита да е международен така да се каже и всякакви имена са възможни.