Fa ارتباط با html

Singular

Active Member
چطور میتوانیم متنی که در ادیت باکس داریم به کادری یوزر که مثلا سایت ورودی بلاگفا هست بفرستیم

سایت ورودی وبلاگ بلاگفا باید یوزر و پسورد را وارد کنیم بریم وارد محیط وبللاگمون بشیم

برنامه بسازیم
2 تا ادیت باکس داریم یکی یوزر
یکی پسورد
که با کلیک یوزر و پسورد به کادر مربوطه سایت بفرسته
که دگ مرتب هی رمز و یوزر وارد نکنم با بروسر وارد سایت نشیم ی برنامه مجزا واسه اینکارم بسازم
 

Singular

Active Member
دوست عزیز حتما جست وجو کردم که ب نتیجه نرسیدم
پست جدید باز کردم
 

Singular

Active Member
دوستان عزیز کسی نمیتونه راهنمایی کنه؟؟؟

PHP:
ur2$='javascript:document.getElementById("master_ContentPlaceHolder1_Uid").value="userrrr";'
Browser("Browser","ur2$")


این کد رو دوست عزیز ما آقای nevercom زحمتشو کشیدن ولی تو لینوکس کار کرد تو ویندوز کار نکرد

دوستان ممنون میشم کمکی کنید
 

hamedroy

Member
این کار بستگی به روش ارسال داده داره. ضمن اینکه لازم هست بدونید زبان اون سایت چیه. به طور فرض اگر از php استفاده شده باشه میتونه از متدهایی نظیر get , post , trace , connect , options , unlink و سایر متدها استفاده شده باشه. اما به طور معمول از دو متد get و post استفاده میشه . توی متد get اطلاعات وارد شده در فرم به صورت query string (رشته مقدار دهی شده به همراه متغیر(ها)) به انتهای url (آدرسی که در قسمت بالای آدرس بار صفحه دیده میشه )اضافه میشه و اطلاعات به صورت مقدار = نام در ادامه قرار داره مثل این
PHP:
http://www.anysite.com/mmb.php?var1=hamed&var2=roy

حالا ممکنه دوستان توی بعضی سایتها بجای & کاراکتر ;amp& رو دیده باشن که اینم به دلیل تطابق با XHTML هست و عموما کار شما رو زیر سوال نمی بره.
نکات دیگری هم توی این ارسال آدرس وجود داره که به طور فرض وقتی بخواهیم توی ارسال از فاصله استفاده کنیم باید از + بجاش استفاده کنیم که فعلا از توضیحات بیشتر توی این نکات صرفنظر می کنم. اما هنگامی که میخواهیم فرم رو توسط MMB ارسال کنیم باید در نظر داشته باشیم که آدرس ارسال باید چیزی شبیه به این بشه :

PHP:
http://www.anysite.com/mmb.php?var1='+Name$+'&var2='+SurName$

در ادامه هم که میتونیم با دستور browser در مالتی مدیا بیلدر ارسال رو انجام بدیم.

متد post هم در شرایطی استفاده میشه که نخواهیم اطلاعات رو در آدرس url ببینیم و اطلاعات در بدنه پیام Http request فرستاده بشه. شاید شکل امنیتی بهتری داشته باشه ولی چون قابل دریافت هست برتری خاصی به روش قبل نداره جز اینکه امکان ارسال داده های بیشتری داره.

بیشتر سایت ها مثل گوگل برای جستجوی خودشون از متد get استفاده میکنند و یه دلیلشم اینه که صفحات با این روش قابل refresh هستند و اگه قبلا باز شده باشند توی حالت آفلاینم میشه دوباره دیدشون.

مطالب مشابه
 
آخرین ویرایش:

Singular

Active Member
سلام دوست عزیز
ممنون از راهنماییتون
فقط یکم سنگین بود
خوب متوجه نشدم اگه امکانش هست یه نمونه مثال بزنید

