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

الموضوع: مشكلة تكرار التعليق

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

    مشكلة تكرار التعليق



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

    عندي مشكلة بسيطة فالتعليق وهي التكرار يعني العضو يقدر يكرر تعليقه بمجرد الضغط على refersh

    هل هناك form او اي شي يمنع التكرار ..







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    148


    المرجو شرح المشكلة حتى نستطيع مساعدتك






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


    هذا كود جافا يقوم باطفاء زر ارسال عند الارسال الاول
    جربه

    كود PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <head> <meta http-equiv="Content-Language" content="ar-sa" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" /> <SCRIPT LANGUAGE=javascript>
    function 
    submitonce(theform){
    if (
    document.all||document.getElementById){
    for (
    i=0;i<theform.length;i++){
    var 
    tempobj=theform.elements[i]
    if(
    tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
    tempobj.disabled=true
    }
    }
    }
    </SCRIPT> </head> <body> <form method="POST" name="form2" onSubmit="submitonce(this);" action="test.php">
    <input type='submit' value=' ارسل '> 
    </form> 







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


    اشكرك اخوي لكن ماراح ينفع

    المشكلة اخواني عند الاضافه ينقله إلى صفحة شكر

    بعدها العضو يقدر يعمل REFRESH للصفحه ويكرر العمليه ويضيف اكثر من تعليق

    هذي راح تسبب مشكلة

    اعتقد فهمتوني الان ؟ ؟





    التعديل الأخير تم بواسطة iQ8y ; 23-07-2008 الساعة 10:43 PM

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


    كمثال ...
    كود PHP:
    <?php
    echo "<form id=\"comment_form\" action=\"comment.php?action=add\" method=\"post\">
    التعليق:<textarea name=\"comment\" id=\"comment\" style=\"display: none;\"></textarea>            
    </form>"
    ;

    $action $HTTP_GET_VARS[action];
    $comment $_POST['comment'];

    if(
    $action == "add") {
    mysql_query("INSERT INTO comment (comment) VALUES ('$coment')") or die (mysql_error());
    echo 
    "شكرا لإضافة تعليقك" ;
    exit;
    }
    else
    {

        echo 
    "لاتستطيع التعليق";
        exit;
    }
    ?>
    هذا مثال مصغر عن لنظام تعليقي كتبته سريعا لايضاح المسأله ..





    التعديل الأخير تم بواسطة iQ8y ; 23-07-2008 الساعة 11:26 PM

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


    يمكنك بعد اضافة التعليق استخدام location أو استخدام كود html Redirect لتحويل الشخص الذي قام بالتعليق من صفحة الشكر الي الصفحه التي يوجد بها التعليق





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


  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    148


    يمكنك بعد اضافة التعليق استخدام location أو استخدام كود html Redirect لتحويل الشخص الذي قام بالتعليق من صفحة الشكر الي الصفحه التي يوجد بها التعليق
    تماما أخي هذا هو الحل إستعمل كود جافا لتحويل الزائر لصفحة الشكر أو إستعمل
    كود PHP:
    <?
    header
    ('location:thanks.php');
    ?>







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


    يعطيكم الف عافية فعلا ... هذا هو الحل

    شكرا مره اخرى






  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    التحويل يمكن التغلب عليه بالضغط على ايقاف التنفيذ
    الحل النهائي لهذه المشكلة هو ارسال session مع التعليق وعند نجاح اضافته تقوم بالغاء هذه الجلسة

    مثال:

    ترسل مع الفورم جلسة بمتغير ال id مثلاً
    كود PHP:
    $_SESSION["COMMENT_SESSION"] = "COMMENT_NO".$_GET['ID']"; 
    وفي صفحة الاضافة تضع شرط الاضافة هو تواجد هذه الجلسة

    كود PHP:
    if (isset($_SESSION["COMMENT_SESSION"]))
    {
    if (
    $_SESSION["COMMENT_SESSION"] == "COMMENT_NO".$_GET['ID']) 
    {
    كود الاضافة
    session_unregister
    ("COMMENT_SESSION");
    }
    else
    {
    echo 
    "Error";
    }

    هنا مربط الفرس >>>>
    كود PHP:
     session_unregister("COMMENT_SESSION"); 
    بحيث سيتم الغاء هذه الجلسة اذا نجحت الاضافة
    واذا قام الزائر باعادة تحديث الصفحة مرة اخرى فلن يتم اضافة اى شىء وسيخرج رسالة error
    لعدم تحقق شرط وجود جلسة COMMENT_SESSION
    يمكن مثلا تغيير كلمة error ووضع كود التحويل مكانها
    وهذه افضل طريقة

    يُمكن الاعتماد على صورة عشوائية ايضا لاكن لابد ان تعتمد ايضاً على الجلسات sessions

    بالتوفيق





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

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


    ممتاز ياسلام عليك هذا اللي كنت بوصله

    وانا كنت عارف انه السيزون يحله بس ترردت باستخدامه

    شكرا جزيلا وكثر الله خيرك ويعطيك الف عافية










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

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

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