PDA

View Full Version : سوال: مشکل در رفتن از صفحه ای به صفحه ای دیگر



dj_baba
سه شنبه 21 خرداد 1387, 12:04 عصر
سلام
من یه سیستم ورود (LOGIN) نوشتم و سیستم لوکال هاستم از easyphp استفاده می کنم و سیستم دیتا بیس من SQL SERVER هستش
من می خوام وقتی کاربر اطلاعات درست وارد کرد به صفحه دیگه بره یعنی وقتی button ورود را زد اگه درست بود یه صفحه دیگه ای بره و address bar عوض بشه یعنی آدرس صفحه ای که رفته نوشته بشه
من خودم از این کد استفاده می کنم ولی مشکل اینه که این کد یه لینک درست می کنه و کاربر با کلیک کردن روی اون می تونه بره





echo "<a href=http://127.0.0.1/home.php>براي ورود به سايت کليک کنيد.</a>";

Bahram0110
سه شنبه 21 خرداد 1387, 13:01 عصر
بررسي كن اگه كاربر لاگين نكرده بود نذارش بره تو!

hejjat
سه شنبه 21 خرداد 1387, 13:18 عصر
من نفهمیدم مشکلت چیه، خوب ببین کاربر اطلاعات لاگین رو درست وارد کرده یا نه، اگه درست وارد نکرده بود دوباره فرم لاگین رو بهش نشون بده و اگه درست بود ریدایرکت کن به همون صفحه ای که می خای

yaqubian
سه شنبه 21 خرداد 1387, 15:47 عصر
دوست عزيز اگه كاربر درست لاگين كرده بود چند راه براي redirect‌ كردن وجود داره
1- header("location :home.php");
2- echo ("<META HTTP-EQUIV=Refresh CONTENT=\"2; URL=home.php\">");
كه در دومي عدد 2 زمان كه مثلا بعد از چند ثانيه صفحه redirect بشه
اگه مشكلي بود در خدمتم
yaqubian@yahoo.com

dj_baba
سه شنبه 21 خرداد 1387, 15:47 عصر
نه نه
دوستان من بلدم لاگین رو بنویسم فقط مشکلم اینه که نمی تونم بعد اینکه درست نوشت user و pass رو بفرستم به یه صفحه دیگه (بازم میگم وقتی درست نوشت) یعنی اون کدی که بشه باهاش یه ادرسی رو باز کرد مثلا وقتی درست بود به این صفحه http:/127.0.0.0.1/home.php
دستوری می خوام که بتونه بره این صفحه مثل اینکه این آدرس تو Address Bar تایپ شده enter زده برای رفتن به این صفحه

barnamejoo
سه شنبه 21 خرداد 1387, 15:57 عصر
نه نه
دوستان من بلدم لاگین رو بنویسم فقط مشکلم اینه که نمی تونم بعد اینکه درست نوشت user و pass رو بفرستم به یه صفحه دیگه (بازم میگم وقتی درست نوشت) یعنی اون کدی که بشه باهاش یه ادرسی رو باز کرد مثلا وقتی درست بود به این صفحه http:/127.0.0.0.1/home.php
دستوری می خوام که بتونه بره این صفحه مثل اینکه این آدرس تو Address Bar تایپ شده enter زده برای رفتن به این صفحه
اطلاعات رو در کوکی ذخیره کن و در صفحه دیگه بازیابی کن. یا میتونی به url اضافه کنی و با GET_$ بگیری که البته زیاد درست نیست.

hejjat
سه شنبه 21 خرداد 1387, 16:39 عصر
اینجوری که من برداشت کردم شما بعد از وارد شدن صحیح اطلاعات لاگین می خاین برین به یه صفحه دیگه و user & pass رو هم بفرستین
برای رفتن به صفحه دیگه از همون دو روشی که آقای yaqubian (http://barnamenevis.org/forum/member.php?u=798)
گفتن و نیز javascript می تونین استفاده کنین

window.location='folan safhe'در مورد ارسال اطلاعات لاگین نمی فهمم چرا باید دوباره ارسالش کنین ، تو همون صفحه اول اگه اطلاعات لاگین درست بود اطلاعات لاگین رو با استفاده از کوکی و سشن تو صفحات بعدی بخون

musiox
سه شنبه 21 خرداد 1387, 18:01 عصر
header('location:http://127.0.0.0.1/home.php');

yaqubian
سه شنبه 21 خرداد 1387, 22:44 عصر
دوست عزیز متغیرها رو میشه با cookie یا session بین صفحات جابجا کرد اگه مشکلی بود باز در خدمتم.

yaqubian
سه شنبه 21 خرداد 1387, 22:52 عصر
دوست عزیز این کار رو هم بکن
در فایل php.ini در مسیر c:\windows
مقدار session.auto_start رو برابر 1 قرار بده بعد دستگاه رو ReStart کن

Bahram0110
سه شنبه 21 خرداد 1387, 23:01 عصر
شرمنده پست قبلی اشتباه شد باید واسه یکی دیگه می فرستادم شرمنده همه
معذرت می خوام
خیلی راحت می تونی پستت رو حذف کنی

ویرایش --> پاک کردن --> پاک کردن پیغام --> پاک کردن این پیغام!!

dj_baba
شنبه 25 خرداد 1387, 14:17 عصر
اطلاعات رو در کوکی ذخیره کن و در صفحه دیگه بازیابی کن. یا میتونی به url اضافه کنی و با GET_$ بگیری که البته زیاد درست نیست.
مرسی بابت راهنمایت فقط یه سوال می خوام بدونم چرا استفاده از GET_$ درست نیست؟

dj_baba
شنبه 25 خرداد 1387, 14:28 عصر
header('location:http://127.0.0.0.1/home.php');

من مشکلی با این کد دارم وقتی که اجرا می شه صفحه عضو نمی شه یعنی یه صفحه سفید می یاد ولی آدرس همون صفحه هستش


http://127.0.0.1/login.php?username=safa&password=12345&b1=+++%E6%D1%E6%CF+++

Bahram0110
شنبه 25 خرداد 1387, 14:36 عصر
مرسی بابت راهنمایت فقط یه سوال می خوام بدونم چرا استفاده از GET_$ درست نیست؟

چون تو history‏ مي مونه

dj_baba
یک شنبه 26 خرداد 1387, 14:45 عصر
یه سوال دیگه
من می خوام یه سبد خرید داشته باشم که کاربر با انتخاب کالا وارد شبد خریدش بشه میشه کمکم کنید.

Bahram0110
یک شنبه 26 خرداد 1387, 16:23 عصر
از آرايه و ‏seasion‏ استفاده كن
البته بهتره اين سوالو تو يه تاپيك جديد بپرسي