userinfo close

  ,

کلوب PHP (پی اچ پی)


phpclub

تاسیس: 20 آذر 1383  پروفایل کلوب
مدیر کلوب: سیامک سرمدی - معاونان
کلوب برنامه نویسان PHP (لطفا از ارسال آگهی و مطالب نامرتبط خودداری فرمایید)
 

لیست بحث ها

  عناوین بحث ها ارسال کننده پاسخها بازدید بروز رسانی اولویت
1760
7158
91/3/10 (02:10)
3
8
91/3/6 (20:12)
26
31
91/3/1 (14:47)
1
7
91/2/28 (02:35)
3
33
91/2/20 (10:06)
0
0
91/2/17 (14:51)
1
8
91/2/1 (22:35)
3
28
91/1/28 (13:16)
1
13
91/1/26 (08:43)
3
21
91/1/26 (03:36)
1
14
91/1/24 (23:47)
2
17
91/1/24 (23:46)
0
6
91/1/21 (00:39)
2
44
91/1/14 (22:08)
1
10
91/1/7 (00:15)
2
57
90/12/28 (20:30)
1
20
90/12/22 (15:53)
1
41
90/12/13 (00:05)
0
13
90/12/8 (20:27)
1
36
90/12/2 (02:49)

عنوان بحث :: این بحث را 3 نفر دنبال می کنند.

محمد رضا رزاقی طاهری , razzaghi

سوال در مورد PHP و ارتباط با jquery

سلام دوستان
هر کسی سوالی از PHP و Jquery داره میتونه بپرسه من تا جایی که بتونم جواب میدم
دوست دارم همه از هم استفاده کنیم
  • ارسال پاسخ

پاسخ ها

ترتیب پاسخ ها : از اولین پاسخ
مکر عالم پیر , idocs
مکر عالم پیر - 20:38 1390/07/13
20
نقل قول از : مهندس کامپیوتر حرفه ای

نقل قول از : مکر عالم پیر

دوستان بنظرتون برای مقابله با XSS کلاس htmLawed امن تره یا کلاس HTML Purifier؟
كلاً به نظر من بهتره خودتون یك Purifier بنویسید چون اكثر این كدها با فارسی مشكل دارن و به اشتباه متون فارسی رو هم Escape میكنن. موفق باشید.
نوشتن یه چنین کلاسی خیلی سخته. باید انواع حملات رو بدونید تا بتونید چنین کلاسی بنویسید.

بنظرم این کار رو بذاریم به عهده افرادی که مشغله کمتر و تخصص بیشتری دارن بهتره.
مهندس کامپیوتر حرفه ای , pccce
19
نقل قول از : مکر عالم پیر

دوستان بنظرتون برای مقابله با XSS کلاس htmLawed امن تره یا کلاس HTML Purifier؟
كلاً به نظر من بهتره خودتون یك Purifier بنویسید چون اكثر این كدها با فارسی مشكل دارن و به اشتباه متون فارسی رو هم Escape میكنن. موفق باشید.
مهندس کامپیوتر حرفه ای , pccce
18
نقل قول از : محمد رضا رزاقی طاهری

نقل قول از : مکر عالم پیر

دوستان بنظرتون برای مقابله با XSS کلاس htmLawed امن تره یا کلاس HTML Purifier؟
میشه توضیح بدین XSS چیست؟
Cross Site Scripting یا بطور خلاصه XSS (كلمه Cross به شكل X مخفف شده كه هم نماد Cross باشه و هم با CSS اشتباه گرفته نشه) به نوع خاصی از حملات امنیتی سایت گفته میشه كه نفوذگر با تزریق اسكریپتهای مختلف (معمولاً JavaScript) درون آدرسهای سایت، اقدام به نفوذ میكنه. توی اینترنت مطلب درباره این نوع حمله زیاده.
موفق باشید.
مهندس کامپیوتر حرفه ای , pccce
17
نقل قول از : کلنل علی یزدانی

