نازنین
2 سال پیش توسط نازنین مطرح شد
1 پاسخ

مشکل کد php

سلام
کد زیر نمیدونم چه مشکلی داره که وقتی سایت رو باز میکنم ارور The page isn’t redirecting properly رو میده !

<?php
error_reporting(0);
if (substr($_SERVER['HTTP_HOST'], 0) != 'www.') {
    header('Location: http://www.' . substr($_SERVER['HTTP_HOST'], 0).$_SERVER['REQUEST_URI']);
    exit;
}
$get_var = str_replace("/","",$_SERVER['REQUEST_URI']);
if ( strrpos($get_var,".")) exit;
function classLoader($class_name){
    if (file_exists('class/'.$class_name.'.class.php')){
        require_once ('class/'.$class_name.'.class.php');
    }else{
        if (file_exists($class_name)){
        require_once ($class_name);
        }else{
        header('Location: /');
        exit();
        return false;
        }
    }
}
spl_autoload_register('classLoader');
$init_class = (!empty($get_var)) ? $get_var : "Index";

// XSS safety
if (preg_match('/^[A-Za-z0-9_\-]+$/i',$init_class))
    // initialise
    new $init_class;

else
    header('Location: /');

?>

@ali.bayat
@mhyeganeh
@endworld
@hesammousavi
@milad


ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 2 سال پیش مطرح شد
1

سلام و خسته نباشید
من پیشنهاد میکنم بخش زیر رو حذف کنید و تست کنید اگر خطا برطرف شد مرحله مرحله خروجی بگیرید و داده ها رو بررسی کنید
نظر بنده این هست که این عمل redirect باید داخل htaccess انجام بشه و با یک سرچ ساده میتونید به کدش دسترسی پیدا کنید و به جای این کد ازش بهره ببرید.
موفق باشید .

if (substr($_SERVER['HTTP_HOST'], 0) != 'www.') {
    header('Location: http://www.' . substr($_SERVER['HTTP_HOST'], 0).$_SERVER['REQUEST_URI']);
    exit;
}

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

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