I had no idea at all about PHP or programming until I started reading your website! "لم يكن لدي أي فكرة على الإطلاق عن PHP أو البرمجة حتى أنني بدأت قراءة موقع الويب الخاص بك!"
سكوت

سريع نموذج التحقق

وتأمل في فرعي الحرة قررت لنشر مقال عن رمز PHP على التحقق من صحة إدخال المستخدم، أما بالنسبة لتسجيل صفحات. بحيث يتيح البدء. علينا أولا التحقق من وجود صلة:

php PHP

con = mysql_connect ( " localhost " , " your_user " , " your_pass " ) ; $ = mysql_connect يخدع ("مضيف"، "your_user"، "your_pass")؛
$ con ) إذا (! $ يخدع)
{
" < h2 > Sorry , we can not process your request at this time , please try again later < / h2 > < br / > n " ; صدى "<H2> عذرا، لا يمكننا معالجة طلبك في هذا الوقت، يرجى المحاولة مرة أخرى في وقت لاحق </ H2> <BR /> ن"؛
" < a href = " index . php ? content = register " > Try again < / a > < br > n " ; صدى "<أ href =" مؤشر PHP محتوى = تسجيل.؟ "> حاول مرة أخرى </ أ> <ر> N"؛
" < a href = " index . php " > Return to Home < / a > n " ; صدى "<أ href =" مؤشر بي. "> العودة إلى الرئيسية </ a> ن"؛
الخروج؛
}

إذا لم يكن هذا صحيحا فإننا سوف توجيه لهم صلات الزوجين. إذا كان هذا صحيحا ما زلنا وتعيين بعض المتغيرات.

" grandma_recipe " , $ con ) or die ( ' Could not connect to database ' ) ; mysql_select_db ("grandma_recipe"، $ CON) أو يموت ("تعذر الاتصال بقاعدة البيانات ')؛

userid = $ _POST [ ' userid ' ] ; $ رقم العضوية = $ _POST ['رقم العضوية']؛
password = $ _POST [ ' password ' ] ; كلمة السر = $ $ _POST ['كلمة السر']؛
password2 = $ _POST [ ' password2 ' ] ; $ password2 = $ _POST ['password2']؛
fullname = $ _POST [ ' fullname ' ] ; الاسم الكامل = $ $ _POST ['الاسم الكامل']؛
email = $ _POST [ ' email ' ] ; البريد الإلكتروني $ = $ _POST ['البريد الالكتروني']؛
baduser = 0 ; $ baduser =

p > Everything is grabbed via $ _post method from user input . Next we will check it < / p > <P> وأمسك كل شيء من خلال أسلوب $ _POST من إدخال المستخدم. القادم سوف تحقق من ذلك </ P>
code > <رمز>
Check if userid was entered / / معرفة ما اذا كان تم إدخال رقم العضوية

trim ( $ userid ) = = ' ' ) اذا كان (تقليم ($ رقم العضوية) == '')
{
" < h2 > Sorry , you must enter a user name . < / h2 > < br > n " ; صدى "<H2> عذرا، يجب إدخال اسم المستخدم </ H2> <ر> ن."؛
" < a href = " index . php ? content = register " > Try again < / a > < br > n " ; صدى "<أ href =" مؤشر PHP محتوى = تسجيل.؟ "> حاول مرة أخرى </ A> <BR> ن"؛
" < a href = " index . php " > Return to Home < / a > n " ; صدى "<أ href =" مؤشر بي. "> العودة إلى الرئيسية </ a> ن"؛
baduser = 1 ; $ baduser =
}

Check if password was entered / / التحقق إذا تم إدخال كلمة السر

trim ( $ password ) = = ' ' ) اذا كان (تقليم ($ كلمة المرور) == '')
{
" < h2 > Sorry , you must enter a password . < / h2 > < br / > n " ; صدى "<H2> عذرا، يجب إدخال كلمة السر </ H2> <ر /> ن."؛
" < a href = " index . php ? content = register " > Try again < / a > < br > n " ; صدى "<أ href =" مؤشر PHP محتوى = تسجيل.؟ "> حاول مرة أخرى </ أ> <ر> N"؛
" < a href = " index . php " > Return to Home < / a > n " ; صدى "<أ href =" مؤشر بي. "> العودة إلى الرئيسية </ a> ن"؛
baduser = 1 ; $ baduser =
}

Check if password and confirm password match / / معرفة ما اذا كان كلمة السر وتأكيد كلمة السر المباراة

$ password ! = $ password2 ) إذا دولار (كلمة السر! = $ password2)
{
" < h2 > Sorry , the passwords you entered did not match . < / h2 > < br > n " ; صدى "<H2> عذرا، كلمات السر التي أدخلتها لا تتطابق مع </ H2> <ر> ن."؛
" < a href = " index . php ? content = register " > Try again < / a > < br > n " ; صدى "<أ href =" مؤشر PHP محتوى = تسجيل.؟ "> حاول مرة أخرى </ أ> <ر> N"؛
" < a href = " index . php " > Return to Home < / a > n " ; صدى "<أ href =" مؤشر بي. "> العودة إلى الرئيسية </ a> ن"؛
baduser = 1 ; $ baduser =
}

