[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: веб адрес имеет вид http://<имя сервера>\/
spasgo
Здравсвуйте.
Сам в проблемах РНР не понимаю. Имеется скрипт создания коротких ссылок, так вот он выдает уже короткую ссылку в таком виде: http://<имя сервера>\/
Соответственно по такой ссылке не возможно перейти пока не уберется \.
Скрипт c базой MSQL. Сама база содержит это:

CREATE TABLE lil_urls (
id varchar(255) NOT NULL default '',
url text,
date timestamp(14) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

Люди умные и добрые подскажите пожалуйста, как это исправить на корректную ссылку?
Email: spasgo@mail.ru



Спустя 12 минут, 21 секунда (6.07.2009 - 00:04) kirik написал(а):
Это не в MySQL дело, а в самом скрипте. Нужно смотреть исходники.

Спустя 20 минут, 26 секунд (6.07.2009 - 00:25) spasgo написал(а):
Может быть Вам выслать? Скрипт весит 7кб. Или подскажите, как и в каком файле этих исходников может содержаться эта ошибка. Структура скрипта:

includes
.htaccess
database.sql
index.php

Спустя 18 минут, 37 секунд (6.07.2009 - 00:43) kirik написал(а):
ну если не в index.php, то в одном из файлов в папке includes smile.gif
Прикрепите сюда в архиве, на форум..

Спустя 39 минут, 15 секунд (6.07.2009 - 01:23) spasgo написал(а):
Спасибо, что не равнодушны к моей проблеме.
Вот ссылка: http://kayur.email.su/www.rar

Спустя 41 минута, 58 секунд (6.07.2009 - 02:05) kirik написал(а):
spasgo
Странно, но у меня он работает сразу...
Давайте тогда тестить будем..
Для начала в файл index.php на 12-ю строчку вставляем exit($_POST['longurl']);, запускаем скрипт, смотрим результат, пишем сюда.

Спустя 5 часов, 7 минут, 41 секунда (6.07.2009 - 07:12) glock18 написал(а):
Цитата (kirik @ 5.07.2009 - 23:05)
Странно, но у меня он работает сразу...

возможно, spasgo успел случайно в базе неправильных урлов наделать после того, как дамп сделал, и до того, как сюда выложил?

Спустя 9 часов, 33 минуты, 28 секунд (6.07.2009 - 16:46) spasgo написал(а):
Цитата (glock18 @ 6.07.2009 - 04:12)
Цитата (kirik @ 5.07.2009 - 23:05)
Странно, но у меня он работает сразу...

возможно, spasgo успел случайно в базе неправильных урлов наделать после того, как дамп сделал, и до того, как сюда выложил?

После вставки кода, скрипт не отображается и пишет ссылку которую нужно было сократить.

http://joomla_1.5.9/index.php?option=com_n...ories&Itemid=49

Спустя 2 минуты, 15 секунд (6.07.2009 - 16:48) spasgo написал(а):
Цитата (kirik @ 5.07.2009 - 23:05)
spasgo
Странно, но у меня он работает сразу...
Давайте тогда тестить будем..
Для начала в файл index.php на 12-ю строчку вставляем exit($_POST['longurl']);, запускаем скрипт, смотрим результат, пишем сюда.

В браузере отображает саму только ссылку которую нужно сократить и больше ничего.

Спустя 1 час, 54 минуты, 45 секунд (6.07.2009 - 18:43) kirik написал(а):
Цитата (spasgo @ 6.07.2009 - 08:48)
В браузере отображает саму только ссылку которую нужно сократить и больше ничего.

Значит приходят нормальные данные => в БД тоже записываются нормальные (ща проверим для большей уверенности).

Замените строку 63 в файле hjurl.php на с return mysql_query($q); на return exit($q); и результат сюда.


Спустя 9 часов, 40 минут, 54 секунды (7.07.2009 - 04:24) spasgo написал(а):
Цитата (kirik @ 6.07.2009 - 15:43)
Цитата (spasgo @ 6.07.2009 - 08:48)
В браузере отображает саму только ссылку которую нужно сократить и больше ничего.

Значит приходят нормальные данные => в БД тоже записываются нормальные (ща проверим для большей уверенности).

Замените строку 63 в файле hjurl.php на с return mysql_query($q); на return exit($q); и результат сюда.

В браузере, только это: INSERT INTO lil_urls (id, url, date) VALUES ("1", "http://www.имя_сокращаемой ссылки.ru", NOW())

P.S Скрипт ставил на разных компьютерах, результат тот же. Правда было один раз, установил и он нормально отображал сокращенную ссылку, но стоило удалить и поставить снова, как он снова выдавал: http://имя_сайта.ru\ /0

Повторюсь, это было один раз. Потом куда бы я его не ставил вплоть до других ПК - результат тот же.

Спустя 47 минут, 6 секунд (7.07.2009 - 05:11) kirik написал(а):
spasgo
Компьютеры, на которых тестировалось работали на windows?

Спустя 1 час, 2 минуты, 17 секунд (7.07.2009 - 06:13) spasgo написал(а):
Цитата (kirik @ 7.07.2009 - 02:11)
spasgo
Компьютеры, на которых тестировалось работали на windows?

Да.


Спустя 18 минут, 5 секунд (7.07.2009 - 06:31) kirik написал(а):
Тады все ясно...
/* долбаная винда с кривыми путями.. smile.gif */

Замените строки:
PHP
// Строка 62
$url = 'http://'.$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF']).'/'.$lilurl->get_id($longurl);
// на
$url = 'http://'.$_SERVER['SERVER_NAME'].str_replace('\\', '/', dirname($_SERVER['PHP_SELF'])).'/'.$lilurl->get_id($longurl);

// Строка 66
$url = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'?id='.$lilurl->get_id($longurl);
// на
$url = 'http://'.$_SERVER['SERVER_NAME'].str_replace('\\', '/', $_SERVER['PHP_SELF']).'?id='.$lilurl->get_id($longurl);


должно сработать.

Спустя 22 минуты, 54 секунды (7.07.2009 - 06:54) spasgo написал(а):
Спасибо всем кто пытался помочь мне в решении этой проблемы. Особенно человеку под ником - kirik. Побольше бы таких отзывчивых людей.

Вопрос решился заменой в файле index.php 41 строки на вот эту: 'http://'.$_SERVER['SERVER_NAME'].'/'.$lilurl->get_id($longurl);

Подсказали добрые люди.
Спасибо, тема исчерпана.

Спустя 7 минут, 19 секунд (7.07.2009 - 07:01) kirik написал(а):
Цитата (spasgo @ 6.07.2009 - 22:54)
Вопрос решился заменой в файле index.php 41 строки на вот эту: 'http://'.$_SERVER['SERVER_NAME'].'/'.$lilurl->get_id($longurl);

Если скрипт будет лежать не в корне, а в папке, то такой способ потребует исправления этой строки. Посмотрите мой последний пост (я там напутал немного с номерами строк).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.