проблема с редиректом

#1 24 мая 2013 в 12:38
подскажите пожалуйста, после того как загружаю фото в альбом, меня перебрасывает на страницу с адресом: адрес сайта/components/photos/ajax/upload_photo.php
Подскажите в чем проблема и как исправить?
#2 24 мая 2013 в 12:53
в этом файле /upload_photo.php есть сточка
  1. if (cmsCore::inRequest('upload')) { cmsCore::redirect('/photos/'.$album['id'].'/uploaded.html'); }
которая должна редиректить пользвателя в текущий альбом. проверьте, выполняется ли условие оператора if, а если выполняется, существует ли такой альбом $album['id']. Посмотрите строчки uri роутера.
#3 24 мая 2013 в 14:02


в этом файле /upload_photo.php есть сточка

  1. if (cmsCore::inRequest('upload')) { cmsCore::redirect('/photos/'.$album['id'].'/uploaded.html'); }
которая должна редиректить пользвателя в текущий альбом. проверьте, выполняется ли условие оператора if, а если выполняется, существует ли такой альбом $album['id']. Посмотрите строчки uri роутера.

Странник

все проверил вроде все путем, потом попробовал заменить эти файлы скачав архив инстанта, проблема не решилась
#4 24 мая 2013 в 14:25
d68915002, попробуйте вместо
  1. cmsCore::redirect('/photos/'.$album['id'].'/uploaded.html'
вставить
  1. echo' album.id = '; print_r($album['id']); echo'<br>';
.
Посмотрим, появится ли значение $album['id']. Если появится, значит условие выполняется. Если появится, но без значения, значит, id где-то потерялось ранее. Если значение есть, значит будем искать дальше, в роутере.
#5 25 мая 2013 в 11:21


d68915002, попробуйте вместо

  1. cmsCore::redirect('/photos/'.$album['id'].'/uploaded.html'
вставить
  1. echo' album.id = '; print_r($album['id']); echo'';
.
Посмотрим, появится ли значение $album['id']. Если появится, значит условие выполняется. Если появится, но без значения, значит, id где-то потерялось ранее. Если значение есть, значит будем искать дальше, в роутере.

Странник

заменил и фото вообще перестали загружаться, но страницу пустую ту же выдает…
#6 25 мая 2013 в 12:07
d68915002, вы уже, наверно, и сами сообразили, в чем дело. у вас условие cmsCore::inRequest('upload') не выполняется. верните все, как было, а перед оператором if вставьте
  1. echo'upload = ';print_r(cmsCore::inRequest('upload')); echo'<br>';
Перезапустите скрипт (F5) и скажите мне, что видите.
#7 25 мая 2013 в 12:42
Странник,
  1. /**
  2.   * Проверяет наличие переменной $var во входных параметрах
  3.   * @param string $var
  4.   * @return bool
  5.   */
  6. public static function inRequest($var){
  7. return isset($_REQUEST[$var]);
  8. }
Ключевая фраза: print_r(bool) joke
#8 25 мая 2013 в 13:03
то есть у вас в глобальном массиве элемента $_REQUEST['upload'] нет. Следовательно, следует сделать шаг назад. Скажите, а вы случайно из шаблона файл com_photos_add2.tpl не удалили? Посмотрите, есть ли он там. Если нет, посмотрите в дефолтном шаблоне.
#9 25 мая 2013 в 14:16


то есть у вас в глобальном массиве элемента $_REQUEST['upload'] нет. Следовательно, следует сделать шаг назад. Скажите, а вы случайно из шаблона файл com_photos_add2.tpl не удалили? Посмотрите, есть ли он там. Если нет, посмотрите в дефолтном шаблоне.

Странник

файл есть проверил
#10 25 мая 2013 в 14:22


d68915002, вы уже, наверно, и сами сообразили, в чем дело. у вас условие cmsCore::inRequest('upload') не выполняется. верните все, как было, а перед оператором if вставьте

  1. echo'upload = ';print_r(cmsCore::inRequest('upload')); echo'';
Перезапустите скрипт (F5) и скажите мне, что видите.

Странник

не помогла, опять пустое окно, и фото не загрузилось
#11 25 мая 2013 в 14:23


Странник,

  1. /**
  2.   * Проверяет наличие переменной $var во входных параметрах
  3.   * @param string $var
  4.   * @return bool
  5.   */
  6. public static function inRequest($var){
  7. return isset($_REQUEST[$var]);
  8. }
Ключевая фраза: print_r(bool) joke

lokanaft

а с этим я не разобрался куда это вставить?
#12 25 мая 2013 в 14:52
Дружище, то что у вас в #11 посту, никуда вставлять не надо. Я, к сожалению, вижу, что у вас маловат опыт по отладке скриптов. Вам следует найти человека, которому вы доверяете, дать ему доступ по ftp к вашему сайту и создать ему админский аккаунт. Быстрее будет)))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.