الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]ارجو المساعده في لوحة تسجيل الدخول

مغلق
بدأه fadisat في 18 ديسمبر 2012 · 3 رد · 604 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شكرا لموضيع الجميله والرئعه اولا

==================

انا مبتدى في PHP

وقمت بي عمل لوحة دخول admin عن طريق HTML & PHP

------------------------------------------

/uploads/post-164020-078656700%201355782705.jpg

------------------------------------------

<?php

if ($_POST['user'] == '123' and $_POST['pass'] == '123'){

header ("Content-type: text/html");

header ("Location: http://www.google.com/");

}

else{

die("Login Failed");

}

print "<br/>";

?>

--------------------------------

اريد عمل اكتر من يوزر يستطيع الدخول الى هذه الصفحه بدون قاعدة بينات عبر ملف يحتوي على اليوزرات التي اريد ان اضيف ارجو الشرح وشكرا لكم

post-164020-078656700 1355782705_thumb.j

المرفقات
01.JPG
#2

إستخدام ملف عادي ليست فكرة جيدة فالبحث فيه بطئ ومعالجته معقدة. إذا كنت لاتجيد الـsql فتعلمها أما لو كنت فقط تستثقل قاعدة البيانات فيمكنك إستخدام sqlite فلاتحتاج لوجود خادم، مجرد ملف (شرح لها).

هذا مثال لصفحة تسجيل دخول:

<?php

/**
 @file index.php
*/

$var_message = "سجل دخولك";
$dir = dirname(__FILE__) . "/db.sqlite3";

if( isset($_POST["username"]) && isset($_POST["password"]) ) {
	$db = new SQLite3($dir);

	$s = $db->prepare("SELECT * FROM users WHERE username = :username AND password = :password;");
	$s->bindValue(":username", $_POST["username"], SQLITE3_TEXT);
	$s->bindValue(":password", md5($_POST["password"]), SQLITE3_TEXT);

	$res = $s->execute()->fetchArray();
	if( $res ) {
    	header("Refresh: 3; URL=http://www.google.com.sa");
    	$var_message = "أهلاً بك يا  " . htmlspecialchars($res["username"]) . "!";
	} else {
    	$var_message = "إسم المستخدم أو كلمة المرور غير صحيحة";
	}
}

?>
<!DOCTYPE html>
<head>
  <meta charset="utf-8">
  <title>تسجيل الدخول</title>
  <style>
	body {
    	direction: rtl;
    	text-align: rightl
	}
  </style>
</head>
<body>
	<p><?php echo $var_message ?></p>
	<form method="post" action="#">
    	إسم المستخدم: <input name="username" type="text">
    	كلمة المرور: <input name="password" type="password">
    	<button>سجل دخولك</button>
	</form> 
</body>
</html>

قبل تشغيله شغل الصفحة init.php لإنشاء قاعدة البيانات وإضافة مستخدمين لها:

<?php

/**
 @file init.php
*/

$dir = dirname(__FILE__) . "/db.sqlite3";
$db  = new SQLite3($dir, SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE);

$users = [
	[ "username" => "admin" 	, "password" => md5("1234") ],
	[ "username" => "demo"  	, "password" => md5("pass") ],
	[ "username" => "dev"   	, "password" => md5("php12") ],
];

$db->exec("CREATE TABLE users(id INTEGER PRIMARY KEY, username TEXT, password TEXT);");

foreach( $users as $user ) {
	$s = $db->prepare("INSERT INTO users VALUES (NULL, :username, :password)");
	$s->bindValue(":username", $user["username"], SQLITE3_TEXT);
	$s->bindValue(":password", $user["password"], SQLITE3_TEXT);

	$s->execute();
}

echo "OK";

?>
2
#3

شكرا لك صديقي على المساعده وجزاك الله كل خير

ولكن صديقي انا لا اجيد

SQL مع قواعد بيانات Sqlite

ولم افهم اي شي عنه ممكن المساعده في عمل الملف المطلوب لتعمل صفحة

init.php

بعد وضع اليوزر والباسورد

تم تعديل هذه المشاركة بواسطة fadisat في 18 ديسمبر 2012 في 19:24

#4

تمت الإجابه وﻻ يمكن لأي عضو أن يلبي طلبك فنحن هنا للمساعده ﻻ لإنشاء مشاريع لك !!

تم إغلاق الموضوع والشكر موصول لأخينا مستر بي على هذه المعلومات القيمه

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…