Нужна помощь...!

Статус
Закрыто для дальнейших ответов.

Lika

New Member
Регистрация
30.04.2006
Сообщения
8
Привет ребята. Ну что, кто сможет мне помочь? :blush: Обьясните почему браузеры Mozila, Opera выдают исходный текст (html - кто не догадался
) при попытке перейти по ссылке.

Приведите ко мне DeMone. Вознаграждение гарантирую :cool:
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Хм, при прочих равных условиях браузеры должны выдавать идентичную информацию.
Пожалуйста расскажите поподробнее о этой таинственной ссылке с примером.

Приведите ко мне DeMone. Вознаграждение гарантирую
Ваши условия? :laugh:
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Все просто! Дело в том, что не отправляются нужные заголовки которые сообщают, что имеем дело именно с ХТМЛ / Простым документом.

Этим должно исправиться (в самом начале):
Код:
print "Content-Type: text/html\n\n";
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Ну вот. Я пришёл. Кто мне что за меня даст? ;))

Всё верно: в данный момент скрипт выдаёт Content-Type: text/plain
Хотя сервер (Apache 1.3.34 в Вашем случае) и пытается передать, что тип данных text/html Opera и Mozilla смотрят на ответ от скрипта (второй по счёту), а там — text/plain.

Исправьте ;)
 

Lika

New Member
Регистрация
30.04.2006
Сообщения
8
DeMone спасибо что приперся :huh: . Ты только не злись, я задам еще пару ламерских вопросов. Где ты видишь что скрипт передает Content-type=text\plain или ты предполагаешь? Чето не пойму ни как - когда вместо страницы выкидывает html-текст там я вижу что Content-type=html\text? :unsure: Где надо исправить? В wgoods.cgi я правильно поняла? Как и Creator сказал там прописано #print "Content-type: text/html\n\n"; Вразумите еще раз плз.
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Где ты видишь что скрипт передает Content-type=text\plain или ты предполагаешь?
У меня есть программа, которая возвращает ответы сервера. Там и вижу.

Где надо исправить? В wgoods.cgi я правильно поняла?
Правильно. Найдите в wgoods.cgi строку вида:
Код:
text/plain
И замените её на
Код:
text/html
Закачайте результат на сервер и снова проверьте.
 

Lika

New Member
Регистрация
30.04.2006
Сообщения
8
Ну нету там строки text/plain
везде прописано text/html.
вот посмотри - это wgoods.cgi так начинается

Код:
#!/usr/bin/perl
require "func.cgi";

$debug = 0;
$debug and print "Content-type: text/html\n\n";
#print "Content-type: text/html\n\n";
Я смотрела и в - да там тоже не нашла text/plain

так начинается func.cgi

Код:
#!/usr/bin/perl
#func.cgi
#print "Content-type: text/html\n\n";
use DBI;
#use GD;

#$debug = 1;
#$debug and print "Content-type: text/html\n\n";
# print error
sub print_err{
	print "Content-type: text/html\n\n";
	print "<font size=4>ERROR</font><br>";
	print "Permition error";
	exit 0;
}
ну что еще мне сделать
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Код:
#!/usr/bin/perl
require "func.cgi";

$debug = 0;
$debug and print "Content-type: text/html\n\n";
#print "Content-type: text/html\n\n";
из последней строки уберите #
 

Lika

New Member
Регистрация
30.04.2006
Сообщения
8
DeMone да терь ссылки работают нормально но посмотри наверху вообще ужас
 

Вложения

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
приведите код страницы. по картинке я ничего сказать не могу.

Попутно: мне, конечно, фиолетово, но в моём нике первая буква — строчная.
 

Lika

New Member
Регистрация
30.04.2006
Сообщения
8
Код:
<br><li><a href='http://velostyle.ru/cgi-bin/wgoods.cgi?id=t2jn75n7d2pa4x4&cid=8&fid=7' title='Детские велосипеды ATOM 2006'><b>Детские велосипеды ATOM 2006</b></a><li><a href='http://velostyle.ru/cgi-bin/wgoods.cgi?id=t2jn75n7d2pa4x4&cid=8&fid=25' title='Детские велосипеды PANTHER 2006'><b>Детские велосипеды PANTHER 2006</b></a><br>basket = <br>Content-type: text/html

<html>
<head>
<title>Детские велосипеды</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> и т.д.
наверное в функции которую wgoods.cgi вызывает не порядок, да?
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Видимо. Попробуйте вот что: замените код так, чтобы строка
Код:
print "Content-type: text/html\n\n";
была написана сразу после строки
Код:
#!/usr/bin/perl
 

Lika

New Member
Регистрация
30.04.2006
Сообщения
8
Да....Так и ничего не получается
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Тогда обращайтесь к тому, кто этот скрипт писал.

Хотя есть и ещё вариант: я могу весь Ваш сайт переписать (в плане программирования) на PHP. Не бесплатно, конечно, зато глюков точно не будет.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