کد ها این طور هستند اگر آقای مهندس لطف کنن توضیح مختصر بدن خیلی عالی میشه
:با اجازه تون من یكسری تغییرات توی كد ایجاد كردم. كد زیر، مربوط به نمایش پیامها هست كه با هر نام دلخواه میتونید ذخیره كنید
<html>
<head>
<title>BargePoller</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css" media="screen">
body {
    background-color: #000000;
    color:#ffffff;
    font-size: 0.9em;
}

.msg {
    background:#aaaaaa;
    border-bottom: solid 1px #000000;
    padding: 0.2em;
}

.old {
    background-color: #246499;
}
.new {
    background-color:#3B9957;
}
.error {
    background-color:#992E36;
}
</style>

<script type="text/javascript" charset="utf-8">
    function addmsg(type, msg) {
        /* Simple helper to add a div.
        type is the name of a CSS class (old/new/error).
        msg is the contents of the div */
        $("#messages").children("div[class='msg new']").attr("class", "msg old");
        $("#messages").append('<div class="msg ' + type + '">' + msg + '</div>');
    };

    function waitForMsg() {
    /* This requests the url "msgsrv.php"
    When it complete (or errors)*/
        $.ajax({
            type: "GET",
            url: "msgsrv.php",
            async: false,
            cache: false,
            timeout: 50000, /* Timeout in ms */
            success: function(data) { /* called when request to barge.php completes */
                addmsg("new", data); /* Add response to a .msg div (with the "new" class)*/
                setTimeout(
                    'waitForMsg()', /* Request next message */
                    1000 /* ..after 1 seconds */
                );
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                addmsg("error", textStatus + " (" + errorThrown + ")");
                setTimeout(
                    'waitForMsg()', /* Try again after.. */
                    15000
                ); /* milliseconds (15seconds) */
            },
        });
    };

    $(document).ready(function(){
        waitForMsg(); /* Start the inital request */
    });
</script>
</head>
<body>
<div id="messages">
<div class="msg old">BargePoll message requester!</div>
</div>
</body>
</html>
:ذخیره بشه msgsrv.php و این كد هم مربوط به تولید خطا هست كه باید حتماً به نام
<?php
    $num = rand(1, 10);
    if($num == 1) {
        /* Fake an error */
        header('HTTP/1.0 404 Not Found');
        exit();
    }
    else {
        echo 'Hi! Have a random number: '.$num;
    }
?>
.اگه نیاز به توضیح بود، بفرمایید
.موفق باشید
محمد رضا رزاقی طاهری , razzaghi
16
نقل قول از : مکر عالم پیر

دوستان بنظرتون برای مقابله با XSS کلاس htmLawed امن تره یا کلاس HTML Purifier؟
میشه توضیح بدین XSS چیست؟
مکر عالم پیر , idocs
مکر عالم پیر - 00:39 1390/06/28
15
دوستان بنظرتون برای مقابله با XSS کلاس htmLawed امن تره یا کلاس HTML Purifier؟
محمد رضا رزاقی طاهری , razzaghi
14
نقل قول از : کلنل علی یزدانی

نقل قول از : محمد رضا رزاقی طاهری

تا حالا از Jquery در برنامه هاتون استفاده کردید؟
میدونید چه جیگریه؟
فکر می کنم فریم ورک های دیگه هم درست شده
گوگل من شنیدم یک فریم ورک جدا از جی کوئری درست کرده کسی چیزی می دونه؟
ولی گوگل داره از همون jquery استفاده میکنه
و کلی پلاگین و فریم ورک کمکی دیگه از بغل jquery  درست کرده
که در حکم ابزار استفاده میشه
محمد رضا رزاقی طاهری , razzaghi
13
نقل قول از : کلنل علی یزدانی

