Apache/PHP gyrmqt

11 отговора 325 прегледа
#1

Apache/PHP gyrmqt

Kato podam parametyr na cirilica kym dadena stranica
([линк]?съдържание='neshto')
poluchawam ERROR 500, a
([линк]?content='neshto')
si raboti.

Apache2.0.43/PHP4.2.3/Win2KServer/MSSQLServer7.0.

Отговор
в отговор на user #2

Re: Apache/PHP gyrmqt

error 500? Странно... Да не би php-to да е инсталирано като cgi? В този случай доста от грешките вместо по нормалния начин се репортват като error 500

Отговор
в отговор на user #3

Re: Apache/PHP gyrmqt

ne e problema v ciricata,
vav vseki sluchai az opitah i promenlivata si ima stoinost na tazi ot URL

-----------------------
гърбавия ковчег ще го изправи
Отговор
в отговор на user #4

Re: Apache/PHP gyrmqt

В адрес бара вместо съдържание сигурно ти излиза нещо от рода на %Е1%Е8 и т.н. Ако си разрешил register_globals може би PHP-то се опитва да създаде променлива с такова странно име и затова гърми.
Най-добре не ползвай кирилица в имената на параметрите, латиницата върши достатъчно работа.

Always Outnumbered - Never Outgunned
Отговор
в отговор на user #5

correction...

Zna4i snoshti w byrzaneto sym obyrkal neshto:
([линк]'съдържание'),
t.e stojnostta na promenliwata e na kirilica, a ne imeto na promenliwata...
PHP ne e instalirano kato CGI.
Maj obyrkwaneto go syzdawa MSSQLServer2000, zashtoto prawja query za tyrsene w pole ot tip nvarchar (kirilica)...
Az namerih nqkolko resheniq na problema (tyrsene po drugi poleta, redesign na bazata), ama wse pak mi e 4udno za6to stawa taka:
Error 500
Premature end of script in php.exe.

Отговор
в отговор на user #6

Re: correction...

махни ги тия кавички (ако наистина ги има)


[линк]

Отговор
в отговор на $burov #7

Re: correction...

Nqma gi - slagam gi samo da pod4ertaq 4e e string.

Mislq si 4e bedata idwa pri podawaneto na stojnostta na promenliwata ot PHP kym MSSQLServer i newyzmovnostta da se konvertira prawilno do nvarchar.

Отговор
в отговор на user #8

Re: correction...

nvarchar е за Unicode низове. Може би първо трябва да си конвертираш низа до Unicode и тогава да изпълняваш заявката. Или просто модулът за SQL Server се дъни.

Always Outnumbered - Never Outgunned
Отговор
в отговор на user #9

Re: correction...

ami za da si siguren napravi nai logi4noto ne6to
edno script4e koeto da ti echo get promenlivata deto ti e na cyr:

[линк]
<?php
echo $cyrvar;
?>

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #10

Re: correction...

Naprawih go i pak mi dawa Error 500 (Could't create child proccess 22: php.exe).
T.e. SQLServer-a ne e winowen, a maj pri4inata e w configuraciata na Apache-to.
Slozhil sym mu default encodind -Cp1251,
default language "bg".

Отговор
в отговор на user #11

баш си е cgi

Could't create child proccess 22: php.exe
=> не успява да пусне php.exe
Ako e модул нищо такова няма да опита.

Освен това, току-що пробвах и двата ти варианта и работят:

[линк]

резултата е

content=:съдържание:
съдържание=:asdf:


скрипта е

<?php

print 'content=:' . $_GET['content'] . ':<br />';
print 'съдържание=:' . $_GET['съдържание'] . ':<br />';

?>

Друг е върпоса доколко може да се разчита на параметри си име на кирилица, китаица, кореица, санскритица и прочее.

Satan`s Defloration Incorporated
Отговор
в отговор на ЛУД ПPЪЧ #12

забравих да

дам кофигурацията на пробата:

Apache 1.3.24
PHP 4.3.0
W2kPro

Satan`s Defloration Incorporated
Отговор