عليك أن تُفكر كمبرمج وتجد حلول لما تريد لن أكتب كامل الحل حتى تستطيع تطوير مهاراتك فيما بعد هذا كأئن بسيط غير معلومات القاعدة وتأكد من وجود قاعدة البيانات
// معلومات قاعدة البيانات
$database = new Mysqli("localhost","root","passowrd","users");
// ترميز البيانات utf-8
$database->set_charset("utf-8");
// إنشاء جدول المُتسخدمين
$database->query("
CREATE TABLE `users`(
u_name varchar(15) NOT NULL,
u_password varchar(34) NOT NULL
)CHARACTER SET UTF8
");
class user{
/**
* إنشاء مُستخدم جديد *
@param string userName : إسم المُستخدم
@param string userPassword : كلمة المرور
@return : bool
*/
static function newUser($userName,$userPassword){
global $database;
// حماية المُخلات
$userName = htmlentities($userName,ENT_QUOTES);
$userPassword = htmlentities($userPassword,ENT_QUOTES);
return (bool)($database->query("insert into `users` VALUES ('$userName','$userPassword')"));
}
/**
* تسجيل الدخول *
@param string userName : إسم المُستخدم
@param string userPassword : كلمة المرور
@return : bool
**/
static function login($userName,$userPassword){
global $database;
// حماية المُخلات
$userName = htmlentities($userName,ENT_QUOTES);
$userPassword = htmlentities($userPassword,ENT_QUOTES);
return (bool)(($q = $database->query("SELECT u_name from `users` where u_name = '$userName' AND u_password = '$userPassword'")) && $q->num_rows);
}
}
للتجربة يُمكنك إنشاء مُستخدم هكذا
user::newUser("test","password");
ثم تجربة وجودية المعلومات من خلال الدالة
user::login("test","password");
ستخرج true في حالة الوجودية وfalse إن لم تكن موجودة
أشياء قم بها بنفسك للتتمرن
تاكد من المعلومات قبل الادخال حتى لاتتكرر
كلمة المرور ستكون معروضة حاول أن تخفيها
لايوجد حفظ للمعلومات إبحث عن الجلسات session وحاول تطبيقها
ويمكن إضافة المزيد أتمنى لك التوفيق.
التعليقات