[Генератор Рендомных чисел] Сервис сокращения ссылок

Статус
В этой теме нельзя размещать новые ответы.
странно попробуйте убрать первую проверку
PHP:
    case 'redirect':
            $tag = $_GET['tag'];
            //echo "*$tag*"; 
            $sql = "SELECT * FROM `urls` WHERE `url_tag` = '$tag'"; 
            $q = mysql_query($sql); 
            $r = mysql_fetch_assoc($q);
            if(isset($r[url_location]))
            {
              header("Location: $r[url_location]"); 
              exit; 
            } 
        header("Location: $root"); 
        exit; 
    break;
если поможет, то раскоментируйте строку с echo, посмотрите, что у вас в переменной ханится.
права на запись на папку не забыли выставить? вот, что отвечает ваш сервер


Не помогает, все равно при цифровом теге идет редирект на главную страницу =\
 
Если редиректит, значит не находит в базе такого тега. Он точно есть?

Пропробуйте раскомментировать эту строку

PHP:
//echo "*$tag*";

и закоментировать вызов функции header. Чему равно значение $tag?
 
Если редиректит, значит не находит в базе такого тега. Он точно есть?
Пропробуйте раскомментировать эту строку
PHP:
//echo "*$tag*";
и закоментировать вызов функции header. Чему равно значение $tag?

$tag = $_GET['tag'];
раскомментирование echo "*$tag*"; ничего не меняет

а комментирование header, ведет опять к появлению белой страницы за место редиректа =\
 
$tag = $_GET['tag'];
раскомментирование echo "*$tag*"; ничего не меняет

должен выводиться параметр на экран.

надо сделать оба действия одновременно, чтобы посмотреть в каком виде приходит параметр. в коде ошибок я не вижу - поэтому, подозреваю, что проблема именно в том, что передается в $_GET['tag'];
 
Закоментировать
header("Location: $root");
или
header("Location: $r[url_location]"); ?
 
достаточно первую, но можно и обе.
 
достаточно первую, но можно и обе.

Первая отвечает за редирект по ссылке из базы а вторая как я понял отвечает за то чтобы при ошибке редирект был на главную страницу, мне кажется что-то в БД.

Вот данные команды для установки скрипта
PHP:
CREATE TABLE IF NOT EXISTS `urls` (
  `url_id` int(16) NOT NULL auto_increment,
  `url_location` tinytext NOT NULL,
  `url_tag` tinytext NOT NULL,
  PRIMARY KEY  (`url_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=497 ;

Может, проблема в типе?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху