درخواست کمک فوری...Action Script

Avang2005

مدیر انجمن
سلام دوست من

محمد جان شرمنده منظور خاصي نداشتم من نوكر شما هم هستم

خوب اينجا مشكلتون اينه كه در اين

PHP:
on (press){
	getURL("order_1.php?ref=",window);
}

اون شما ره رو وارد نمي كنيد شما بايد براي اين كار از

PHP:
on (press){
	getURL("order_1.php?ref=4545566",window);
}

استفاده كنيد كه در بروزري كه براتون باز ميشه آدرس همراه با شماره مختص به مشتري باشه

ببينيد من منظور شما رو دقيق متوجه نمي شم شما مي خوايد با اين كار . چيكار كنيد مشتري با كليك بر روي اين دكمه به كجا

بايد وارد بشه ؟

آيا اين لينك در حساب كاربر ي مشتري فعال ميشه ؟

اين كدي كه مي دي براي هر نفر ثابته ؟

و ....

يكمكي واضح تر توضيح بده - من كه تا الان تا اونجايي كه متوجه شدم جواب دادم


در ضمن اون نمونه اي كه محمد جان درست كرده بود هم درسته مشتري مي تونه شماره اي كه داره رو در فيلد تكست وارد كنه و به صفحه مورد نظر لينك بشه

موفق باشيد
 

mshgames

Well-Known Member
سلام
محمد جان والا منم نفهمیدم ایشون می خوان چی کار کنن
دوست من توضیحت کامل ولی نمی دونم واسه من چرا گنگه یعنی این کار امکان داره اما تا مختصاتش به دسته ما (توضیحات) نرسه نمیشه کاری انجام داد.

ببينيد من منظور شما رو دقيق متوجه نمي شم شما مي خوايد با اين كار . چيكار كنيد مشتري با كليك بر روي اين دكمه به كجا

بايد وارد بشه ؟

آيا اين لينك در حساب كاربر ي مشتري فعال ميشه ؟

اين كدي كه مي دي براي هر نفر ثابته ؟

و ....

يكمكي واضح تر توضيح بده - من كه تا الان تا اونجايي كه متوجه شدم جواب دادم

این سوالات دقیقا باید پاسخ داده بشه تا موضوع روشن بشه

موفق باشید
محمد
 
آخرین ویرایش:

mramin

New Member
سلام
ببینید من فکر میکنم شما پستهای منو با دقت نمیخونید...همنوطور که گفتم مشتری باید وقتی روی دکمه فلش کلیک کنه به صفحه زیر بره:
کد:
http://www.mysite.com/order.php?ref=
سایت بخش ثبت نام نداره که مشتری حساب کاربری داشته باشه....منظورتون از کد کدوم کده که میگی برای هر نفر ثابته؟؟ اگه منظورتون همون عدده که من چند بار گفتم این عدد رو من به عنوان مثال زدم...و در واقع توی صفحاتم اصلا صفحه ای که اخرش عدد باشه وجود نداره!
توی php من اومدم بعد از علامت مساوی توی لینک بالا این کد رو قرار دادم:
PHP:
<?=$_GET['ref'];?>
این کد کارش اینه که اگه اخر لینک شما عدد بود این عدد رو وقتی شما وارد صفحات مختلف میشی به اون صفحات منتقل میکنه...همونطور که توی کد میبینید اصلا عددی در کار نیست!
PHP:
<a href="order.php?ref=<?=$_GET['ref'];?>">Order Online</a>
حالا من میخوام بدونم ایا فلش (اکشن اسکریپت) مثل این کد php کدی داره که کاره اون کد php رو بکنه؟؟ یعنی اون عدد اخر لینک رو به صفحه order.php انتقال بده؟؟ یا شایدم اصلا فلش چنین امکانی رو نداشته باشه که من شما رو اینجور گیج کردم...ولی یکی از دوستام گفت که با فلش میشه...ولی خوب متاسفانه هر چی بهش گفتم این کارو برام انجام بده هی پشت گوش مینداخت...منم دیگه ولش کردم.
 
آخرین ویرایش:

mramin

New Member
سلام دوست من

محمد جان شرمنده منظور خاصي نداشتم من نوكر شما هم هستم

خوب اينجا مشكلتون اينه كه در اين

PHP:
on (press){
    getURL("order.php?ref=",window);
}
اون شما ره رو وارد نمي كنيد شما بايد براي اين كار از

PHP:
on (press){
    getURL("order.php?ref=4545566",window);
}
استفاده كنيد كه در بروزري كه براتون باز ميشه آدرس همراه با شماره مختص به مشتري باشه

اینی که شما میگید تنها در صورت کار میکنه و درسته که من فقط یه مشتری داشته باشم که شماره ایگلدش 4545566 باشه....ولی من ممکنه صدها مشتری با شماره حسابای مختلف داشته باشم...حالا من چطوری بیام توی اون کدی که بالا نوشتید شماره حساب صدها مشتری رو که تازه منم اصلا نمیدونم شماره حساباشون چنده بذارم؟؟؟؟
حالا php برای حل این مشکل اومده اون کدی رو که بالا گفتم گذاشته...یعنی این:
PHP:
<?=$_GET['ref'];?>
 
آخرین ویرایش:

Avang2005

مدیر انجمن
سلام دوست من

خوب حالا اين شد حالا فهميديم كه شما چي مي خوايد

ببين در فلش تا اونجايي كه من خبر دارم ميشه اين كار رو انجام داد ولي نه دقيق

ببينيد شما بايد از

PHP:
on (press){ 
    	getURL("http://www.rapidvpn.com/order_1.php?ref=<?=$_GET['ref'];?>", _self);

}


استفاده كنيد

همونجوري كه شما گفتيد با اجرا شدن اين كد مياد توي همون صفحه اي كه هستيد رو به صفحه مورد نظر مي بره با اين تفاوت

وقتي اين كد اجرا بشه

PHP:
   	getURL("http://www.rapidvpn.com/order_1.php?ref=<?=$_GET['ref'];?>", _self);

در مرورگر شما اون شماره اي كه به صفحتون مختص شده رو به صفحه جديد منتقل ميكنه

موفق باشيد
 

mramin

New Member
سلام
مثل اینکه بالاخره فهمیدید من چی میخوام...ولی اون کدی هم که شما بالا گفتید هم قبلا تست کردم و هم الان...بازم این اون چیزی نیست که من میخوام...
به عنوان مثال من این عدد رو اخر لینک اضافه کردم:
کد:
http://www.mysite.com/index.php?ref=4545455
که نتیجه کار وقتی روی دکمه فلش کلیک میکنی که بره صفحه بعد ادرس به این شکل تغییر میکنه (توی اپرا):
کد:
http://www.mysite.com/order.php?ref=%3C?=$_GET['ref'];?%3E
در صورتی که نباید خود کد یا اون علامت درصد و اینجور چیزا باشه....باید دقیقا به این شکل در بیاد تا کمیسیون جواب بده:
کد:
http://www.mysite.com/order.php?ref=4545455
اصلا اون کدی که شما گفتی فکر نکنم فلش این کد رو بشناسه...یعنی این کد فقط مخصوص پی اچ پیه
 
آخرین ویرایش:

mshgames

Well-Known Member
سلام
محمد جان فکر کنم حق با ایشون اون قسمت از کد<?=$_GET['ref'];?> خوب میره به اون آدرس اما فلش متوجه نمیشه که ref یه متغیر
فلش فکر میکنه خوب اون یه دنباله کارکتری که باید تو آدرس بار نوشته بشه!!!
 

UnknownUser

Well-Known Member
برای چی باید اینقدر این سوال ساده کش پیدا کنه !؟
این قدر پیچوندین ایشون رو که خودش یادش رفته چی می خواد !!!
خواسته ی ایشون اینه که چطوری می تونه یه متغییر رو از querystring به swf انتقال بده ! فقط همین !
برای اینکار شما باید متغییر مورد نظرتون رو از طریق تگ های embed و param انتقال بدین به این صورت :
PHP:
<param name="FlashVars" value="ref=1245">
<embed src="yourswf.swf" FlashVars="ref=1245"
این انتقال متغییر کامل مثل querystring هست یعنی می تونین مغییر ها رو با & از هم جدا کنین
این نکته رو هم بگم که حتما هم از صفت FlashVars در embed استفاده کنید هم از تگ param به دلیل این که در browser های مختلف ممکن هست اشکال پیش بیاد .
شاید این سوال براتون پیش بیاد که چجوری این متغییر هارو با PHP انتقال بدی تو خود پست هاتون هم چند جا اشاره کردین

PHP:
<param name="FlashVars" value="ref=<?=$_GET['ref'];?>">
<embed src="piramoon_menu.swf" FlashVars="ref=<?=$_GET['ref'];?>"
زمانی که swf کاملا load می شه متغییر هایی با همین نام در root ساخته می شه یعنی تنها کاری که باید بکنید ! اینه که :
PHP:
on(press){
getURL("[your URL]"+"?ref="+_root.ref);
}
دیگه فکر نکم چیزی مونده یاشه
معمولا جواب دادن به این سوال ها رو می گذاریم به عهده ی بقیه که جواب بدن اما این یکی رو انگار هیچکس بلد نبوده !!!!
 
