كلمة الفريق بقيادة عرفان جميل

في عصرنا يوجد مئات الآلاف من المدونين والمدونات ، البعض يعمل بشغف وحب والآخر يعمل بشكل إنتاجي للكسب فقط ! أما نحن .. نحب ونعشق وندوووب في دباديب التدوين ونؤمن أننا سنقوم بإضافة كبيرة للمحتوى العربي ولو بشيئ بسيط ، نتعلم بشكل مستمر نشارككم بكل جديد ، نحاول المساعدة نحب أصدقاءنا ، نهتم بإستفساراتهم كما لو كانت ملكنا، فريقنا فريق واحد رغم أنه متكون من شخص واحد :) لكنه يعمل بجنون

كود نظام التسجيل و تسجيل الدخول بالسيشن session


الله الرحمن الرحيم 

اليوم و لله الحمد اتممت تجربتي في بناء نظام تسجيل و تسجيل الدخول

والحمد لله استفدنا من التطبيقات و استفدنا من دروس الأخوان 

ما اطول عليكم ندخل في الموضوع 

الدرس عبارة عن أكواد لنظام التسجيل و تسجيل الدخول ويتكون من عدة صفحات و هي :

  • صفحة index.php - الصفحة الرئيسية .
  • صفحة config.php  - صفحة الإتصال بقاعدة البيانات .
  • صفحة register.php - صفحة تسجيل العضويات .
  • صفحة login.php - صفحة تسجيل الدخول .
  • صفحة logout.php - صفحة تسجيل الخروج .

نبتدي أول شئ بصفحة الـ index.php
كود php 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="rtl">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>الصفحة الرئيسية</title>
    </head>
    <body>
        <?php
        ob_start();
        session_start();
        if(!isset($_POST['logname']) and !isset($_POST['logpass'])){
            header("location: login.php") ;
            exit ();
        }
        include 'config.php';
        $logname= $_POST['logname'] ;
        $logpass = md5(md5($_POST['logpass'])) ;
        $selectlog=mysql_query("select * from members where username='$logname' and userpass='$logpass'") or die(mysql_error()) ;
        $lognum = mysql_num_rows($selectlog) ;
        if(isset($_POST['login']) and $_POST['login'] == 'log'){
    if(empty ($logname) or empty ($logpass)){
        die( "لم تقم بإدخال جميع البيانات" );
    }elseif($lognum <= 0 ){
        die( "اسم المستخدم او كلمة المرور خطأ" );
    }else{
        $_SESSION['sessionname'] = $username ;
        $_SESSION['sessionpass'] = $userpass ;
    }
}
        
        $select = mysql_query("select * from members where username='$logname'") or die(mysql_error());
        $row=mysql_fetch_array($select);
        echo "تم تسجيل دخولك بنجاح عزيزي ".$row['username'] ;
        echo"<br />" ;

        echo"<a href='logout.php'>تسجيل الخروج</a>";

        ob_end_flush();
        ?>
    </body>
</html>


وهذا كود صفحة config.php 

<?php
$localhost="localhost" ; // هذا برتكول المستضيف
$username="root" ; // اسم المستخدم لقاعدة البيانات 
$userpass="root" ; // كلمة المرور اقاعدة البيانات 
$dbname="users" ;// اسم قاعدة البيانات 



$con = mysql_connect($localhost,$username,$userpass) or die(mysql_error()) ; // دالة الأتصال بالقاعدة
$sel = mysql_select_db($dbname,$con) or die (mysql_error()) ; // دالة عرض القاعدة 

?>


وهذا كود صفحة register.php 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="rtl">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>التسجيل</title>
    </head>
    <body>
        <?php
        ob_start();
        session_start();
        if(isset($_SESSION['sessionname']) and isset($_SESSION['sessionpass'])){
            header("location: index.php") ;
            exit ();
        }
        include 'config.php';
        /*
 CREATE TABLE `users`.`members` (
`id` INT NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`userpass` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`email` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`date` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;

         */

$username = strip_tags(trim(mysql_real_escape_string($_POST['username']))) ;
$userpass = strip_tags(trim(mysql_real_escape_string(md5(md5($_POST['password']))))) ;
$email = strip_tags(trim(mysql_real_escape_string($_POST['email']))) ;
$date = date("d - n - Y - H:j") ;

$seleectusers = mysql_query("select * from members where username='$username' or email='$email'") or die(mysql_error()) ;
$usernum = mysql_num_rows($seleectusers) ;

