Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работают редиректы!!!

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Никорагоа
Отправлено: 24 Мая, 2013 - 19:54:49
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Всем привет, столкнулся с такой проблемой не работают ридеректы, те перенаправления. Стоит у меня вордпресс, решил воспользоваться тамошней функцией для редиректа wp_redirect, и ничего не получаеться, начал копать глубже, попробовал через header("url");
и тоже ничего не происходит(((( я готов поспорить что эта какая то классическая проблема. Молю вас о искусники!!!!! Поэты машинного слова. Подскажите.

P.S. Еще у меня ISP manager стоит, ну так вдруг делу поможет))))
 
 Top
DelphinPRO
Отправлено: 24 Мая, 2013 - 20:24:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Никорагоа пишет:
и тоже ничего не происходит((((

это не есть объяснение проблемы. с такой формулировкой вряд ли дождетесь помощи. если только экстрасенс какой заглянет.

больше информации, давайте, больше...

ну и еще секрет - как эффективно задавать вопросы на форумах


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Никорагоа
Отправлено: 24 Мая, 2013 - 20:40:14
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Ну смотрите
PHP:
скопировать код в буфер обмена
  1. if( isset( $_POST['cpid'] ) ){
  2. //всякие действия
  3.      $user_id = get_current_user_id();
  4.          $user_proid = get_metadata('user', $user_id, 'pr_curs', true);
  5.          if($user_proid == ''){
  6.        update_metadata('user', $user_id, 'pr_curs', $_POST['cpid']);
  7.          }else{
  8.            $texttt = $user_proid.', '.$_POST['cpid'];
  9.             update_metadata('user', $user_id, 'pr_curs', $texttt);
  10.          }
  11.          echo 'типа текст какой то';
  12.          
  13.  
  14. header('HTTP/1.1 302 Found');
  15.   header('Location: http://vk.com');
  16. }


Ну дак вот, он не перенаправляет..... В чем дело ума не приложу и причем эти функции не работают во всех директориях что у меня на домене!!!
(Добавление)
Конечно же это перенаправление можно жабаскриптом сделать, но я хочу все по человечески Радость
 
 Top
Мелкий Супермодератор
Отправлено: 24 Мая, 2013 - 20:49:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




header
Цитата:
Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле или из PHP.


-----
PostgreSQL DBA
 
 Top
Никорагоа
Отправлено: 24 Мая, 2013 - 20:52:34
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. [Fri May 24 20:36:41 2013] [error] [client 178.47.68.24] PHP Warning:  Cannot modify header information - headers already sent by (output started at /var/www/shop213.ru/data/www/xn--80akefxbpprx9h.xn--p1ai/wp-content/themes/twentyeleven/header.php:88) in /var/www/shop213.ru/data/www/xn--80akefxbpprx9h.xn--p1ai/wp-includes/pluggable.php on line 876, referer: http://xn--80akefxbpprx9h.xn--p1ai/?p=630&kid=595


Вот что в логах нашел
(Добавление)
А вот что выдает при использовании функции wp_redirect
CODE (htmlphp):
скопировать код в буфер обмена
  1. [Fri May 24 20:50:52 2013] [error] [client 66.249.75.237] script '/var/www/shop213.ru/data/www/xn--80akefxbpprx9h.xn--p1ai/viewtopic.php' not found or unable to stat

(Добавление)
Мелкий пишет:
header
Цитата:
Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле или из PHP.

хм щас попробую
(Добавление)
Мелкий пишет:
header
Цитата:
Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле или из PHP.

я поставил этот кусок кода перед всеми выводами и о чудо!!!!!!!!!!!!!! все работает, спасибо большое, очень помогли.
(Добавление)
Кстати вот код функции wp_redirect
PHP:
скопировать код в буфер обмена
  1.  
  2. function wp_redirect($location, $status = 302) {  
  3.     global $is_IIS;  
  4.  
  5.     $location = apply_filters('wp_redirect', $location, $status);  
  6.     $status = apply_filters('wp_redirect_status', $status, $location);  
  7.  
  8.     if ( !$location ) // allows the wp_redirect filter to cancel a redirect  
  9.         return false;  
  10.  
  11.     $location = wp_sanitize_redirect($location);  
  12.  
  13.     if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' )  
  14.         status_header($status); // This causes problems on IIS and some FastCGI setups  
  15.  
  16.     header("Location: $location", true, $status);  
  17. }
  18.  

Как вы видете она тоже использует header(). Я отчетливо помню как ставил ее по середине кода и все работало.... интересно почему...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB