اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هل لديك الكود الخاص بك ؟ سوف تستخدم مع الجافاسكريبت لغة PHP حيث يمكنك استخدام جافاسكريبت لتحقق من الحقول المدخلة و PHP لتقوم بتخزين بيانات هذه الحقول بداخل قاعدة البيانات. فكل ما عليك هو إنشاء جدول بقاعدة البيانات 

CREATE TABLE `users` (	
	`id` int(11) NOT NULL AUTO_INCREMENT,
	`name` varchar(255) NOT NULL,	
	`email` varchar(255) NOT NULL,	
	`password` varchar(255) NOT NULL,
	PRIMARY KEY (`id`)
);

و من ثم يمكنك إنشاء فورم إدخال البيانات و يكون بلغة HTML 

<form action="index.php" method="POST">
	<input type="text" name="name" />
	<input type="email" name="email" />
	<input type="password" name="password" />
	<input type="submit" name="submit" />
</form>

ومن ثم عند الضغط على الزر سوف يقوم بإرسال هذه البيانات إلى الملف الذي يوجد بداخل خاصية action في form 

<form action="index.php" method="POST">

ثم سوف نستخدم المصفوفة 

$_POST

لإستقبال البيانات من الفورم 

$name = $_POST['name'];
$email = $_POST['email'];
$password = md5($_POST['password']);

ثم ننشأ اتصال بقاعدة البيانات 

$connection = mysqli_connect("localhost", "username", "password", "database");

ثم ندخل البيانات إلى قاعدة البيانات عن طريق الاستعلام insert بهذا الشكل 

$sql = "INSERT INTO users (`id`, `name`, `email`, `password`) VALUES ('', '$name' ,'$email' ,'$password')";
	
$query = mysqli_query($connection, $sql);

فيكون كامل كود PHP هو 

<?php 
if(isset($_POST['submit'])){
	$connection = mysqli_connect("localhost", "username", "password", "database");
	$name = $_POST['name'];
	$email = $_POST['email'];
	$password = md5($_POST['password']);
	
	$sql = "INSERT INTO users (`id`, `name`, `email`, `password`) VALUES ('', '$name' ,'$email' ,'$password')";
	
	$query = mysqli_query($connection, $sql);

}

?>

 

  • 0
نشر

تحتاج في هذا إستعمال واجهة خلفية و قاعدة بيانات و هذا لأنك تحتاج حفظ بيانات المستخدمين لإستعمالها مستقبلا في عمليات تسجيل الدخول و الخروج . يعني هذا أن الذاكرة المحلية للتخزين في الجافاسكربت لن تكفي و ستحتاج إلى واجهة خلفية و قاعدة بيانات , و لن يكفي إستعمال الجافاسكربت وحدها لتحقيق ذلك . 

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

و عموما , سيكون منطق العملية كالتالي : 

  • يتم إرسال بيانات العضو المراد تسجيله إلى الواجهة الخلفية للتطبيق عن طريق نموذج form . 
  • تقوم الواجهة الخلفية بإستقبال البيانات , معالجتها و فحصها . 
  • تقوم الواجهة الخلفية بكتابة إستعلام قواعد بيانات ﻹدراج بيانات العضو في قواعد البيانات .  
  • يتم تسجيل العضو و حفظ بياناته كعضو غير مؤكد التسجيل .
  • يتم في نفس الوقت عن طريق الواجهة الخلفية توليد سلسلة نصية أو token يتم حفظه في قواعد البيانات و أيضا إرساله إلى البريد الإلكتروني للمستخدم أو بشكل رسالة نصية SMS .
  • يتم لاحقا التقاط و إستقبال الكود أو السلسلة النصية التي يقوم المستخدم بإدخالها محاولا تأكيد حسابه ,  ثم مطابقتها مع المخزنة في قواعد البيانات . و إن تم التطابق يتم تأكيد حساب المستخدم و يتم تسجيله كعضو مؤكد التسجيل . 

و قد تختلف بعض التفاصيل بشأن كل خطوة بين لغة برمجية و أخرى . 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...