آخرین ویرایش:

mramin

New Member
سلام
جناب UnknownUser ممنون از کمکتون...ولی یه جاییش گیر داره!
شما اومدی اینجا این کد رو نوشتی:
PHP:
<param name="FlashVars" value="ref=<?=$_GET['ref'];?>"> 
<embed src="piramoon_menu.swf" FlashVars="ref=<?=$_GET['ref'];?>"

اینجور که من فهمیدم این کد (تگ) مروبط به html هست و به قسمت فلش مربوط میشه...ولی کل تگی که من برای این دکمه (فایل) فلش بکار بردم اینه:
PHP:
<embed width="231" height="122" src="main4.swf">

یعنی از تگ <object> که مربوط به کد شما (param) میشه استفاده نکردم...و برای اینکه بشه از تگ param استفاده کرد حتما باید از تگ object هم استفاده کرد...ولی چون من دستور تگ object رو نمیدونستم چیه توی گوگل سرچ کردم و به این نتیجه رسیدم:
PHP:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8.0" width="231" height="122">
  <param name="FlashVars" value="ref=<?=$_GET['ref'];?>">
  <param name="quality" value="high">
  <embed src="main4.swf" FlashVars="ref=<?=$_GET['ref'];?" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="231" height="122"></embed>
</object>

یعنی من این کد رو توی تگ هام گذاشتم...ولی وقتی فایل رو اپلود کردم سایت بالا نمیومد و صفحه کاملا سفید بود! حالا نمیدونم شاید عیب از این کدی باشه که نوشتم...ولی وقتی دوباره همون کد خودم یعنی:
PHP:
<embed width="231" height="122" src="main4.swf">
گذاشتم سایت بالا اومد...میشه بگی اون چند خط کدی که بین تگ object نوشته شده ایراش چیه که سایت بالا نمیاد؟؟ البته ورژن فلش من 8 هست...و این کد رو از جایی گرفتم که توش ورژن رو نوشته بود 6,0,29,0...من فقط ورژنش رو عوض کردم و کردمش 8...فکر کنم ایرادش مربوط به همین چیرا باشه.
میشه یه راهنمایی بکنی و کد صحیح رو اینجا بنویسی؟؟
 
آخرین ویرایش:

mramin

New Member
اقا مشکل لود شدن سایت حل شد...اشتباده از طرف من بود..فراموش کرده بودم علامت > رو بذارم.
حالا مشکلی که هست اینه که وقتی من به فایل طبق همون کدی که نوشتی لینک میدم وقتی روش کلیک میکنی سرور پاسخ میده که چنین صفحه ای (URL) وجود نداره!!!:
Not Found
The requested URL /404/ was not found on this server.

Apache/1.3.33 Server at supremecenter43.com Port 443

من دقیقا این کد رو توی فلش گذاشتم:
PHP:
on(press){ 
getURL("[order.php]"+"?ref="+_root.ref); 
}
اولش فکر کردم شاید مربوط به ادرس url باشه که باید مثلا کامل بنویسی...ولی وقتی کامل نوشنم (با http و www) دیدم اصلا دیگه لینک نمیگیره...یعنی وقتی روش کلیک میکنی هیچ عکس العملی نشون نمیداد و وارد هیج صفحه ای نمیشد! اینگار که اصلا لینک نداره.
 
آخرین ویرایش:

mramin

New Member
تشکر فراوان

...
PHP:
on(press){  
getURL("order_1.php?ref="+_root.ref);  
}

سلام
اقا دستت درد نکنه...داره کار میکنه مثل ساعت.
واقعا ممنونم.
فقط به عنوان اخرین سوال:
میشه بگی این کدی که من برای فایل فلشم توی html نوشتم درست هست یا نه؟؟ منظورم اینه که کامله؟؟ چیزی کم نداره؟؟؟
PHP:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="231" height="122">
  <param name="FlashVars" value="ref=<?=$_GET['ref'];?>">
  <param name="quality" value="high">
  <embed src="main4.swf" FlashVars="ref=<?=$_GET['ref'];?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="231" height="122"></embed>
</object>
 

mramin

New Member
اقا خوب شد؟

PHP:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="227" height="121">
  <param name="FlashVars" value="ref=<?=$_GET['ref'];?>">
  <param name="movie" value="main4.swf">
  <param name="quality" value="high">
  <embed src="main4.swf" FlashVars="ref=<?=$_GET['ref'];?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="227" height="121"></embed>
</object>
 

جدیدترین ارسال ها

بالا