if(isset($_POST['go']) and isset($_POST['go']) == 'send'){
    if(empty ($username) or empty ($userpass) or empty ($email)){
        echo "لم تقم بإدخال جميع البيانات";
    }elseif($usernum > 0){
        echo "اسم المستخدم او البريد الإلكتروني تم تسجيله سابقاًَ" ;
    }elseif(!preg_match('#^[a-z0-9\.\_\-]+@([a-z0-9\.\_\-])+\.([a-z]{2,4})$#i',$email)){
        echo "لم تقم بإدخال الإيميل الصحيح " ;
    }elseif($_POST['password'] != $_POST['password1']){
        echo "كلمة المرور غير متطابقة";
    }else{
        $insertmembers=mysql_query("INSERT INTO members (username,userpass,email,date)VALUES('$username','$userpass','$email','$date')") or die(mysql_error()) ;
        if(isset($insertmembers)){
            echo"تم تسجيل عضويتك بنجاح";
        }
    }
}
        ?>
        <form action="<?php $_SERVER["PHP_SELF"] ?>" method="post">
        <table border="1" width="40%" cellpadding="6" align="center">
            <tr>
                <td colspan="2" align="center">أدخل البيانات المطلوبة</td>
            </tr>
            <tr>
                <td>أسم المستخدم</td>
                <td><input type="text" name="username" size="35"/></td>
            </tr>
            <tr>
                <td>كلمة المرور</td>
                <td><input type="password" name="password" size="35"/></td>
            </tr>
            <tr>
                <td>تأكيد كلمة المرور</td>
                <td><input type="password" name="password1" size="35"/></td>
            </tr>
            <tr>
                <td>البريد الإلكتروني</td>
                <td><input type="text" name="email" size="35"/></td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <input type="submit" value="تسجيل"/>
                    <input type="hidden" name="go" value="send" />
                </td>
            </tr>
        </table>
            </form>
    </body>
</html>

وهذا كود صفحة login.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="rtl">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>تسجيل الدخول</title>
    </head>
    <body>

<?php
ob_start();
session_start();
if(isset($_SESSION['sessionname']) and isset($_SESSION['session'])){
    header("location: index.php") ;
    exit() ;
}else{
?>
<form action="index.php" method="post">
<table border="1" width="30%" cellpadding="5" align="center" >
    <tr>
        <td colspan="2" align="center">تسجيل الدخول</td>
    </tr>
    <tr>
        <td>أسم المستخدم :</td>
        <td><input type="text" name="logname" size="20"/></td>
    </tr>
    <tr>
        <td>كلمة المرور :</td>
        <td><input type="password" name="logpass" size="20"/></td>
    </tr>
    <tr>
        <td colspan="2" align="center"><input type="submit" value="تسجيل الدخول" />
        <input type="hidden" name="login" value="log"/></td>
    </tr>
</table>
</form>


<?php
}
ob_end_flush();
?>


وهذا كود صفحة logout.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="rtl">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>الصفحة الرئيسية</title>
    </head>
    <body>
<?php
ob_start();
session_start();
if(!isset($_SESSION['sessionname']) and !isset($_SESSION['sessionpass'])){
    header("location: login.php") ;
    exit ();
}else{
    session_destroy() ;
    die("تم تسجيل خروجك للإنتقال للصفحة الرئيسية <a href='index.php'>اضغط هنا</a>");
}
?>
</body>
</html>

عنوان التدوينة: كود نظام التسجيل و تسجيل الدخول بالسيشن session
تقييم : 10 من 10 مرتكز على 24 تقييم.
الكاتب / المدير عرفان جميل
عدد المشاهدات :
Hm

عرفان جميل : من الجزائر -مقيم بروسيا, اهتمامي وحبي لتدوين هو ما جعلني أستمر ليس فقط لتقديم المواضيع بل أيضا لمساعدة الأشخاص المبتدئين ، كما كنت سابقا إلا أني لم أجد من يساعدني ! مع ذلك كافحة وواضبة على ما أحبه من عمل لأصل إلى ما أريده ، ليس كمستقبل لكن كهدف حققته ,لدي إهتمامات اخرى منها الرياضة ، ألعاب الفيديو ، والتصميم بحد ذاته ومدونة مذهل ويب الافضل لكم تعبر عما أهواه .

* بإمكانك إدراج الأكواد الغير قابلة لنشر بتحويله عبر محول الأكواد
لتصلك إشعارات ردود هذا الموضوع على البريد الإلكترونى أضف علامة بالمربع بجوار كلمة "إعلامى"


محول الأكواد عبر عن تعليقك اترك بصمتك


شكرا لتعليقك
قالب عرفان جميل .