Տվյալների վավերացում գրանցման ժամանակ PHP-ում

Այժմ մենք որևէ սահմանափակում չենք դնում մուտքանուն-գաղտնաբառ զույգի վրա, սակայն դա սխալ է: Օրինակ, այժմ մեր օգտատերերը պատահականորեն կամ միտումնավոր կարող են գրանցվել դատարկ մուտքանունով կամ գաղտնաբառով, կամ գաղտնաբառով, որը բաղկացած է մեկ նիշից: Նման գաղտնաբառ կլինի չափազանց պարզ և անապահով:

Հաշվի առեք, որ եթե ինչ-որ դաշտ մուտքագրված է ոչ ճիշտ, ձևը չպետք է մաքրվի, քանի որ դա դժվարություն կպատճառի օգտատիրոջը. նա մուտքագրում էր-մուտքագրում էր տվյալներ, սեղմեց - և ամեն ինչ անհետացավ, չնայած որ սխալը հնարավոր է, որ եղել է մեկ նիշում:

Задание 1

Փոփոխեք ձեր կոդն այնպես, որ հնարավոր չլինի գրանցել օգտատիրոջ դատարկ մուտքանունով կամ գաղտնաբառով:

Задание 2

Փոփոխեք ձեր կոդն այնպես, որ մուտքանունը կարող է պարունակել միայն լատինական տառեր և թվեր: Եթե դա այդպես չէ, արտածեք դրա մասին հաղորդագրություն ձևի վերևում:

Задание 3

Փոփոխեք ձեր կոդն այնպես, որ մուտքանունը լինի 4-ից 10 նիշ երկարությամբ: Եթե դա այդպես չէ, արտածեք դրա մասին հաղորդագրություն ձևի վերևում:

Задание 4

Փոփոխեք ձեր կոդն այնպես, որ գաղտնաբառը լինի 6-ից 12 նիշ երկարությամբ: Եթե դա այդպես չէ, արտածեք դրա մասին հաղորդագրություն ձևի վերևում:

Задание 5

Փոփոխեք ձեր կոդն այնպես, որ, եթե մուտքանունը կամ գաղտնաբառը մուտքագրված են ոչ ճիշտ, համապատասխան ինպուտի վերևում արտածվի դրա մասին հաղորդագրություն:

Задание 6

Գրանցման ժամանակ օգտատիրոջից հարցրեք նաև email: Գրանցեք այն տվյալների բազայում: Կատարեք էլ. հասցեի ստուգում ճիշտ լինելու համար և, եթե այն ոչ ճիշտ է, համապատասխան ինպուտի վերևում արտածեք դրա մասին հաղորդագրություն:

Задание 7

Գրանցման ժամանակ օգտատիրոջից հարցրեք նաև ծննդյան ամսաթիվը օր.ամիս.տարի ֆորմատով: Գրանցեք ամսաթիվը տվյալների բազայում: Կատարեք ամսաթվի ստուգում ֆորմատին համապատասխանելու համար:

Задание 8

Գրանցման ժամանակ օգտատիրոջից հարցրեք նաև բնակության երկիրը: Առաջարկեք նրան ընտրել երկրներից մեկը օգտագործելով բացվող ցուցակ select: