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

كيفية إنشاء كود لتسجيل الأعضاء في الموقع - جافاسكريبت

Mohammed Saad11

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...