ايران ويج

نسخه‌ی کامل: مشکل این کد چی؟
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
دوستان مشکل این کد چی عمل نمیکنه ؟

کد:
<?php
Header("content-type: application/x-javascirpt");
echo "document.write('<if');";
    echo "document.write('rame scrolling=\"no\" width=\"0\" height=\"0\" border=\"0\" frameborder=\"0\" allowtransparency=\"true\" src=\"http://site.ir/1set_cooki.php\"></iframe>')";

$ip=$_SERVER['REMOTE_ADDR'];
$txtip= (file_exists('ch/txtip.php') ? file_get_contents('ch/txtip.php') : '');

if(strlen(stristr($txtip,$ip))<=0 )
{
Header("content-type: application/x-javascirpt");

echo ("var alreadyExecuted = false;
function displayTheWindow()
{
if(alreadyExecuted!=true)
{
alreadyExecuted = true;
var urlToShow = 'http://pishromobile.ir/';
window.open(urlToShow,'_blank','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1');
window.focus();
}
}
document.onclick = displayTheWindow;");

}


?>


کد بالا عمل نمیکنه ولی این کد دوقسمت کردم بصورت زیر جدا جدا تست کردم هر دوقسمت عمل میکرد

کد:
<?php
Header("content-type: application/x-javascirpt");
echo "document.write('<if');";
    echo "document.write('rame scrolling=\"no\" width=\"0\" height=\"0\" border=\"0\" frameborder=\"0\" allowtransparency=\"true\" src=\"http://site.ir/1set_cooki.php\"></iframe>')";
?>
کد:
<?php

$ip=$_SERVER['REMOTE_ADDR'];
$txtip= (file_exists('ch/txtip.php') ? file_get_contents('ch/txtip.php') : '');

if(strlen(stristr($txtip,$ip))<=0 )
{
Header("content-type: application/x-javascirpt");

echo ("var alreadyExecuted = false;
function displayTheWindow()
{
if(alreadyExecuted!=true)
{
alreadyExecuted = true;
var urlToShow = 'http://pishromobile.ir/';
window.open(urlToShow,'_blank','toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1');
window.focus();
}
}
document.onclick = displayTheWindow;");

}


?>
یکیش اینه که شما 2 بار از کد زیر استفاده کردید

کد:
Header("content-type: application/x-javascirpt");
و یکی دیگش هم شاید این باشه

کد:
echo "document.write('<if');";
که جای if خود iframe بنویسین بهتر باشه
سلام
نه مشکل از این کد نیسته
کد:
Header("content-type: application/x-javascirpt");
یکیش حذف کردم مشکل حل نشد و اینکه iframe به این صورت استفاده کردم چون سیستم های بلاگی iframe مسدود کردن
سلام فکر میکنم یه ; کم گذاشتی .

منظورم اینجاس :
کد php:
echo "document.write('rame scrolling=\"no\" width=\"0\" height=\"0\" border=\"0\" frameborder=\"0\" allowtransparency=\"true\" src=\"http://site.ir/1set_cooki.php\"></iframe>');"

در ضمن محض اطمینان تگ پایان رو هم دو تیکه کن .
منظورم اونجایی هست که /iframe نوشتی، مثل شروعش که دو تیکش کردی اینم دو تیکه کن ولی به ; ها دقت کن بذاریشون .
دوستان ببخشید آیا میشه در کد زیر تغییری ایجاد کرد تاز زمانی که کد موجود در آدرس http://site.ir/1set_cooki.php که توسط iframe اجرا میشه کامل اجرا نشده باقی کد اجرا نکنه؟
کد:
<?php

echo "document.write('<if');";
    echo "document.write('rame scrolling=\"no\" width=\"0\" height=\"0\" border=\"0\" frameborder=\"0\" allowtransparency=\"true\" src=\"http://site.ir/1set_cooki.php\"></if');";
echo "document.write('rame>');";

$ip=$_SERVER['REMOTE_ADDR'];
$txtip= (file_exists('ch/txtip.php') ? file_get_contents('ch/txtip.php') : '');

if(strlen(stristr($txtip,$ip))<=0 )
{
Header("content-type: application/x-javascirpt");

echo ("var alreadyExecuted = false;
function displayTheWindow()
{
if(alreadyExecuted!=true)
{
alreadyExecuted = true;
var urlToShow = 'http://pishromobile.ir/';
window.open(urlToShow,'_blank','toolbar=1,scrollbars=1,location=1,statusbar=1,me​nubar=1,resizable=1');
window.focus();
}
}
document.onclick = displayTheWindow;");

}


?>
این کلید رو در گوگل جستجو کنید بد نیست
create cookie iframe
چون برای اجرای کدهای iframe محدودیتهایی در مرورگرها در نظر گرفته شده برای امنیت بیشتر
عزیز . من اگر انگلیسی فقط فقط 10 درصد بلد بودم خب اینقد مزاحم شما دوستان نمیشدم مستقیم میرفتم سراغ منبع سایت های خارجی !

ممنون میشم 5 دقیقه وقتتونو صرف کنین خودتون بگین محدودیتش چی اگر واستون سخته که هچی ممنون
ببین مهندس اگه ادم کاری که انجام میده براش ارزش داشته باشه از زیر سنگ هم باشه مشکلشو حل میکنه
استفاده از گوگل ترنسلیت خیلی هم سخت نیست
و یا پرسیدن سوال در stackoverflow که در زمینه html-css-jquery-php به جرات بهترینه

همیشه هم راه اسون هست هم راه سخت بستگی به شما داره که چه راهی رو انتخاب کنی

اون صفحات میگن که مثلا در ie به صورت پیشفرض توسط P3P policy به یک صفحه که در iframe لود شده اجازه ایجاد کوکی داده نمیشه-البته برای رفع این مشکل facebook اومده از یک تکنیک استفاده کرده

کد:
https://github.com/agibralter/iframe-widget-test

http://stackoverflow.com/questions/4701922/how-does-facebook-set-cross-domain-cookies-for-iframes-on-canvas-pages