التعرف على كيفية إرسال البيانات عبر نماذج الإدخال في لغة PHP الدرس |13| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الأربعاء، 27 يناير 2021

التعرف على كيفية إرسال البيانات عبر نماذج الإدخال في لغة PHP الدرس |13|


إرسال البيانات عبر نماذج الإدخال بإستخدام POST

في الدرس السابق تحدثنا عن إرسال البيانات من صفحة إلى أُخرى يمكن متابعة الدرس من هنا, و في هذا الدرس سنتعرف على كيفية إرسال البيانات من حقول الإدخال مثل userName Or password, لا بُد أنكم لآحظتم أنه عندما تقومون بإدراج معلوماتكم في منصة معينة أو تسجيل دخول لها تقوموا بكتابة username و password و تأتي لكم معلوماتكم أو حسابكم, لكن هنا تبدأ إرسال المعلومات من قبل المستخدم إلى قاعدة البيانات و إن كانت صحيحة تأتي لك بحسابك أو معلوماتك.

 

إرسال المتغيرات عبر النماذج

النماذج هي وحدة داخل html و هي وحدات لجلب المعلومات من المستخدمين مثل عمليات تسجيل الدخول و إضافة مستخدم جديد و تحتوي على العديد من عناصر الإدخال و نختار منها حسب الحاجة, تحتوي html على وسم أو تاغ بإسم form, و هذا التاغ يحتوي على مجموعة من الخصائص في تميبز طريقة إرسال البيانات.
 
خاصية html form html
وظيفة تلك الخاصيّة هي تحديد مسار الملف الذي نود الإنتقال عليه أو المعالجة له.
 
خاصية method form html
تقوم تلك الخاصية بتحديد نوع إرسال البيانات إذا كان Get أو Post و طبعاً نستخدم Post عندما نقوم بإرسال البيانات عبر النماذج أو عندما تكون البيانات حجمها كبير أما بالنسبة لـ GET نستخدمها عندما نريد جلب المعلومات من الصفحات.
 
خاصية form html name
تقوم تلك الخاصية بإعطاء إسم للتعرّف على عناصر النماذج المرسله.

مثال


<html>

<head>
    <title>form post</title>
</head>
<body>
    <form action="login.php" method="post">

        <label> userName </label> <!-- line 1 input username -->
        <input name="username" type="txt" />
        <br /><br />

        <label> Password </label> <!-- line 2 input password -->
        <input name="password" type="password" />
        <input type="submit" value="login" /> <!-- submit login form -->
      </form>
</body> 
</html>

 

في المثال السابق قمنا بإنشاء form أو نموذج تسجيل دخول يحتوي من الحقول على حقل إدخال user name و حقل إدخال password و ايضاً زر تسجيل بإسم login لكن لآحظ هنا في السطر الأول عندما إستخدمت الخاصية action الموجوده داخل form و تم تحديد مسار ملف آخر يجب أن ينتقل إليه المُستخدم عندما يقوم بإدخال البيانات في الحقول و إسم هذا الملف الذي نود الإنتقال إليه هو login.php.

و إستخدمنا خاصية method لتحديد شكل الإرسال و هنا إستخدمنا post, لماذا إستخدمنا post هنا؟ لأنها بيانات حساسة لا يجب أن تظهر في الرابط و نحن نعرف أن إرسال البيانات عن طريق GET نستطيع أن نشاهد مسار البيانات و ايضاً متغير البيانات و الملف المستقبل لتلك البيانات و سيكون الشكل في المتصفح.

programmer-tech/php
صور للحقول 

 

سنقوم الآن بإنشاء الملف المستقبل للبيانات و كان بإسم login.php فقط سيحتوي هذا الملف على foreach الذي يستعمل بدوره لإستقبال البيانات من الدالة post إذا كان key أو value, لنشاهد كيفية التعامل مع هذا الملف.

<h1>welcome admin form </h1>
<?php

foreach ( $_POST as $key => $value) {

    echo $key . ' : ' . $value  . ' : ' ; 

}
?>

 

قمنا بإضافة عنوان في الملف المُستقبل للبيانات بإستخدام الوسم h1 يحتوي على رسالة ترحيبية ثم قمنا بإنشاء foreach و هنا إستخدمنا دالة POST_$ للإستعلام عن ما يحتويه form المرسل بإستخدام post.

سوف نقول هنا إذا المتغير KEY يساوي المتغير value إطبع المتغير key و إطبع المتغير value و سنقوم الآن بملئ الحقول بإسم kaissar و الباسورد سيكون 123456 و نشاهد بعد ملئ الحقول بالقيم سوف نجد أن المتصفح إنتقل إلى الملف الآخر الذي هو login.php و سيكون المسار http://localhost/login.php ثم سيقوم بطباعة رسالة الترحيب الذي قُمنا بإنشائها و هي

welcome admin form و سيقوم بطباعة ما تحتويه الحقول من البيانات الذي فعلنا foreach لها و سيكون username : kaissar:password : 123456:, قام بطباعة username و كذلك password.

لكن لاحظ معي لم يتم طباعة username و password في المسار في الأعلى بعكس داله get تقوم بطبع ما يحتوايه المتغير من بيانات و هذا خطأ تماماً عندما تريد نقل بيانات حساسة مثل username or password, أما بالنسبة إلى post لا تقوم بطباعة البيانات في الرابط.

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *