راکت

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

2 پاسخ

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

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

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

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

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

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

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

ثبت پرسش جدید

پاسخ‌ها

2
اشکان کاظمی
اشکان کاظمی
@ashkan.kazemi

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

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

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

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

sinaQ
sinaQ
@sinaQasemi

تخصص: magican

سلام
قبل از قرار دادن اطلاعات در متد گت بایست آدرس رو هم تعریف کنید یعنی 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 میتونه خطرات رخنه به برنامه رو افزایش بده.

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

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

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