2013-05-01 13 views
6

PHP'de görüntü yüklemek için kodlama yapıyorum. Görüntüyü gönderdikten sonra Ama, buuyarı alma "Başlık, tek bir üstbilgiden daha fazlasını içermeyebilir, yeni satır algılandı"

uyarı veriyor Aşağıda

public function ft_redirect($query = '') { 

    if (REQUEST_URI) { 

     $_SERVER['REQUEST_URI'] = REQUEST_URI; 

    } 

    $protocol = 'http://'; 

    if (HTTPS) { 

     $protocol = 'https://'; 
    } 

    if (isset($_SERVER['REQUEST_URI'])) { 

     if (stristr($_SERVER["REQUEST_URI"], "?")) { 

      $requesturi = substr($_SERVER["REQUEST_URI"], 0, strpos($_SERVER["REQUEST_URI"], "?")); 

      $location = "Location: {$protocol}{$_SERVER["HTTP_HOST"]}{$requesturi}"; 
     } else { 


      $requesturi = $_SERVER["REQUEST_URI"]; 

      $location = "Location: {$protocol}{$_SERVER["HTTP_HOST"]}{$requesturi}"; 

     } 

    } else { 

     $location = "Location: {$protocol}{$_SERVER["HTTP_HOST"]}{$_SERVER['PHP_SELF']}"; 

    } 

    if (!empty($query)) { 

     $location .= "?{$query}"; 

    } 

    header($location); 

    exit; 

} 
+1

header() 'ye aktarılan değerleri yankılanır ve bir şekilde yeni satır karakterleri içermediğinden emin olun. –

+0

echo çıkış değeri ------>" Konum: http: //localhost/filethin/index.php ? dir = "Ama yeni bir satır içermiyor – nav

cevap

0

gibi görünüyor hangi onun vererek hata benim işlevi olan "Başlık tek başlığında daha içeremez, yeni hat algılandı" Konum özniteliğini oluşturmak için kullandığınız değişkenlerin içinde yeni bir satır karakteri vardır. URL kodlama deneyin urlencode()

+0

Ben urlencode() kullandım. Ama yine aynı uyarıyı veren – nav

+1

Dude orada yeni bir satır var. O size söyler. – karmafunk

+0

Bağlantılarımı ekledim. Ama yeni bir çizgi yok. Aşağıda, "Yer: localhost/filethin/index.php? Dir =" – nav

17

URL adresini ikiden fazla satırları koymak gerekir. URL'yi kontrol et.

Good URL - "http://mail.google.com" - 1 line 

Bad URL - "http://mail.    - 2 lines 
      google.com/" 
+0

Bu hatayı birkaç kez son zamanlarda yaşadım ve her defasında kapanma teklifleri eksik olan bir yazım hatası var. –

0
, Aynı sorun wordpress de. Yani böyle kullanmaya çalışır gelir olacak Sen '/' URL uyuşmazlığı veriyor " http://example.com/ " kaçının lütfen böyle http://example.com", yani önlemek URL'yi koymalıyız

.

İlgili konular