کلیدستان

نسخه‌ی کامل: ورود به یک سایت با پی اچ پی در یک سایت دیگر
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام.آیا میشه کدی نوشت که توی یه هاست،دو تا ادیت تکس و یک دکمه ی submit بزاریم و با اون،مثلا به سایت example.com در صورت عضویت در سایت وارد بشیم و در صورت وارد کردن صحیح نام کاربری و رمز عبور،یک الرت دیالوگ در اون صفحه ی اچ تی ام ال ظاهر بشه و بعد از ظاهر شدن به یه صفحه ی دیگه مثلا abc.com/download بره؟؟؟؟؟میشه کمکم کنید؟؟؟؟؟؟
سلام.
ابتدا یک فرم طراحی کنید که دارای دو عنصر textarea (کلید شماره 2495) باشد. برای طراحی فرم، دو دسته بندی زیر را ببینید :

http://www.kelidestan.com/keys/categorie...Category=7

http://www.kelidestan.com/keys/categorie...Category=8

در فرم، صفحه پردازش را در همان دامنه دوم تنظیم می کنیم. یعنی فرم HTML در دامنه اول است و آدرس صفحه پردازش مربوط به فرم را به صورت آدرسی در دامنه دوم قرار می دهیم. در آن صفحه پردازش که می تواند یک صفحه php باشد (برای پردازش اطلاعات دریافتی توسط فرم)، کدهایش را به گونه ای می نویسیم که دو مقدار نام کاربری و رمز عبور را دریافت کند و بر اساس اطلاعات ذخیره شده در پایگاه داده، درستی آنها را چک کند. بر اساس درست یا غلط بودن، دو سری کد اجرا می شود.
اگر صحیح باشد، پیامی به کاربر نمایش داده می شود و بعد از چند ثانیه، وی را به یک صفحه دیگر در دامنه سوم می فرستیم (کلید شماره 461).

تو کد پایینی تابع die تو خط دوم چه کاری انجام میده؟
میگم بجای خط اول برای redirect کردن به صفحه جدید میشه از خط های 3 و 5 برای redirect به یه فایل و با آدرس (C:/Path/name.txt) در کامپیوتر استفاده کرد؟
اصلآ امکان داره بخوام بجای یه وبسایت به یه فایل که در کامپیوتر بازدیدکننده وجود داره ، redirect بشم؟
یا مثلآ برای باز کردن اون فایل به کاربر اخطار بده و بگه که تایید کاربر لازمه؟(برای بحث امنیت کاربر)
اگه میشه همچین کدی با (JS-Php-jquery-codeigniter-bootstrap) نوشت ممنون میشم اگه جواب بدید.
کد پی‌اچ‌پی:
<?php
header
("Location: http://example.com/myOtherPage.php");
die();
header("Location: file:///C:/Path/name.txt");
die();
header("Location: C:/Path/name.txt");
die();
?>
بطور دقیق تر این کار مثل نمایش یه فایل بخصوص از کامپیوتر کاربر توسط خودش هست و من نمیخوام اونو تو سرور خودم آپلود کنم.
مثلآ اگر کد پایین از طرف خود کاربر اجرا بشه (و نه روی سرور apachee یا وبسایت) میشه فایل مورد نظر که تو کامپیوتر کاربر قرار داره رو باز کرد.
کد پی‌اچ‌پی:
<body onload=run()>
<
script type="text/javascript">
    function 
run() {
                        document.getElementsByTagName("a")[0].click();
            
document.getElementsByTagName("body")[0].style.background "#ccc";
            
setTimeout(function() {window.location.replace("file:///C:/پوشه دانلود/name.txt");}, 500);
        }
</script>
<a href="file:///C:/Path/name.txt" download="Download">Download It!</a>
</body>