Check if userid is already in database / / معرفة ما اذا كان رقم العضوية بالفعل في قاعدة البيانات

query = " SELECT userid from users where userid = ' $ userid ' " ; $ الاستعلام = "رقم العضوية SELECT من المستخدمين حيث = رقم العضوية '$ رقم العضوية"؛
result = mysql_query ( $ query ) ; نتيجة $ = mysql_query ($ الاستعلام)؛
row = mysql_fetch_array ( $ result , MYSQL_ASSOC ) ; $ صف = mysql_fetch_array ($ نتيجة لذلك، MYSQL_ASSOC)؛
$ row [ ' userid ' ] = = $ userid ) إذا دولار (صف ['رقم العضوية'] == $ رقم العضوية)
{
" < h2 > Sorry , that user name is already taken . < / h2 > < br > n " ; صدى "<H2> عذرا، وهذا هو بالفعل اسم المستخدم </ H2> <ر> ن."؛
" < a href = " index . php ? content = register " > Try again < / a > < br > n " ; صدى "<أ href =" مؤشر PHP محتوى = تسجيل.؟ "> حاول مرة أخرى </ أ> <ر> N"؛
" < a href = " index . php " > Return to Home < / a > n " ; صدى "<أ href =" مؤشر بي. "> العودة إلى الرئيسية </ a> ن"؛
baduser = 1 ; $ baduser =
}

check for correct email parameters / / التحقق من وجود المعلمات البريد الالكتروني الصحيح


{
" < h2 > That is not a valid email ! < / h2 > < / br > n " ; صدى "<H2> وهذا ليس عنوان بريد إلكتروني صالح </ H2> </ ر> N!"؛
" < a href = " index . php ? content = register " > Try again < / a > < br > n " ; صدى "<أ href =" مؤشر PHP محتوى = تسجيل.؟ "> حاول مرة أخرى </ أ> <ر> N"؛
" < a href = " index . php " > Return to Home < / a > n " ; صدى "<أ href =" مؤشر بي. "> العودة إلى الرئيسية </ a> ن"؛
baduser = 1 ; $ baduser =
}

الآن أن البيانات قد مرت تجاربنا نستطيع إدخاله في ديسيبل لدينا، أيضا بدء الدورة المستخدمين.

$ baduser ! = 1 ) إذا دولار (baduser! = 1)
{
Everything passed , enter userid in database / / كل شيء مر، وأدخل رقم العضوية في قاعدة بيانات

query = " INSERT into users VALUES ( ' $ userid ' , PASSWORD ( ' $ password ' ) , ' $ fullname ' , ' $ email ' ) " ; $ الاستعلام = "INSERT إلى قيم المستخدمين ('$ رقم العضوية'، وكلمة السر ('$ كلمة السر')، '$ الاسم الكامل'، '$ البريد الإلكتروني')"؛
result = mysql_query ( $ query ) or die ( ' Sorry , we are unable to process your request . ' ) ; نتيجة $ = mysql_query ($ الاستعلام) أو يموت ('عذرا، نحن غير قادرين على معالجة طلبك.')؛

$ result ) إذا دولار (النتيجة)
{
_SESSION [ ' valid_recipe_user ' ] = $ userid ; $ _SESSION ['valid_recipe_user'] = $ رقم العضوية؛
" < h2 > Your registration request has been approved and you are now logged in ! < / h2 > n " ; صدى "<H2> تمت الموافقة على طلب التسجيل ويتم تسجيل الآن أنت في </ H2> N!"؛
" < a href = " index . php " > Return to Home < / a > n " ; صدى "<أ href =" مؤشر بي. "> العودة إلى الرئيسية </ a> ن"؛
الخروج؛
}
آخر
{
" < h2 > Sorry , there was a problem processing your login request < / h2 > < br > n " ; صدى "<H2> اسف، كانت هناك مشكلة في معالجة طلبك الدخول </ H2> <ر> N"؛
" < a href = " index . php ? content = register " > Try again < / a > < br > n " ; صدى "<أ href =" مؤشر PHP محتوى = تسجيل.؟ "> حاول مرة أخرى </ أ> <ر> N"؛
" < a href = " index . php " > Return to Home < / a > n " ; صدى "<أ href =" مؤشر بي. "> العودة إلى الرئيسية </ a> ن"؛
}
}

ويمكن استخدام العديد من الأساليب أكثر للتحقق من صحة إدخال المستخدم، وهو أمر مهم جدا. ينبغي أن يكون هذا دليلا على البدء في بناء لتحسين الأمن.


لا وقدمت تعليق.
أمن صورة
كتبه جوناثان Teel
آخر تحديث: 2011/10/25 16:00:38