کد ها این طور هستند اگر آقای مهندس لطف کنن توضیح مختصر بدن خیلی عالی میشه
<html>
<head>
    <title>BargePoller</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js" type="text/javascript" charset="utf-8"></script>

    <style type="text/css" media="screen">
      body{ background:#000;color:#fff;font-size:.9em; }
      .msg{ background:#aaa;padding:.2em; border-bottom:1px #000 solid}
      .old{ background-color:#246499;}
      .new{ background-color:#3B9957;}
    .error{ background-color:#992E36;}
    </style>

    <script type="text/javascript" charset="utf-8">
    function addmsg(type, msg){
        /* Simple helper to add a div.
        type is the name of a CSS class (old/new/error).
        msg is the contents of the div */
        $("#messages").append(
            "<div class='msg "+ type +"'>"+ msg +"</div>"
        );
    }

    function waitForMsg(){
        /* This requests the url "msgsrv.php"
        When it complete (or errors)*/
        $.ajax({
            type: "GET",
            url: "msgsrv.php",

            async: true, /* If set to non-async, browser shows page as "Loading.."*/
            cache: false,
            timeout:50000, /* Timeout in ms */

            success: function(data){ /* called when request to barge.php completes */
                addmsg("new", data); /* Add response to a .msg div (with the "new" class)*/
                setTimeout(
                    'waitForMsg()', /* Request next message */
                    1000 /* ..after 1 seconds */
                );
            },
            error: function(XMLHttpRequest, textStatus, errorThrown){
                addmsg("error", textStatus + " (" + errorThrown + ")");
                setTimeout(
                    'waitForMsg()', /* Try again after.. */
                    "15000"); /* milliseconds (15seconds) */
            },
        });
    };

    $(document).ready(function(){
        waitForMsg(); /* Start the inital request */
    });
    </script>
</head>
<body>
    <div id="messages">
        <div class="msg old">
            BargePoll message requester!
        </div>
    </div>
</body>
</html>


<?php
if(rand(1,3) == 1){
    /* Fake an error */
    header("HTTP/1.0 404 Not Found");
    die();
}

/* Send a string after a random number of seconds (2-10) */
sleep(rand(2,10));
echo("Hi! Have a random number: " . rand(1,10));
?>
 
کد خیلی راحتیه
در این خط که نقطه آغازین برنامه هست تابع اصلی شروع می شود
    $(document).ready(function(){
        waitForMsg(); /* Start the inital request */
    });

تایع اصلی نام waitForMsg  صدا زده میشود
بعد در این تابع از متد $.ajax استفاده میکنه
در این متد در بازه های زمانی مختلف که توسط دستور SetTimeOut درخواستی به فایل سرور که در اینجا
msgsrv.php
 نام دارد ارسال شده و این فایل تغییرات جدید را بر میگرداند
که می تواند دارای دو رویداد SUccess و  Error باشد
که در حالت Success پیام جدید به صفحه اضافه شده و متد SetTimeout اجرا میگردد
این متد باعث میشود تا تابع waitformsg بعد از 1000 میلی ثانیه بعد اجرا گردد
و در حالت Error هم خطا به صفحه اضافه میشود و باز آن متد SetTimeout اجرا میگردد
متد Addmsg هم برای اضافه سازی پیام چدید به صفحه است
محمد رضا رزاقی طاهری , razzaghi
12
تا حالا از Jquery در برنامه هاتون استفاده کردید؟
میدونید چه جیگریه؟
محمد رضا رزاقی طاهری , razzaghi
11
Timer in Jquery

    setInterval(function() {
         $.post("getTime.php",function(data){
               $("#time").html(t);
         });
    }, 1000);
محمد رضا رزاقی طاهری , razzaghi
10
نقل قول از : مهندس کامپیوتر حرفه ای

دوست عزیز چرا اینقدر مسئله رو پیچیده میكنید؟ سایت FaceBook از تكنیك AJAX با روش COMET و مدل Long Polling استفاده میكنه. همین موارد رو كه گفتم توی اینترنت جستجو كنید، سورس كد هم براش بصورت رایگان زیاد پیدا خواهید كرد. البته بیشتر با PHP چون Open Source هست اما اصول رو كه یاد بگیرین، توی زبانهای دیگه هم قابل پیاده سازی خواهد بود. موفق باشید.
سلام
آفرین این دقیقا داره عین interval jquey کار میکنه
روش خیلی ساده و خوبیه که من اول بیانش کردم
یه سری عملیات در فاصله زمانی مشخص اجرا میشه
و فقط دیتا از فایل سرور دریافت شده
و اینکه کلنل سعی نکن یه مسئله رو خیلی برای خودت بپیچونی
یاده بگیر موفق باشی
مهندس کامپیوتر حرفه ای , pccce
9
دوست عزیز چرا اینقدر مسئله رو پیچیده میكنید؟ سایت FaceBook از تكنیك AJAX با روش COMET و مدل Long Polling استفاده میكنه. همین موارد رو كه گفتم توی اینترنت جستجو كنید، سورس كد هم براش بصورت رایگان زیاد پیدا خواهید كرد. البته بیشتر با PHP چون Open Source هست اما اصول رو كه یاد بگیرین، توی زبانهای دیگه هم قابل پیاده سازی خواهد بود. موفق باشید.
محمد رضا رزاقی طاهری , razzaghi
8
نقل قول از : کلنل علی یزدانی

نقل قول از : محمد رضا رزاقی طاهری

نقل قول از : کلنل علی یزدانی

چه جوری میشه مث فیس بوک در زمانی که تغییر در دیتا بیس ایجاد میشه به صورت خودکار صفحه آپدیت بشه؟
میشه تایمر گذاشت که هر چند وقت یکبار تغییرات چک کنه
اما من می خوام برای پایین اومدن ترافیک سایت از تکنیک ترید thread استفاده کنم
کسی چیزی می دونه راهنمایی کنه؟
از دید من هیچ فرقی در جابجایی اطلاعات نداره
شما یک فایل پی اچ پی تهیه کن که داده های جدید رو بیاره و با تایمر jquery اون فایل رو در بازه های زمانی مختلف صدا بزن
داده ای ارسال نمیشه
و فقط داده های جدید دریافت میشه
چه حرفیه شما می زنید
هر بار باید یک درخواست به سرور فرستاده بشه تا اطلاعات جدید لود بشه
تو روشی که من دنبالشم به این صورته که کلاینت بعد از گرفتن اولین سری رکورد ها ، یک درخواست دیگه برای سرور می فرسته ، سرور جواب این درخواست نمی ده تا تغییری به وجود بیاد،وقتی تغییر ایجاد شد رکورد ها فرستاده میشه
 به همین صورت بعد از این که تغییرات فرستاده شد ، کلاینت یک درخواست دیگه می ده و به همین صورت ادامه پیدا می کنه
مشابه این روش تو چت آنلاین وجود داره اگر بنا باشه با استفاده از تایمر باشه که تعداد درخواست ها مخصوصا برای سایت های پر ترافیک به قدری زیاد میشه که ممکنه سایت کرش بشه
با فرض شما پیش میریم
یه درخواست از کلاینت میره
بعد سرور اگه تغییری باشه میفرسته
میتونی بگی سرور چطوری میفهمه که تغییری صورت گرفته یا نه؟
و راحت تر بگم اون عملیات چکینگ داخل سایت و داخل یه ترد دیگه انجام میشه
و اینکه در چت آنلاین یک نوع داده وجود دارد ولی در سایت داده های متنوع وجود دارد که لازمه داشتن چندین ترد است
محمد رضا رزاقی طاهری , razzaghi
7
نقل قول از : کلنل علی یزدانی

چه جوری میشه مث فیس بوک در زمانی که تغییر در دیتا بیس ایجاد میشه به صورت خودکار صفحه آپدیت بشه؟
میشه تایمر گذاشت که هر چند وقت یکبار تغییرات چک کنه
اما من می خوام برای پایین اومدن ترافیک سایت از تکنیک ترید thread استفاده کنم
کسی چیزی می دونه راهنمایی کنه؟
از دید من هیچ فرقی در جابجایی اطلاعات نداره
شما یک فایل پی اچ پی تهیه کن که داده های جدید رو بیاره و با تایمر jquery اون فایل رو در بازه های زمانی مختلف صدا بزن
داده ای ارسال نمیشه
و فقط داده های جدید دریافت میشه
کلوب دات کام
کلیه محتوای این سایت توسط کاربران درج شده است و کلوب دات کام هیچ مسئولیتی نسبت به آن ها ندارد.