powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Premature end of script headers
9 сообщений из 9, страница 1 из 1
(Perl) Premature end of script headers
    #33319848
Dex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dex
Гость
Непонятно почему выскакивает эта ошибка... Для заголовков использую CGI.pm
Perl-скрипт находится на FreeBSD+Apache, работает с MS SQL Server.

Когда запускаю простенький скрипт, который делает SQL запрос на тот же MS SQL, все нормально..

ПАМАГИТЕ!!
--------------------------------------------------
Shit happens.
...
Рейтинг: 0 / 0
(Perl) Premature end of script headers
    #33319963
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DexНепонятно почему выскакивает эта ошибка...

телепаты в отпуске.

кусок кода хоть чтоль привел бы...
...
Рейтинг: 0 / 0
(Perl) Premature end of script headers
    #33320116
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОФФТОП
Да уж... с такой афтопотписью так и будет всегда!
...
Рейтинг: 0 / 0
(Perl) Premature end of script headers
    #33320177
Dex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dex
Гость
Привожу весь скрипт.

--------------------------------------------------
Shit happens.
...
Рейтинг: 0 / 0
(Perl) Premature end of script headers
    #33320334
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dex wrote:
> Привожу весь скрипт.

замени в тексте скрипта <CR><LF> на <LF> :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(Perl) Premature end of script headers
    #33320389
Dex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dex
Гость
<LF> все равно не работало. Но уже разобрался.
В запросе вместо
Код: plaintext
1.
2.
$SQL = $dbh->prepare("SELECT ... FROM ... WHERE login=?");
$dbh->execute($login)

сделал
Код: plaintext
1.
2.
$SQL = $dbh->prepare("SELECT ... FROM ... WHERE login=$login");
$dbh->execute()

--------------------------------------------------
Shit happens.
...
Рейтинг: 0 / 0
(Perl) Premature end of script headers
    #33320735
Dex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dex
Гость
Мдя.. скрипт работает, но теперь в запрос не передается параметр..

Т.е.
Код: plaintext
1.
$SQL = $dbh->prepare("SELECT ... FROM ... WHERE login = 'dex' ");
$dbh->execute()

работает, а

Код: plaintext
1.
$SQL = $dbh->prepare("SELECT ... FROM ... WHERE login = $login");
$dbh->execute()

не работает..

Как сделать чтоб передаваляся нормально параметр?
--------------------------------------------------
Shit happens.
...
Рейтинг: 0 / 0
(Perl) Premature end of script headers
    #33320858
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DexМдя.. скрипт работает, но теперь в запрос не передается параметр..

Т.е.
Код: plaintext
1.
$SQL = $dbh->prepare("SELECT ... FROM ... WHERE login = 'dex' ");
$dbh->execute()

работает, а

Код: plaintext
1.
$SQL = $dbh->prepare("SELECT ... FROM ... WHERE login = $login");
$dbh->execute()

не работает..

Как сделать чтоб передаваляся нормально параметр?
--------------------------------------------------
Shit happens.

если хочеш отавить именно так, то:
Код: plaintext
1.
$SQL = $dbh->prepare("SELECT ... FROM ... WHERE login = '$login'");

но вообще, мой тебе совет:
- добавь в начало use strict;
- проверяй код возврата prepare && execute
...
Рейтинг: 0 / 0
(Perl) Premature end of script headers
    #33320911
Dex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dex
Гость
Большое спасибо!!! Все работает :-)

Еще один маленький вопросик.
В скрипте есть такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
while (@dataRow = $SQL->fetchrow_array)
{
    	print "<TR align=center><TD width=100>",$dataRow[ 0 ],"</TD>";
    	if ($dataRow[ 5 ] ne '01/01/2222')
    	{
    		print "</TD><TD width=130>",$dataRow[ 5 ];
    	}
    	else
    	{
    		print "</TD><TD width=130>не определена";
    	}

Так вот на винде, "не определена" выводилось, а на FreeBSD выводится "01/01/2222", что не есть гут. Т. е. в блок else не попадает почему-то..

Как решить вопрос?


--------------------------------------------------
Shit happens.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Perl) Premature end of script headers
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]