المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : نظام اعضاء كامل (تحليل - برمجة)



salima
11-01-2013, بتوقيت غرينيتش 03:21 PM
http://www.dzbatna.com/images/icons/iconrote.gif ظ†ط¸ط§ظ… ط§ط¹ط¶ط§ط، ظƒط§ظ…ظ„ (طھط*ظ„ظٹظ„ - ط¨ط±ظ…ط¬ط©) (http://www.dzbatna.com/t1429252/)



بسم الله الرحمن الرحيم
والصلاة والسلام على أشرف الأنبياء والمرسلين سيدنا محمد صلى الله عليه وسلم ..
اليوم سوف ندرس مفصل مع بعضنا البعض دورة كاملة عن نظام أعضاء كامل
يتكون من :
1- الصفحة الرئيسية .
2 - صفحة تسجيل الدخول .
3- صفحة التسجيل .
4 -صفحة لوحة تحكم العضو ..
5- ملف شخصي لكل عضو ..
اولاً : إنشاء قاعدة البيانات ..
طبعاً قاعدة البيانات سمها بأي اسم .. users , user , register انت وراحتك
ثانياً : إنشاء جدول الأعضاء

التحليل:

جدول الأعضاء يتكون من :
1- رقم تسلسلي لكل عضو.
2- إسم مستخدم ..
3- كلمة مرور.
4- البريد الإليكتروني .
5- معلومات عن العضو ..
كود code إنشاء الجدول :
رمز Code:
CREATE TABLE `users`.`users` ( `id` INT NOT NULL AUTO_INCREMENT , `username` VARCHAR( 50 ) NOT NULL , `password` VARCHAR( 45 ) NOT NULL , `email` VARCHAR( 75 ) NOT NULL , `info` TEXT NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM


ثالثاً : برمجة ملف الإتصال بالقاعدة config.php :

نبدأ في برمجة ملف الإتصال بالقاعدة ..
تحليل :
ملف الإتصال بالقاعدة يحتوي على :
4 متغيرات لمعلومات القاعدة :
1- متغير يحتوي على قيمة المستضيف host .
2- متغير يحتوي على قيمة اسم المستخدم username .
3- متغير يحتوي على قيمة كلمة المرور password
4- متغير يحتوي على قيمة اسم قاعدة البيانات dbname
وثم :
أمر الإتصال بالقاعدة ..
أمر تحديد القاعدة ..
الكود code :
رمز PHP:

<code style="white-space:nowrap"> <code> <?php
$host = "localhost";
$username = "root";
$password = "";
$dbname = "users";
$connect = mysql_connect($host,$username,$password);
$select = mysql_select_db($dbname,$connect);
?> </code> </code>


تمام ..أنشأنا ملف الكونفج للإتصال بقاعدة البيانات وبالطبع شرح طريقةنا فوق في التحليل ..
رابعاً : ملف الصفحة الرئيسية :

الصفحة الرئيسية .. همم ..
مم تتكون؟
في سكربتنا البسيط هذا سوف نجعل الرئيسية قمة في البساطة .. فقط تضمين لملف الكونفج (الإتصال بالقاعدة) و التأكد من أن العضو سجل دخوله ام لا لو كان سجل دخوله يرى الأعضاء المسجلين ويعدل ملفه الشخصي لو لم يسجل دخوله سوف يظهر له رسالة تقول له (سجل - سجل دخولك) ...
الكود code :
رمز PHP:

<code style="white-space:nowrap"> <code> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>الرئيسية</title>
</head>
<body>
<font face="tahoma">
<?php
@session_start();

include("config.php");
if($_SESSION&#91;'user'&#93;){
echo "
<a href='cp.php'>لوحة تحكمك</a>
<br />";
echo "الأعضاء المسجلين حتى الآن :";
$users = mysql_query("SELECT * FROM users");
While($row = mysql_fetch_assoc($users)){
echo '<a href="user.php?id='.$row&#91;'id'&#93;.'">'.$row&#91;'username'&#93;.'</a><br />';
}
}else{
echo '<a href="login.php">سجل دخولك</a> أو <a href="register.php">سجل</a>';
}
?>
</font>
</body>
</html> </code> </code>

الآن سوينا الرئيسية بشكل جميل ورائع وطبعاً الشرح طريقة عرفناه من التحليل ..

خامساً : صفحة التسجيل :

صفحة تسجيل الدخول register.php ..
سوف نبرمجها على النحو التالي :
إذا لم يتم الضغط على زر الإرسال أظهر فورم التسجيل وإذا تم الضغط :
1 - تحقق من أن اسم المستخدم لم يتم التسجيل به من قبل .
2 - تحقق من أن البريد الإليكتروني لم يتم التسجيل به من قبل .
3- تحقق من الخانات :


اسم المستخدم.
كلمة المرور.
البريد الإليكتروني.



4- أدخل البيانات إذا لم يكن هناك اي خطأ ..
الكود code :
رمز PHP:

<code style="white-space:nowrap"> <code> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>التسجيل</title>
</head>
<body dir="rtl">
<font face="tahoma">
<?php
include("config.php");
if(!$_POST&#91;'submit'&#93;){
echo '<form method="post">
اسم المستخدم : <input type="text" name="user" />
<br />
كلمة المرور : <input type="password" name="password" />
<br />
البريد الإليكتروني : <input type="text" name="email" />
<br />
<input type="submit" name="submit" value="سجل"/>
<input type="reset" value="تفريغ" />
</form>';
}else{
$username = $_POST&#91;'user'&#93;;
$password = $_POST&#91;'password'&#93;;
$email = $_POST&#91;'email'&#93;;
$email_check = explode('@',$email);
$email_check1 = mysql_query("SELECT * FROM users where email ='".$email."'");
$username_check = mysql_query("SELECT * FROM users where username ='".$username."'");
$num1 = mysql_num_rows($username_check);
$num2 = mysql_num_rows($email_check1);
if($num2 > 0){
echo "البريد موجود مسبقاً";
}else{
if($num1 > 0){
echo "اسم المستخدم موجود مسبقاً";
}else{
if(count($email_check) == 1){
echo "يرجى كتابة البريد بطريقة صحيحة";
}else{
$insert = mysql_query("Insert into users VALUES(null,'".$username."', '".$password."', '".$email."','')");
if($insert){
echo "تم التسجيل بنجاح مرحباً بك ".$username;
}
}
}
}
}
?>

</font>
</body>



</html> </code> </code>

تمام .. صفحة التسجيل تمت بنجاح ..

سادساً : صفحة تسجيل الدخول ..

من اهم الصفحات .. صفحة تسجيل الدخول login.php
فيها يتم إرسال البيانات التي ادخلها المستخدم لتسجيل الدخول والتحقق منها من قاعدة البيانات أكانت صحيحة أم لا ..
رمز PHP:

<code style="white-space:nowrap"> <code> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>تسجيل الدخول</title>
</head>
<body dir="rtl">
<font face="tahoma">
<?php
@session_start();
include("config.php");
if($_SESSION&#91;'user'&#93;){
echo"أنت مسجل للدخول مسبقاً";
}
if(!$_POST&#91;'submit'&#93;){
echo '<form method="post">
اسم المستخدم : <input type="text" name="name" />
<br />
كلمة المرور : <input type="password" name="password" />
<br />
<input type="submit" name="submit" value="سجل الدخول"/>
</form>';
}else{
$name = $_POST&#91;'name'&#93;;
$pass = $_POST&#91;'password'&#93;;
if ($name && $pass){
$e = mysql_query("SELECT id FROM users Where username ='".$name."' ");
$n = mysql_num_rows($e);
if ($n > 0){
$e1 = mysql_query("SELECT id From users Where username='".$name."' And password='".$pass."'");
$n1 = mysql_num_rows($e1);
if($n1 > 0){
$row = mysql_fetch_array($e1);
$_SESSION&#91;'user'&#93; = $row&#91;'id'&#93;;
echo " تم تسجيل الدخول بنجاح مرحباً بك مرة أخرى".$name;
echo'<META HTTP-EQUIV=Refresh CONTENT="5; URL=index.php">';
}else{
echo "خطأ في تسجيل الدخول";
}
}else{
echo "خطأ في تسجيل الدخول";
}
}else{
echo "خطأ في تسجيل الدخول";
}
}
?>
</font>
</body>
</html> </code> </code>

..
يتبع لأن صراحة رأسي تدور بطريقة قوية ..
ممكن فقط نصف ساعة أتصرف في هذا الدوار وبرجع تاني اكمل الدرس مفصل ..
سلام عليكم
المبرمج / إيهاب عصام




ملاحظة : أي ملاحظة تجدونها بالشرح طريقة يرجى إبلاغي بشأنها










التعديل الأخير كان بواسطة إيهاب عصام; 01 - 01 - 2014 الساعة 17:45

ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى