صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 18

الموضوع: التحقق من عدم وجود اسم المستخدم عند التسجيل

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    51

    التحقق من عدم وجود اسم المستخدم عند التسجيل



    السلام عليكم ورحمة الله

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

    خطر لي ان اضع دالة تعودبعدد اسماء المستخدمين المطابق للمدخل الذي ادخله المستخدم وفي حالة رجوع القيمة 0 يتم التسجيل بنجاح وببساطة يتم وضع هذه الدالة في جملة شرط

    ولكن ما هذه الدالة التي تعود بعدد الصفوف؟

    كود:
    select from * where username like '$user_name'
    ما هي الدالة التي تعطيني عدد الحقول المتؤثرة باستعلام select هذا؟

    وهل هناك طريقة ابسط من هذه؟
    ما هي؟
    وشكراً لكم مسبقا وجزاكم الله خيرا







  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,007


    اخي .. طبعا نعطي الاستعلام السابق متغير مثلا $result

    بعد ذلك

    كود PHP:
    $number_name=mysql_num_rows($result); 
    طبعا هذه الدالة تعطيك عدد نتائج الاستعلام result






  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    240


    في مثال نفرض انه جدول الاعضاء بقاعده باسم user ومتغير user ،،
    كود:
    <?php
    
    $sql = mysql_query("select * from where user='$user'";
    if (mysql_num_rows($sql)>0){
    print "الاسم مسجل من قبل";
    }
    
    ?>









  4. هذا كود اسرع بكثير من العمليات الاخرى و لا يرهق الMySQL ايضاً وهو

    كود PHP:
    $records_found mysql_result(mysql_query("select count(*) from table where user='$user'"),0); 






    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  5. #5
    عضو جديد
    تاريخ التسجيل
    Jun 2005
    المشاركات
    12


    السلام عليكم و رحمة الله و بركاته

    أنا لا أستطيع أن أكتب عربى في الغالب فأعذروني

    Ok ,, This is my first post here ,!!


    What was sent above was great, , but there is a better function called
    mysql_affected_rows()
    It does the same as
    mysql_num_rows()
    I wish this awas useful !

    zxeem *





    __________________
    zxeem.net@gmail.com

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


    first salam alikom
    as RDBMS (relation database management systems) and compter experts says
    let the database work for you
    cause RDBMS uses it's indexers in optimizers so it's optimized and faster than your code so let you SQL QUERYS filters your needed data

    I.E
    if you would like to get only records starts with 's' char so you can use two ways

    NORMAL WAY
    SELECT * FROM tableName ;
    then try to filter ur resultset using programming language u use .

    OPTIMIZED WAY
    SELECT * FROM tableName where record Like 's%';

    SO in our example it's better to use that query
    كود PHP:
    SELECT COUNT(filedfrom tableName 
    ;







  7. #7
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    102


    الطريقة هي ك التالي :.
    كود PHP:
    <?
    $SQL 
    mysql_query("select * from table where username='$UserName' ");
    $Num mysql_num_rows($SQL);
    if(
    $Num ){
    echo 
    " الاسم المراد التسجيل به مستخدم مسبقا ";
    }else{
    // ادخل الجديد
    }
    ?>
    طبعاً عدل عليه حسب الي يناسبك ...

    ولك خالص حبي وتقديري

    Malphp






  8. #8
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    51


    بارك الله فيكم جميعا

    هذا ما كنت ابحث عنه بالضبط
    ولكن لم افهم كود اخي hilaby

    كود PHP:
     $records_found mysql_result(mysql_query("select count(*) from table where user='$user'"),0); 
    هل لك اخي الكريم ان تشرحه لي








  9. المتغير records_found$ سيحتوي على الناتج من العمليه .. اي اذا كان محتوى المتغير 0 "صفر" اذاً .. الاسم غير مسجل بعد .. واذا كانت 1 او اكثر .. اذا الاسم موجود مسبقاً





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  10. #10
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    51


    hilaby
    وصلت المعلومة بارك الله فيك ونفع بك






  11. #11
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    202


    هناك مشكلة اخي اكريم كل مرة أحاول تطبيقه يظهر لي الخطأ

    mysql_result(): supplied argument is not a valid MySQL result resource

    فما هي المشكلة





    __________________
    webayu لحلول الإنترنت
    www.webayu.net

    لأول مرة في الإستضافات العربية.......الآن300000 ميغا بايت بسعر 6.99شهريا فقط ...

  12. #12
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    هناك مشكلة اخي اكريم كل مرة أحاول تطبيقه يظهر لي الخطأ

    mysql_result(): supplied argument is not a valid MySQL result resource

    فما هي المشكلة

    اتوقع لان الداتا بيس فاضية ...

    استبدله بهذا :
    كود PHP:
    $records_found = @mysql_result(@mysql_query("select count(*) from table where user='$user'"),0); 
    ادخل لو حقل بالداتا بيس وجرب وشوف ...

    تحياتي .





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  13. #13
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    202


    أخي الكريم نفس الخطأ إنظر إلى الكود البرمجي

    هذه نسخة من الملف المسؤول عن الإضافة و هي نسخة نظيفة :
    كود:
    <?php
    include_once ('config.php');
    $tbl_name="forum_question"; // اسم الجدول 
    
    $datetime=date("d/m/y h:i:s"); //تحديد تاريخ حفظ الموضوع 
    $sql="INSERT INTO $tbl_name(xname, adre, cu, email, first_name, last_name, pass, card, phone, datetime)VALUES('$xname', '$adre', '$cu', '$email', '$first_name', '$last_name', '$pass', '$card', '$phone', '$datetime')";
    $result=mysql_query($sql);
    
    if($result){
    echo " تم حفظ الموضوع بنجاح<BR>";
    echo "<a href=index.php>العودة إلى الصفحة الرئيسية</a>";
    }
    else {
    echo "خطأ أو أن اسم المستخدم محجوز سابقا الرجاء تغير اسم المستخدم";
    }
    mysql_close();
    ?>
    و هذا هو ملف قاعدة البيانات


    كود:
    CREATE TABLE forum_question (
      id int(4) NOT NULL auto_increment,
      xname varchar(255) NOT NULL default '',
      adre longtext NOT NULL,
      cu varchar(16) NOT NULL default '',
      email varchar(65) NOT NULL default '',
      datetime varchar(25) NOT NULL default '',
      first_name varchar(16) NOT NULL default '',
      last_name varchar(16) NOT NULL default '',
      pass varchar(255) NOT NULL default '',
      card varchar(16) NOT NULL default '',
      phone int(18) NOT NULL default '0',
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;
    أنا استخدمت الكود الذي أعطيتني إياه و لكن المشكلة ظلت نفسها

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

    تم حفظ الموضوع بنجاح
    العودة إلى الصفحة الرئيسية


    كما أنني أدخلت أكثر من حقل في القاعدة





    __________________
    webayu لحلول الإنترنت
    www.webayu.net

    لأول مرة في الإستضافات العربية.......الآن300000 ميغا بايت بسعر 6.99شهريا فقط ...

  14. #14
    عضو فعال
    تاريخ التسجيل
    May 2004
    المشاركات
    1,591


    جرب هذا بدل اللي فوق حق الإدخال :
    كود PHP:
    <?php
    include_once ('config.php');
    $tbl_name="forum_question"// اسم الجدول 

    $datetime=date("d/m/y h:i:s"); //تحديد تاريخ حفظ الموضوع 
    $sql="INSERT INTO $tbl_name(id, xname, adre, cu, email, first_name, last_name, pass, card, phone, datetime)VALUES(NULL, '$xname', '$adre', '$cu', '$email', '$first_name', '$last_name', '$pass', '$card', '$phone', '$datetime')";
    $result=mysql_query($sql);

    if(
    $result){
    echo 
    " تم حفظ الموضوع بنجاح<BR>";
    echo 
    "<a href=index.php>العودة إلى الصفحة الرئيسية</a>";
    }
    else {
    echo 
    "خطأ أو أن اسم المستخدم محجوز سابقا الرجاء تغير اسم المستخدم";
    }
    mysql_close();
    ?>
    ان شاء الله بيضبط ...


    تحياتي ,





    __________________
    دروس php بالفيديو !

    marabe7 سابقاً .

    حسَّن موقعك في محركات البحث :
    أكاديمية التطوير

  15. #15
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    202


    شكرا أخي الكريم و لكن أين سأضع كود التأكيد من أن اسم المستخدم محجوز سابقا ؟





    __________________
    webayu لحلول الإنترنت
    www.webayu.net

    لأول مرة في الإستضافات العربية.......الآن300000 ميغا بايت بسعر 6.99شهريا فقط ...





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

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

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