راکت
حل شده

حل مشکل هدر کردن در php

9 پاسخ

سلام خسته نباشید
ممکنه کاربر بطور تصادفی وارد یکی صفحات زیر شده باشه مثلا
site.ir/admin/posts
site.ir/admin
من میخام کاربر بطور خود کار هدر بشه به این صفحه
site.ir
چون من نمیدونم کاربر تو کدوم صفحات وجود داره (بحث برگشتن به عقب است/..) و چقدر برگردم به عقب .تابع یا روشی نیست که اینکارو انجام بده؟
مثلا کاربر وارد آدرس
site.ir/admin/posts
میشه من میخام هدر کنم اینجوری میشه
site.ir/admin/site.ir/wp-login.php

علیرضا
علیرضا
@sep28
ثبت پرسش جدید

پاسخ‌ها

9
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

بهترین پاسخ

سلام
@paressep28

شما میتونید از مسیر دهی اصلی استفاده کنید


header('location:./index.php')
header('location:./salam/index.php')
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@paressep28

خب این آدرس رو وقتی میزنه طبیعتا اگر دسترسی های لازمه رو داشته باشه
لاگین شده باشه ، سشن اوکی باشه و ...
خیلی چیزا دیگه که شاید براش گذاشته باشید، اگر اوکی باشه که خب باید باز بشه
اما اگر 1 مورد هم نبود شما میتونید شرط بزارید اگر سشن نبود ، لاگین نبود یا هر مورد دیگه ای

   header("Location: http://domain.com");

انجام بشه!

حالا این کار رو میتونید تحت یه فانکشن بنویسید و فانکشن رو کال کنید
یا ...
خیلی راه دیگه هست.

علیرضا
علیرضا
@sep28

تخصص: فرانت اند وب

@Alimotreb
منظور من بحث هدر کردنه همینطور که کفتم اینطوری میشه
site.ir/admin/site.ir/wp-login.php
من رو لوکال اجرا میکنم

شاید پاسخ شما همین‌جا باشد

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام مجدد
@paressep28

کدتون رو قرار بدید
ببینیم چیه

علیرضا
علیرضا
@sep28

تخصص: فرانت اند وب

@Alimotreb
نه مشکل کد نیست خب ببینید
اگه کاربر تو چنین صفحه ای باشه
https://roocket.ir/discuss
حالا من اگه بخام هدر بزنیم به صفحه ی راکت اینطوری میشه

header('location:../')

اگه کاربر یه له جلوتر باشه هم همینطوری میشه

header('location:../../')

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

Reza Amini
Reza Amini
@rezi

تخصص: PHP/Laravel

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

header('location http://example.com');

اگرم داخل لوکال هستید :

header('location http://127.0.0.1/wp');

wp هم اینجا اسم پوشه ی شماست

علیرضا
علیرضا
@sep28

تخصص: فرانت اند وب

@Alimotreb
@rezi

سپاس از شما دو بزرگوار
ببخشید آقای Reza Amini کی که فرستادید سینتکسش درسته از همین استفاده کنم؟

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@paressep28

خواهش میکنم

Reza Amini
Reza Amini
@rezi

تخصص: PHP/Laravel

@paressep28
سلام خواهش میکنم
سینتکس درسته فقط ادرس باید شخصی سازی بشه!

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام