اخي الكريم الرجل الخارق
لو تكتب الكود لكي اعمل له تصليح
ولكن بالمقابل لقد عملت لك درس عن الجلسات اتمنى تستفيد منه والكل يتسفيد لوجه الله
في البدايه تذكر يمكنك عمل ما تريد من الجلسات تستطيع عمل شوبن كارت (سلت مشتريات)
او تستطيع تخزين كل المعلومات التي تريدها من العضو او الزائر. اهم شي تذكر
ان الجلسات تنمسح وتختفي تلقائيا عند اغلاق الصفحة (اذا اغلق الزائر الصفحة تنمسح كل الجلسات)
نبدأ في المشروع قول بسم الله.
اعمل صفحة باسم page.php وضع فيها هذا الكود (لا تقلق سوف اشرح كل امر على حده)
كود PHP:
<?php session_start();
if (!isset($_POST['nickname']) OR empty($_POST['nickname'])) { ?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<p>Your nick? </span>
<input type="text" name="nickname" size="20"><br>
<span lang="en-us">you password?
<input type="password" name="passowrd" size="20"></span></p>
<p><input type="submit" value="Submit" name="B1"></p>
</form>
<?php } else {
$_SESSION['test'] = $_POST['nickname'];
echo $_SESSION['test']."<br />\n";
echo "<a href='page2.php'>شكرا لتسجيلك هل تريد الذهاب الى الصفحة الاخرى؟</a>";
} ?>
الان الصفحة الاخرى واسمها page2.php
كود PHP:
<?php session_start();
echo "<h2>اهلا وسهلا بك في الصفحة الثانيه يا : ";
echo $_SESSION['test']."</h2><br />\n";
echo "<a href='page3.php'>هل تريد الذهاب للصفحة الاخيره ؟</a>";
?>
الان الصفحة الاخيره واسمها page3.php
كود PHP:
<?php session_start();
if (!isset($_GET['logout'])) {
echo "<h2>اهلا وسهلا بك في الصفحة الاخيرة يا : ";
echo $_SESSION['test']."</h2><br />\n";
echo "<a href='".$_SERVER['PHP_SELF']."?logout=true'>لتسجيل الخروج اضغط هنا</a>";
} else {
unset($_SESSION['test']);
echo "اتمنى استفدت من هذا الدرس يا الرجل الخارق"."\n<br />";
echo "<a href='page.php'>عودة للصفحة الرئيسية</a>";
}
?>
والان في المتصفح او ارفع الملفات الى موقعك وافتح الصفحة page.php
واكتب اسمك افضل يكون بالعربي واكتب الرقم السري (طبعا اي اسم واي رقم غير ضروري التحديد)
واتبع الروابط)
في هذا الدرس تعلمت كيف انشاء جلسات وكيف تقوم بتمرير الجلسات من صفحة الى اخرى
(الغاية كيف تعرف ان هذا العضو مسجل ويصول ويجول في الموقع
خاصية isset وهي تضمن ان العضو ادخل المعلومات و ! للنفي
خاصية empty وهي تضمن ان الزائر اخل معلومات فارغه طبعا ستعمل ! للنفي
خاصة ال $GET_ وهي تساعد في تمرير اي متغير عن طريق العنوان مثلا http://swalif.net/go.php?alo=123
خاصية$_POST نفس الشي ولكن لا تظهر العنوان في اعلى المتصحف (تفيد في اخفاء الرقم السري عن المشاهد)
$_SESSION['test'] وهي لتسجيل جلسة طبعا test غير ضروري سمها اي اسم تحب
اهم شي عند الانتقال اي صفحة اخرى في الموقع اكتب اسم الجلسة وسوف يظهر لك قيمتها المخزنه
الجدير بالذكر هنا سلاست ال php وسهولته والانتقال من مود ال php الى مود html والعكس بدون استعمال echo
كود PHP:
<?php
$me = 1;
if ($me = 1) { ?>
اكتب اي لغة html هنا
<?php } else { ?>
وهنا ايضا ضع اي اكواد html
<?php } ?>
تحياتي واي استفسار انا حاضر (اعذرني لانشغالي الكثير)