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

الموضوع: اريد كود التحقق من المدخل

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392

    اريد كود التحقق من المدخل



    السلام عليكم

    اخواني انا لدي صفحة بحيث تقوم بادخال رقم و تضغط على كلمة تحقق

    اذا كان الرقم موجود في قاعدة البيانات فيذهب الى الصفحة view.php

    واذا لم يجد الرقم في قاعدة البيانات يذهب الى الصفحة sin.php

    هذا كود ادخال الرقم
    كود:
    <html dir="rtl">
    <head>
    <title>إضافة موظف</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
    <style type="text/css"/>
    body {
    font-family : Verdana;
    }
    </style>
    </head>
    <table width="553" border="0" align="center" cellpadding="0" cellspacing="0" height="61">
    <tr>
    <td><form name="signup" method="post" action="signup_ac.php">
    <table width="91%" border="0" cellspacing="5" cellpadding="0">
    <tr>
    <td width="89" align="right"><b>ادخل الرقم</b></td>
    <td width="6"></td>
    <td width="376">
    <input name="name" type="text" id="name" size="46" style="color: #000000">
    <input type="submit" name="Submit" value="تحقق"></td>
    </tr>
    </table>
    </body>
    <form>
    </td>
    </tr>
    </table>
    </body>
    </html>
    <?php
    ?>

    فكيف اعمل كود التحقق من الرقم







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    يمكن هذا الكود معقد شوي لكن
    أنا بحب استخدمه في مثل هذه الحالات
    كود PHP:

    $query 
    "SELECT * FROM test  WHERE name = '$name' ";
    $result mysql_query ($query)  or die ("Query failed");

         
    $sm=0
         
     while ( 
    $line mysql_fetch_array($result))

     {
       
    $sm++;
            }

           if(
    $sm  )  
           {
               echo 
    "<META HTTP-EQUIV='Refresh' CONTENT='1;URL=view.php'>";
           }

                else
                {  
                
                echo 
    "<META HTTP-EQUIV='Refresh' CONTENT='1;URL=sin.php'>";
                } 







  3. #3
    عضو جديد
    تاريخ التسجيل
    Jul 2008
    المشاركات
    12


    هذه طريقة اضافة كود التحقق مع الصورة ايضا
    [درس عملي] طريقة اضافة كود التحقق بالصورة CAPTCHA - منتدى بي اتش بي PHP

    اتمنى اني افدتك اخوك راكان






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


    موضوع رائع ،،،،








  5. لماذا تريد ان تتعب السرفر معاك؟ لماذا لا تجعل التحقيق ايضا عن طريف الجافاسكربت؟ اسهل واسرع واريح للعيون!
    لتجربه السكربت قم بالنقر على الزر ارسل بدون ان تضع شيء في الخانات jQuery validation plug-in - main demo
    ولتحميل السكربت وتعلم كيف تركيبه قم بزياره الرابط Validation | jQuery Plugins





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

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي تم تجريب الكود و لكن ينتقل الى الصفحة sin.php

    حتى ولو كان الرقم صحيح ام خاطى






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


    ضع لي اسم السجل المراد البحث عنه وهل هو نصي ام رقمي






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    قاعدة البيانات و ابحث عن رقم

    كود:
    -- phpMyAdmin SQL Dump
    -- version 2.9.1.1
    -- http://www.phpmyadmin.net
    -- 
    -- المزود: localhost
    -- أنشئ في: 23 يوليو 2008 الساعة 16:42
    -- إصدارة المزود: 5.0.22
    --  PHP إصدارة: 4.4.4
    -- 
    -- قاعدة البيانات: `test2`
    -- 
    
    -- --------------------------------------------------------
    
    -- 
    -- بنية الجدول `test`
    -- 
    
    CREATE TABLE `test` (
      `id` int(4) NOT NULL,
      `name` varchar(10) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1256;
    
    -- 
    -- إرجاع أو إستيراد بيانات الجدول `test`
    -- 
    
    INSERT INTO `test` (`id`, `name`) VALUES 
    (1, '1111'),
    (2, '2222');







  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    تفضل
    كود PHP:
       if($name){
      
    $query "SELECT * FROM test  WHERE name = '$name' ";
    $result mysql_query ($query)  or die ("Query failed");

         
    $sm=0;

     while ( 
    $line mysql_fetch_array($result))

     {
       
    $sm++;
            }

           if(
    $sm  )
           {
               echo 
    "
               الرقم موجود
               <META HTTP-EQUIV='Refresh' CONTENT='1;URL=view.php'>"
    ;
           }

                else
                {

                echo 
    "
                الرقم غير موجود
                <META HTTP-EQUIV='Refresh' CONTENT='1;URL=sin.php'>"
    ;
                }
                } 







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


    الفكره من تحقق ال Captcha هي المنع من السبامرز , و بنفس الوقت لو العمليه فيها ارسال أوامر sql الي قاعدة البيانات . فوظيفتها في هذه الحاله الحمايه من عمليات الهجوم علي ال mysql من اجل رفع اللود للسيرفر و من ثم عدم عمل الموقع بالكفاءة و ربما توقفه عن العمل . و هذه العمليه تسمي ب Spoofing تقريباً أو Flooding

    و أنت في طلبك تريده ان يتأكد عن طريق الاستعلام بال mysql . اذن فليس لها داعي لل Captcha ! أو عملية التحقق
    اذن الأفضل تحقيقها بال php فقط . مثال تجعله ينشيء أرقام بشكل تلقائي ثم تدمجها بصورة و تعرضها علي المستخدم . و تضع الرقم المنشيء تلقائي بال sesion . و في حالة مطابقة الرقم الذي أدخله الشخص بالرقم الموجود بالسيشن يكمل العمليه التي تريدها
    هذا توضيح سريع لفكره بسيطه تستطيع تنفيذها





    __________________
    أحمد عبد الفتاح
    www.servmix.com
    لمراسلتي : admin@servmix.com


  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي مهتم الف شكر على تفاعلك لكن الكود لم يعمل معي بحيث لا ينتقل الى اي صفحة

    على العموم بمساعدة احد الاخوان على هذا الكود و نجح 100%

    ولكن اريد جلب id كيف اجلب id لقد حاولت بهذا الكود و لكن لم يجلب id
    كود PHP:
    <?php 

    include('config.php'); 

    $number intval($_POST['name']); 
    $query mysql_query("SELECT * FROM test WHERE number='" $number  "'"); 
    $check mysql_num_rows($query); 
    if (
    $check 0)
        {
        echo 
    'جاري تحويلك';
        echo 
    "<META HTTP-EQUIV='refresh' CONTENT='0; URL=view.php?id=$rows[id]'>";
        }else{
        echo 
    'جاري تحويلك';
        echo 
    "<META HTTP-EQUIV='refresh' CONTENT='0; URL=sin.php'>";
        echo 
    mysql_error();
        }

    ?>
    في هذا السطر ان تحقق الرقم المطلوب يجلب id و لكن يتحقق الكود بدون جلب id
    كود PHP:
    echo "<META HTTP-EQUIV='refresh' CONTENT='0; URL=view.php?id=$rows[id]'>"







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


    لا أعلم ما علاقة كل ما كتب في الأعلى بصراحة في الموضوع ..

    عموماً، جرب هذا الكود :
    كود PHP:
    <?php  

    include('config.php');  

    $number intval($_POST['name']);  
    $query mysql_query("SELECT * FROM test WHERE number='" $number  "'");  
    $check mysql_num_rows($query);  
    if (
    $check 0
        { 
        echo 
    'جاري تحويلك';
        
    $rows mysql_fetch_assoc($query);
        echo 
    "<META HTTP-EQUIV='refresh' CONTENT='0; URL=view.php?id="$rows['id'] ."'>"
        }else{ 
        echo 
    'جاري تحويلك'
        echo 
    "<META HTTP-EQUIV='refresh' CONTENT='0; URL=sin.php'>"
        echo 
    mysql_error(); 
        } 

    ?>
    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    الف شكر اخي أشرف السمهوري

    هذا هو المطلوب و الكود يعمل 100%










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

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

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