مثال : سایت بلاگفا
من میخام یه بروزر تو ام ام بی بسازم که وقتی بازش کردم یوزرنم و پسوردمو بفرسته به کادر ورودی و وارد حساب کاربریم بشه .... همین .. یا سایتهای دیگر

تشکر ...
 

hamedroy

Member
راهنمایی

اگر دقت فرمایید در سورس صفحه خطی وجود داره که اینه
PHP:
<form action="Desktop/Login.aspx?t=82052126" method="post">

صفحات این سایت با asp نوشته شده و برای ارسال متغیرهای اون بایستی فرمی رو طراحی کنید و تکه کدهای مهم صفحه رو که شامل کد کاربری و کلمه عبور هست درونش درست کنید. متد ارسال این صفحه Post هست بنابراین رشته های ما در آدرس صفحه چیزی رو تغییر نخواهد داد. بلکه مقدار اونها با توجه به نام آبجکتی که درون اون کد کاربری و کلمه عبور رو وارد می کنیم به سرور اصلی ارسال خواهد شد. اگه دقت کنید توی سورس صفحه کد زیر وجود داره
PHP:
input type="password" name="password" size="18" class="textbox" dir="ltr" maxLength="20">
خوب این کد برای ارسال پسورد هست و کد کاربری هم مشابه اون در خط بالایی دیده میشه . برنامه شما بایستی مقادیری رو که میگیره درون یک فرم html که قبلا خودتون طراحی کردید جای بده و بعد با توجه به کد قسمت اول صفحه به سرور بلاگفا ارسال کنه. مواردی وجود داره که میتونه باعث بشه این اتفاق هیچوقت نیفته و شما اگه بخواهید اونها رو هم تغییر بدین مبحث هک کردن وجود خواهد داشت. به طور مثال خیلی از سایتها برای جلوگیری از ارسالهای غیر مستقیم نظیر جستجو یا لاگین روال استفاده از انواع دیگر متغیرها نظیر Hidden ها رو دارند که در نتیجه ارسال غیر مستقیم شناسایی میشه و به نتیجه نمیرسه . ببینید اگر تخصصی توی برنامه نویسی وب ندارید پیشنهاد بنده اینه که اول مقدمات این کار رو یاد بگیرید. چون برای کارتون لازمه و از اینکه کسی مستقیما سورس آماده ای رو بهتون بده لذت نبرید چون ابدا کمکی به آموزش شما نخواهد شد. پس دست بکار شین و یه سری هم به بخش های دیگر سایت نظیر برنامه نویسی سمت وب بزنید.
اما هنگامی که میخواهید فرم رو طراحی کنید میتونید از ابزارهای نظیر fronpage استفاده کنید و یک فرم html رو توسط اون ایجاد کنید. اگر این برنامه رو نصب کنید میتونید طبق مسیر :
[LTR]Menu > Insert > form > form[/LTR] فرمی رو ایجاد کنید . پس از ایجاد فرم در پایین صفحه از برگه Code استفاده کنید تا کدهای صفحه رو ببینید و action فرم رو طبق آدرسی که در ابتدا نوشته های من هست تغییر بدید. اما باید حواستون باشه که بجای شروع آدرس با Desktop حتما باید آدرس [LTR]Http://www.blogfa.ir/[/LTR] بخوره. شاید نیازباشه تا مسیر تغییرات کوچک دیگری هم داشته باشه که باید تست کنید. برای تستش هم یک روش اینه که آدرسی رو که میخواهید توی کدها وارد کنید با یک رونوشت توی نوار آدرس چک کنید تا از صحیح بودن آدرس مطمئن بشید. مثلا با توجه به نیاز شما آدرس قاعدتا باید این باشه : [LTR]http://www.blogfa.com/Desktop/Login.aspx?t=82052126"[/LTR]
بسیار خوب اگر شما فرم خودتون رو به صورت HTML درست کرده باشید کارتون به نوعی سریعتر انجام میشه و میتونید اون صفحه رو به عنوان یک آبجکت HTML درون MMB استفاده کنید . اما اگر اینطور نیست و قصد دارید از طریق خود MMB اونها رو بسازید باید روش کار رو تغییر بدین .
در این حالت مقادیر خودتون رو توسط TextBox در مالتی مدیا میگیرید (دریافت اطلاعات تکست میتونه برای طبیعی تر شدن توسط پلاگین هایی نظیر پلاگین کتیبه که جناب CopyRight "mjavad" زحمت کشیدن هم انجام بشه.)
پس از دریافت میتونید مقادیر رو درون یک فایل متنی ذخیره کنید و بلافاصله فرم خودتون رو خارج از محیط نمایشی برنامه با اسکریپت دیگری به سرور ارسال کنید. پس توی این روش ما فایل ارسال رو بدون اینکه مستقیما در صفحه رویت بشه می سازیم و به آدرس مقصد ارسال می کنیم. در این حالت حتما نیاز هست تغییراتی هم درون فرم داده بشه چون کلید Submit فرم قابل رویت نیست . بنابراین لازم هست تا از جاوا اسکریپت کمک بگیرید و در رویداد Onload که در تک Body فایل HTML قابل تنظیم هست فرم رو ارسال کنید. بنابراین چون مقادیر پیشفرض در تکست باکسهای فایل HTML موجود هستند ، تنها ارسال توسط جاوا اسکریپت انجام میشه و بس.
یادتون باشه که توی این روش وضعیت ساخت فرم به طور کلی هم میتونه توسط جاوااسکریپت انجام بشه که نمونه های اون توی اینترنت زیاده. فقط کافیه که شما بتونید کدهای اونو توسط مالتی مدیا با دستورات ساده بسازید.

