النتائج 1 إلى 4 من 4

الموضوع: اخواني مبرمجين php تعالو شوي بغيتكم

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Sep 2004
    المشاركات
    224

    اخواني مبرمجين php تعالو شوي بغيتكم



    سلام عليكم

    اخواني تم ولله حمد بفضل الله ثم فضل الاخوان تخطي 70% من سكربت خاص وان شاء الله علي ايدكم تحملوني وانجز هذا عمل بس عندي سؤال بسيط اتوقع عليكم

    بذكر لكم سؤال علي شكل مثال

    عملت قاعده بيانات ثلاث حقول user و pass و email ،،

    ثم عملت ملف كونفق وكل شي تمام وعملت اتصال باقعده ونجخت مهمه <== قصه حياتك :funny:

    ثم سلمكم الله من نار وكل مسلم عملت نموذج تسجيل وصار اي واحد يسجل يحفظ في قاعده بيانات علي حسب مطلوب ،،

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

    ماهي داله تقوم بالمطلوب مع طريقه كتابتها واسف علي لاطاله اخوكم ،،







  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2002
    المشاركات
    1,346


    أهلا وسهلا
    هذا شرح سريع للدالة وهي session

    هذه طريقة لعمل نظام تسجيل دخول:
    قوم بتوجيه النموذج إلى الملف ونفرض أن اسم حقل اسم المستخدم وكلمة المرور هما $user $pass على التوالي،،،
    $db_user $db_pass هما متغيران يحملان الاسم وكلمة المرور الموجودين بالقاعدة
    دعهما يحملان نفس السجل وسيتم مقارنتهما بالبيانات المدخلة
    وفي حالة التطابق يتم تسجيل الجلسة وإلا فإنه يخرج رسالة تخبر أن البيانات خاطئة
    كود PHP:
    session_start(); // يجب ألا يسبقها أكواد هتمل
    if($user == $db_user && $pass == $db_pass){
    print 
    "تسجيل الدخول بنجاح";
    $_SESSION['user'] = $user;
    $_SESSION['pass'] = $pass;
    }else{
    print 
    "الرجاء التأكد من اسم المستخدم وكلمة المرور";

    بعد ذلك قم بوضع التالي في كل ملف:
    في أعلى الصفحة (تأكد ألا يسبقه أي نص أبدا)
    كود PHP:
    session_start();
    if(isset(
    $_SESSION['user']) && isset($_SESSION['pass'])){ 
    وفي نهاية الصفحة تماماً ضع الآتي

    كود PHP:
    }else{
     print 
    "لم تقم بتسجيل الدخول";

    وتأكد من وضع آخر خطوتين في كل ملف تريد أن يكون حت الحماية

    سلام ....






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Sep 2004
    المشاركات
    224


    مشكور يعطيك اللف عافيه اخوي

    سويت مطلوب بحذافيره <== متعوب عليها كلمه حذافيره

    المهم طال عمرك اذا سجلت بنفس الاسم مخزن بقاعده يقول لي لم تقوم بتسجيل وعكس اذا سجلت باسم موجود نفس شي !!

    راح ارفق لك ملف config.php وشوف كتابتي للكود وصحح اذا وجد خطا :

    كود PHP:
    <?
    session_start
    ();
    if(isset(
    $_SESSION['user']) && isset($_SESSION['pass'])){
    $dbhost="localhost";
    $dbuser="root";
    $dbpass="";
    $dbname="twixphp";
    $connection mysql_connect("$dbhost"$dbuser"$dbpass");
    $db mysql_select_db("twixphp" $connection);
    mysql_query ("INSERT INTO twixphp (user, pass, email) VALUES ('$username','$password','$email')");
    $q mysql_query ("INSERT INTO twixphp (user, pass, email) VALUES ('$username','$password','$email')");
    if (
    $q){
    echo 
    "تم الاتصال";
    }else{
    echo 
    "لم يتم لاتصال";
    }
    }else{
    print 
    "لم تقوم بتسجيل";
    }
    ?>
    وهذا ملف نموذج دخول :

    كود PHP:
    <html dir="rtl">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">


    <title>تسجيل دخول</title>
    <p align="center">
    </head>
    <body>
    <?
    echo"&atilde;&Ntilde;&Iacute;&Egrave;&Ccedil; &Egrave;&szlig; ";
    echo
    '<form method="POST" action="config.php">
    اسم المستخدم :<input type=text name=user><br>
    ;كلمة المرور: <input type=password name=pass><br>
    <input type=submit name=send value=ارسل>
    </form>'
    ;
    ?>
    </p>
    </body>
    </html>
    وهذا ملف login.php ،،

    كود PHP:
    <?
    include('config.php');
    session_start();
    if(isset(
    $_SESSION['user']) && isset($_SESSION['pass'])){
    session_start();
    if(
    $user == $db_user && $pass == $db_pass){
    print 
    "تسجيل دخول ناجح";
    $_SESSION['user'] = $user;
    $_SESSION['pass'] = $pass;
    }else{
    print 
    "تاكد من اسم وباسورد";
    }
    }else{
    print 
    "لم تقوم بتسجيل";
    }


    ?>
    من امس وانا احوس لين دخت !!

    ليش دايم يعطيني لم تقوم بتسجيل معنه الاسم محفوظ بقاعده !!

    تحياتي






  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    180


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

    أخي الكريم
    سنحاول أن نحل المشكلة ويبدو أنك مبتدئ فأتمنى لك التوفيق
    أولا
    إن ملف ال config.php لا توضع فيه أوامر الاتصال بقاعدة البيانات ولا إدخال سطر لقاعة البيانات , ولا شيء
    ملف config.php غالبا يستخدم لتحديد البيانات الرئيسية كاسم قاعدة البيانات ومعلومات السيرفر إلخ
    لذلك عدل ملف config.php ليكون بالشكل التالي
    كود PHP:

    <?php

    // type of database running
    $dbservertype='mysql';

    // hostname or ip of server
    $servername='localhost';

    // username and password to log onto db server
    $dbusername='root';
    $dbpassword='';

    // name of database
    $dbname='twixphp';

    ?>
    اتفقنا

    واعمل ملف آخر واجعل اسمه db.php واكتب فيه دالة الاتصال بقاعدة البيانات
    وسيكون بالشكل التالي تماما
    كود PHP:
    <?
    include("config.php");
    $link mysql_connect($servername,$dbusername,$dbpassword)
    or die (
    "فشل الاتصال");
    mysql_select_db($dbname,$link);
    ?>
    مازلنا متفقين

    الآن نعمل ملف ونسميه access.php
    لماذا؟ ومافائدتة؟
    سنجعل بداخل هذا الملف معلومات التحقق من اسم المستخدم وكلمة السر
    ستكون محتويات الملف كالتالي
    كود PHP:
    <?php // access.php
    if(!isset($username)) {
      
    ?>
      <h1> Login Required </h1>
      <p><form method="post" action="<?=$_SERVER['PHP_SELF']?>">
        User ID: <input type="text" name="username" size="8" /><br />
        Password: <input type="password" name="password" SIZE="8" /><br />
        <input type="submit" value="Log in" />
      </form>
      <?php
      
    exit;
    }
    else
    {

    session_register("username");
    session_register("password");
    $sql "SELECT * FROM twixphp WHERE
            user = '
    $username' AND pass = '$password'";
    $result mysql_query($sql);
    if (
    mysql_num_rows($result) == 0) {
    echo 
    $username;
    echo 
    "<br>";
    echo 
    $password;
      
    session_unset("username");
      
    session_unset("password");
    ?>
      <head>
        <title> Access Denied </title>
      </head>
      <body>
      <h6> أنت لا تملك الصلاحية للدخول لهذه الصفحة</h6>

      <?php
      
    exit;
    }
    }
    ?>
    لا تقلق فالملف بسيط مع بعض التركيز ستفهمه إن شاء الله

    الآن كل صفحاتك التي صممتها والتي ستصممها إن شاء الله اجعلها تبدأ بالسطرين التاليين
    كود PHP:
    <?php
    session_start
    ();
    include(
    'db.php');
    وإذا أردت أن تكون صفحتك للأعضاء فقط فزد على السطرين السابقين السطر التالي
    كود PHP:
    include("access.php"); 
    ولنأخذ مثال
    سننشئ صفحة جديدة باسم test.php ونريد أن تكون هذه الصفحة للأعضاء فقط
    ستكون محتويات الصفحة بكل بساطة هي
    كود PHP:
    <?php
    session_start
    ();
    include(
    'db.php');
    include(
    "access.php");
    echo 
    "أنت الآن ترى منطقة الأعضاء";
    ?>

    الجملة session_start ضرورية لبدئ "الجلسة" وإذا كنت لا تعرف معني كلمة جلسة فأنصحك بقرائة هذا الدرس من قرية البي اتش بي باسم مبدائ الSession
    والسطر الثاني هو لإدراج ملف db.php ولا داعي لإدراج config.php لأننا أدرجناه في ملف db.php الذي أنشأناه سابقا
    أما السطر الثالث فهو لإدراج ملف التحقق من اسم المستخدم وكلمة السر

    وهذه الملفات config.php , db.php , access.php يمكنك استخدامها في كل برامجك المستقبلية بدون تغيير كبير إلى أن تجد طريقة أفضل منها
    وأخير أما زلنا متفقين أتمنى ذلك وجزاك الله خيرا





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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