علیرضا
5 سال پیش توسط علیرضا مطرح شد
9 پاسخ

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

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


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@paressep28

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


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

Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام
@paressep28

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

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

انجام بشه!

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


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام مجدد
@paressep28

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


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش آپدیت شد
0

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

header('location:../')

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

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

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@paressep28

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


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

Reza Amini
تخصص : PHP/Laravel
@rezi 5 سال پیش مطرح شد
0

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

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

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

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

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


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش آپدیت شد
0

@Alimotreb
@rezi

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@paressep28

خواهش میکنم


Reza Amini
تخصص : PHP/Laravel
@rezi 5 سال پیش مطرح شد
0

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


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

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