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

الموضوع: سؤال الاخوان مبتدئ يناديكم :)

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

    سؤال الاخوان مبتدئ يناديكم :)



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

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

    بس مشكلتي وسؤالي في جلسات بعد مايسجل اذا سجلت بنفس الاسم مره ثانيه يعطيني صحيح مايقول لي هذا المستخدم مسجل مسبقاً !!

    ماهي داله تعمل مطلوب وطريقه كتابتها !!

    سؤالي ثاني اذا سجلت الاسم وجيت ادخل مره ثانيه مايعطيني نتيجه صحيحه الكود في الاسفل ارجو تصحيح الخطا مع توضيح وجزاكم الله خير ،،

    ملف الارسال adduser.php

    كود PHP:
    <?php
    echo '<form method="POST" action="enter.php">
    اسم المستخدم :<input type=text name=username><br>
    الرقم السري : <input type=text name=password><br>
    الاميل<input type=text name=email><br>
    <input type=submit name=send value=ارسال>
    </form>'
    ;
    ?>
    هذا نموج سليم نشوف ملف enter.php وهو مشكله زبدة

    كود PHP:
    <?

    include ("config.php");

    $connection mysql_connect("$dbhost"$dbuser"$dbpass");

    $db mysql_select_db("twixphp" $connection);

    $query "SELECT * FROM member";
    $result mysql_query($query);

    mysql_query ("INSERT INTO member (id, username, password, email) VALUES (NULL,'$username','$password','$email')");
    session_start ();
    if (!
    $_SESSION["username"])

    if (!
    $username){
    echo
    " قم بكتابة اسم المستخدم";
    }
    if (!
    $password){
    echo 
    "ارجع وقم بكتابة كلمة المرور";
    }
    if (!
    $email){
    echo 
    "ارجع وقم بكتابة الاميل";
    }
    if (
    $username && $password && $email){
    echo 
    "شكرا لتسجيلك";
    }
    ?>
    اتوقع انه ملخبط كتابتي للكود وبذات في بدايه جلسه استحملوني مبتدأ وان شاء الله علي يدينكم نتقدم

    وهذا ملف كونفق :

    <?php

    كود PHP:
    $dbhost="localhost";
    $dbuser="";
    $dbpass="";
    $dbname="twixphp";
    ?> 
    انا بانتظار تصحيح الاخوان مع شرح وتوضيح وان شاء الله اني ماثقلت عليكم والله يعطيك العافيه ،،







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


    اهلا اخوي ..

    المفروض الاول تتاكد من عدم فراغية الحقول .. وبعدين تضيف للقاعده ،

    كود PHP:

    $user 
    $_POST[username];
    $pass $_POST[password];

    if( (empty(
    $user)) || (empty($pass)) ) {
    echo 
    " عبئ الحقول ";
    }else{
    $SQL mysql_query(" insert into table set name='"$user ."' , password='"$pass ."' ")
    or die (
    mysql_error());

    if( 
    $SQL) {
    echo 
    " تم التسجيل ";
    }else{
    echo 
    " لم يتم التسجيل ";
    }


    اما بالنسبة بعد ظهور او عدم السماح للي مسجل الجلسة بعد التسجيل ضع
    الكود التالي فوق كود الفروم

    كود PHP:
    if( session_is_registered[sessionName] ){
    echo 
    " انت مسجل دخولك";

    }
    exit();

    // هنا كود الفورم 
    تحياتي





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

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


    يعطيك العافيه اخوي مشكور الجريح علي الرد والاجابه :nice:

    استحملني شوي بارك الله فيك وشوف نتيجه معي

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

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table set name='wwww' , password='ssss'' at line 1

    وشي ثاني سلمك الله اذا اضفت :

    كود PHP:
    if( session_is_registered[sessionName] ){ 
    echo 
    " انت مسجل دخولك"


    exit(); 
    في اول الفروم يعطيني خطا بنفس سطر الكود سابق :con2:

    سؤال خارج موضوع :funny:

    استخدمت طريقه هذه لتاكد انه حقول كلها جاهزه :

    كود PHP:
    if (!$username){ 
    echo
    " قم بكتابة اسم المستخدم"

    if (!
    $password){ 
    echo 
    "ارجع وقم بكتابة كلمة المرور"

    if (!
    $email){ 
    echo 
    "ارجع وقم بكتابة الاميل"

    if (
    $username && $password && $email){ 
    echo 
    "شكرا لتسجيلك"

    وهو عكس شرط اذا ماكتب يطلب منه كتابه وانت في مثال سابق قمت بكتابة الكود هذا :

    كود PHP:
    $user $_POST[username]; 
    $pass $_POST[password]; 

    if( (empty(
    $user)) || (empty($pass)) ) { 
    echo 
    " عبئ الحقول "
    }else{ 
    $SQL mysql_query(" insert into table set name='"$user ."' , password='"$pass ."' "
    or die (
    mysql_error()); 

    if( 
    $SQL) { 
    echo 
    " تم التسجيل "
    }else{ 
    echo 
    " لم يتم التسجيل "



    كل طرق تؤدي الي مكة :funny: ويش فرق بينهم جزاك الله خير ،،






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


    الله يعافيك اخوي ..

    بالنسبة للرسالة تاكد :
    1. تغيرك لاسم الجدول تبع الاعضاء .

    بالنسبة

    كود PHP:
    if( session_is_registered[sessionName] ){ 
    echo 
    " انت مسجل دخولك"


    exit(); 
    غيره لاسم الجسلة اللي وضعتها وان شاء الله يجي ..

    بالنسبة للتاكد من عدم فراغية الحقول .. فيه عدة طرق

    كود PHP:
    if( ($_POST[username] == "" ) || ($_POST[password] == "") ){
    echo 
    " الحقول فارغه ";

    او طريقتي الاولى او طريقتك انت ..

    لكن دالة empty تتاكد من عدم فراغية الحقل ن ولايحمل قيمة ( صفر ) - ( معلومة قديمة وغير متاكد منها ) لكن تميل الى الصحة ..

    ويمكنك استخدام ..

    كود PHP:
    if( empty($_POST[username])) {
    echo 
    " حقل الاسم فارغ ";
    }else if ( empty(
    $_POST[password]) ){
    echo 
    " حقل الرقم السري فارغ ";
    }else{
    echo 
    " حقل الايميل فارغ ";

    تحياتي لك





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    285


    اقتباس المشاركة الأصلية كتبت بواسطة جريح
    لكن دالة empty تتاكد من عدم فراغية الحقل ن ولايحمل قيمة ( صفر ) - ( معلومة قديمة وغير متاكد منها ) لكن تميل الى الصحة ..
    معلومتك صحيحة .

    الدالة empty :
    تعيد true :
    إذا كان المتغير غير مضبوط أو خالي أو قيمته صفر


    تعيد false :
    إذا كان المتغير مضبوط أو له قيمة لاتساوي الصفر





    __________________
    "من علمني حرفا صرت له عبدا"
    |+|PHP|+|loowy|+|PHP|+|
    "عامل الناس بما تحب أن يعاملوك به"
    لـــــــــــــــــــــــــــــؤي

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


    اخوي جريح انا شوي تخربطت واتوقع مشكله من قاعده بيانات لي عملتها انا ،،

    انت فهمت مطلوب واذا ماعليك امر بعطيك اكواد ملفات ضبطها ضبط معها قاعده اللي ازرعها بارك الله فيك ،،

    هذا ملف adduser.php

    كود PHP:
    <?php
    echo '<form method="POST" action="enter.php">
    اسم المستخدم :<input type=text name=username><br>
    كلمة المرور : <input type=text name=password><br>
    البريد الاكتروني : <input type=text name=email><br>
    <input type=submit name=send value=ارسل>
    </form>'
    ;
    ?>
    وهذا ملف enter.php

    كود PHP:
    <?
    include ("config.php");
    //أمر الاتصال
    $connection mysql_connect("$dbhost"$dbuser"$dbpass");
    //اختيار القاعدة والاتصال بها
    $db mysql_select_db("twixphp" $connection);
    //اختيار جدول معين من هذه القاعدة
    $query "SELECT * FROM member";
    $result mysql_query($query);
    //أمر إدخال البيانات
    mysql_query ("INSERT INTO member (id, username, password, email) VALUES (NULL,'$username','$password','$email')");
    $user $_POST["username"];
    $pass $_POST["password"];

    if( (empty(
    $username)) || (empty($password)) ) {
    echo 
    " عبئ الحقول ";
    }else{
    $SQL mysql_query(" insert into table set name='"$username ."' , password='"$password ."' ")
    or die (
    mysql_error());

    if(!
    $SQL) {
    echo 
    " تم التسجيل ";
    }else{
    echo 
    " لم يتم التسجيل ";
    }

    }

    ?>
    وشكرا






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


    شكرا لك اخوي على التاكيد .. وللمعلومه .
    ========================

    اخوي عندك فقط الكود الثاني فيه تقديم وتاخير ..

    كود PHP:
    <? 
    include ("config.php"); 
    //أمر الاتصال 
    $connection mysql_connect("$dbhost"$dbuser"$dbpass"); 
    //اختيار القاعدة والاتصال بها 
    $db mysql_select_db("twixphp" $connection); 
    ## ما تحتاجة الان
    //اختيار جدول معين من هذه القاعدة 
    //$query = "SELECT * FROM member"; 
    //$result = mysql_query($query); 

    // استقبال البيانات ..
    $user $_POST["username"]; 
    $pass $_POST["password"]; 
    $email $_POST["email"];

    if( (empty(
    $username)) || (empty($password)) || (empty($email)) ) { 
    echo 
    " عبئ الحقول "
    }else{ 

    //أمر إدخال البيانات 
    $SQL mysql_query(" insert into member set name='"$username ."' , password='"$password ."' , email='"$email ."' ") or die (mysql_error()); 

    if(
    $SQL) { 
    echo 
    " تم التسجيل "
    }else{ 
    echo 
    " لم يتم التسجيل "




    ?>
    ان شاء الله الان تجي وياك ..


    تحيتي لك ..





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web





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

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

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