البرمجة

تحسين تفاعل مستخدم قاعدة بيانات PHP/MySQL

عند النظر إلى الشيفرة التي قدمتها، يتبين أنك تقوم بتخزين معلومات حول الدول في قاعدة البيانات باستخدام لغة PHP وخادم Wamp. الشيفرة تشير إلى صفحة HTML حيث يمكن للمستخدم إدخال معلومات الدول وصفحة PHP المسؤولة عن تخزين هذه المعلومات في قاعدة البيانات.

لتحسين تجربة المستخدم وتوفير رسائل تأكيد أو خطأ، يمكنك تعديل الصفحة PHP الثانية لتضمين رسائل توضيحية تظهر للمستخدم بناءً على نجاح أو فشل عملية التخزين في قاعدة البيانات. فيما يلي تعديلات توضح ذلك:

php
$tjener = "localhost"; $brukernavn = "root"; $passord = ""; $database = "Geografi"; $kobling = mysqli_connect($tjener, $brukernavn, $passord, $database); $kobling->set_charset("utf8"); $melding = ""; // سنستخدم هذه المتغيرة لتخزين الرسائل التوضيحية if (!$kobling) { $melding = "Kunne ikke koble til databasen. Sjekk tilkoblingsparametrene."; } else { $land = $_GET["navn"]; $hovedstad = $_GET["hovedstad"]; $areal = $_GET["areal"]; $folketall = $_GET["folketall"]; $sql = "INSERT INTO land (navn, hovedstad, areal, folketall) VALUES ('$land', '$hovedstad', '$areal', '$folketall')"; if (mysqli_query($kobling, $sql)) { $melding = "Informasjonen har blitt lagret i databasen."; } else { $melding = "Feil ved lagring av informasjon. Vennligst prøv igjen."; } mysqli_close($kobling); } ?> "UTF-8"> Geografi

echo $melding; ?>

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

المزيد من المعلومات

بالطبع، دعونا نوسع المحتوى لتزويدك بمزيد من المعلومات حول الشيفرة وكيفية تحسينها.

في الشيفرة التي قدمتها، يتم فتح اتصال بقاعدة البيانات باستخدام mysqli_connect، وبعد ذلك يتم تحديد مجموعة الأحرف إلى “utf8” باستخدام $kobling->set_charset(“utf8”) لضمان التعامل الصحيح مع النصوص باللغة العربية أو أي لغة أخرى تستخدم أحرفًا غير لاتينية.

المتغيرة $melding تُستخدم لتخزين الرسائل التوضيحية التي ستظهر للمستخدم. هذا يعزز تجربة المستخدم من خلال تقديم معلومات أكثر دقة حول نتيجة عملية التخزين في قاعدة البيانات.

لضمان أمان قاعدة البيانات، يفضل استخدام prepared statements لتجنب هجمات حقن SQL. يمكنك تحسين الشيفرة بتطبيق هذا الأمر على النحو التالي:

php
$statement = $kobling->prepare("INSERT INTO land (navn, hovedstad, areal, folketall) VALUES (?, ?, ?, ?)"); $statement->bind_param("ssss", $land, $hovedstad, $areal, $folketall); if ($statement->execute()) { $melding = "Informasjonen har blitt lagret i databasen."; } else { $melding = "Feil ved lagring av informasjon. Vennligst prøv igjen."; } $statement->close();

هنا يتم استخدام prepared statement بدلاً من إدراج القيم مباشرة في الاستعلام SQL، وذلك لتقديم حماية إضافية ضد هجمات حقن SQL. تقوم bind_param بربط المتغيرات مع القيم وتحديد أنواع البيانات المتوقعة (في هذه الحالة، “ssss” تعني أربعة سلاسل).

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!