Пробелы. . . ?

iii

Guest
Пробелы. . . ?

Кусок кода:
$db=OCILogon('viewer','cnek','tariff');
$query="select agent,login from t_customer WHERE agent='".$PHP_AUTH_USER."'";
echo $query;
$stmt=OCIParse($db,$query);
OCIDefineByName($stmt,"AGENT",$agent);
OCIDefineByName($stmt,"LOGIN",$login);
OCIExecute($stmt);
OCIFetch($stmt);
echo "
Password=". $login . "
Login=" . $agent;
Если вводилось 'user', 'password' то значение $agent,$login будет:
' u s e r' и ' p a s s w o r d' соответственно.
Так и должно быть или это глюк PHP(4.1.0) + Oracle(8.0.5)?
 

DiMA

php.spb.ru
Команда форума
Похоже у Геракла проблема с уникодом :)
 

iii

Guest
NLS_LANGUAGE=AMERICAN
И чем это поможет?
to DiMA:
И чего мне с этим делать?
Где можно про это почитать?
 

DiMA

php.spb.ru
Команда форума
Тут есть крутые спецы (правда, у них с логикой плохо), наверно помогут. Для начала ты бы узнал, как выглядит файл в уникоде с русским или англ. текстом, чтобы не гадать - что же ты там видишь. И подумал бы, какого хрена пароль преобразуется в уникод. К примеру, в TCL, чтобы не было уникода, надо задавать кодировку. Возможно у тебя просто пароль левый, а с уникодом проблем нет.
 

romutis

Guest
NLS_LANG

iii, это не весь NLS_LANG. NLS_LANG обычно выглядит как AMERICAN_AMERICA.WE8ISO8859P1 или что-то подобное.
Покажи сюда значение этой переменной окружения и покажи также результат "SELECT * from NLS_DATABASE_PARAMETERS" - может у тебя тривиальная нестыковка NLS параметров в базе и на клиенте.
Удачи!
 
Сверху