این بود انشای من:)
 
آخرین ویرایش:

Singular

Active Member
سلام
بابت انشا هم ممنونم :)

من روش آخر ک گفتید میخام انجام بدم .. توسط جاوا اسکریپت آقای never com راهنمایی کردند ولی تو ویندوز جواب نداد :sad:


بازم ممنونم.. از وقتی ک گزاشتید...
 

hamedroy

Member
روی ویندوز هم کار خواهد کرد. تنظیمات جاوا اسکریپت رو روی مرورگر خودتون چک کنید. ضمن اینکه اگر شما حتی بخواهید روش رو هم تغییر بدین و خود صفحه HTML رو درون برنامه استفاده کنید، باز هم ارسال متغیرهای صفحات وب به MMB امکان پذیر خواهد بود. به طور مثال اگر بخواهید متغیرهای ارسال شده رو باز هم از خود صفحه دریافت کنید و مثلا بالای صفحه اسم کاربر رو درج کنید روش کار ساده هست. به کد زیر دقت کنید :
PHP:
<a href="scriptcode1:HTMLVar$='1' %0D%0A LoadText(&quot;Text2&quot;,&quot;HTMLVar$&quot;) %0D%0A ScriptTimer(&quot;Script&quot;,&quot;100&quot;)">

در اینجا یک متغیر در MMB مقدار دهی شده ، یک آبجکت مقدار دهی شده و یک اسکریپت هم اجرا خواهد شد که البته افزودن یا کم کردن اونها بستگی به خودتون داره و با D%0A% از هم جدا میشن.

امیدوارم مشکلتون حل بشه که اگه نشد دفعه دیگه که بیام لذت ساختن برنامتونو نصیب خودم میکنم.:wink:
 
آخرین ویرایش:

Singular

Active Member
:cry:

'کدی ک دادید ارور میده ک
من یه بروز گزاشتم
یک کلید
کلیدو میزنم یوزر و پس رو نمیفرسته به صفحه ورود سایت ک تو بروزرم باز هست
 

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

بالا