Mahditurk1
3 سال پیش توسط Mahditurk1 مطرح شد
2 پاسخ

دلیل درست اجرا نشدن ریدایرکت در PHP چیست

سلام دوستان وقت بخیر

من تازه PHP رو دارم یادمیگیرم و الان نمیدونم تو تمریناتم چرا ریدایرکت عمل نمیکنه تو تمام ترمرینات با ریدایرکت کردن مشکل دارم الان هم تو این تمرینم که دارم انجام میدم بدون کد ریدایرکت زیر درست عمل میکنه :

    if (mysqli_affected_rows($dbconnect) > 0)
        redirect("?del=ok");
    else
        redirect("?del=err");
    ?>

تابع redirect رو هم خودم تعریف کردم به صورت زیر:
توضیح تصویر رو وارد کنید

وقتی کد رو میزارم خروجی زیر رو بهم میده :
توضیح تصویر رو وارد کنید

و حتی تو ادرس ریدایرکت وقتی id مورد نظر خودم رو هم میزارم باز کار نمیکنه و حتی تو قسمت url اون id رو نشون نمیده.

ممنون میشم راهنماییم کنین🙏🌹


ثبت پرسش جدید
اشکان کاظمی
تخصص : برنامه نویس سمت سرور
@ashkan.kazemi 3 سال پیش آپدیت شد
-4

سلام
برای ریدایرکت در php از تابع header استفاده کن
مثال : 👇

header('location: http://www.roocket.ir');

خیلی سرچ زدم تابعی به اسم redirect تو php پیدا نکردم ...
اگر منبعی داری حتما لینک بفرست


sinaQ
تخصص : magican
@sinaQasemi 3 سال پیش آپدیت شد
0

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

localhost/projectname/folder/file.php?"your get data"

حالا بسته به نیاز میتونید در helper یه پارامتر دیگه ست کنید و موقع استفاده هر دو آرگومان رو بفرستید یا اینکه در helper آدرس فعلی رو به صورت:

$current_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

قبل از متغیر url قرار بدید.

همینطور اگر از rewrite در htaccess استفاده میکنید . بین آدرس و علامت سئوال نباید اسلش وجود داشته باشه .

در نظر داشته باشید این نوع استفاده از متد GET میتونه خطرات رخنه به برنامه رو افزایش بده.


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

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