Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и Linux 
:(
    Опции темы
Самозванка
Дата 7.9.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Разрабатывала программу на AJAX на винде под апачи. Когда же перенесла ее на сервер LInux код скрипта перестал выполняться, с чем это может быть связано? Сталкивался ли кто-нить с такой проблемой? И какое может быть решение? 

PM MAIL ICQ   Вверх
JackYF
Дата 7.9.2007, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 1
Всего: 162



Цитата(Самозванка @  7.9.2007,  14:37 Найти цитируемый пост)
Когда же перенесла ее на сервер LInux код скрипта перестал выполняться, с чем это может быть связано? Сталкивался ли кто-нить с такой проблемой? И какое может быть решение? 

ну дык это... может, скрипт-то покажешь? а то "доктор, у меня что-то болит, можете помочь?" получается...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Самозванка
Дата 7.9.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Вот эти основные скрипты, которые не работают 
Код

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK href="dateselector.css" type=text/css rel=stylesheet>
<script language=JavaScript src="popup_lib.js"></SCRIPT>
<script language=JavaScript src="dateselector.js"></SCRIPT>
<script language="JavaScript">
   var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }
   if (!request)
     alert("Error initializing XMLHttpRequest!");
function doLoad(url1)
{ 
var url="1.php";
url=url+"?id="+url1;
request.open("GET",url,true);
request.send(null);
request.onreadystatechange=stateChanged; 
}
function stateChanged() 
{ 
if (request.readyState==4 || request.readyState=="complete")
 { 
 document.getElementById("txtHint").innerHTML=request.responseText;
 } 
} 
</script>
</head>
<BODY onLoad="javascript:doLoad('sklad')"> 
<h3 align="center"><strong><font size="+1" face="Arial, Helvetica, sans-serif">Список 
  товаров</font></strong> 
 <?php 
$bp = $_POST['bp'] ;
echo  $bp;
?>
</h3>
<form action = "17.php" name="myform" method="post" >
  <p>Поиск по параметру: 
    <select name="tip" onChange="doLoad(this.value)" onFocus="doLoad(this.value)"  >
      <option value="sklad"  selected>Склад 
      <option value="name" >Наименование 
      <option value="model" >Модель 
      <option value="date">Дата прихода 
      <option value="edizm">Единица измерения 
      <option value="kolvo">Количество 
      <option value="price">Цена 
    </select>        
  <div id="txtHint"></div>
</form>
<p><strong><A href="excel.php">Excel</A></strong> </p>
  <td width="92%" align="center" valign="top">
<p>
<?php 
if ($bp=="ПЕТЕРБУРГ") $dbname = "BP";
$dbuser = "DBA";
$dbpasswd = "SQL";
setcookie("dbname", $dbname, time() + 3600*24);
$conn=odbc_connect($dbname , $dbuser , $dbpasswd );
if (!$conn) 
{
echo ("<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>");
exit();
}
echo "<table border = 1 width = 100%>";
echo "<tr><td>Склад</td><td>Наименование</td><td>Модель</td><td>Дата прихода</td><td>Единица измерения</td><td>Количество</td><td>Цена</td></tr>";
$result = odbc_exec( $conn, "exec birja" );
$result1 =  odbc_exec( $conn, "select * from birja" );
for ($i=0, $size=odbc_num_rows($result1); $i<$size; $i++)
{
echo "<tr>";
$f=odbc_fetch_array($result1);
$date = $f['datepart'];
$nd = substr($date, 0, strpos($date, " "));
$pr = $f['price'];
$pric = substr($pr, 0, strpos($pr,".")+3);
$qt = $f['qtyonstock'];
$qty = substr($qt, 0, strpos($qt,".")+3);
echo "<td>",$f['stockname'],"</td><td>",$f['goodname'],"</td><td>",$f['model'],"</td><td>",$nd,"</td><td>",$f['measureqty'],"</td><td>",$qty,"</td><td>",$pric,"</td>";
echo "</tr>";
}
echo "</table>";
//odbc_result_all( $result,"BGCOLOR='#c0c0c0' border='1' ");
odbc_close( $conn );
?>
  </p>
      <p align="center">&nbsp;</p>
</body>
</html>


И код 1.php

Код

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK href="dateselector.css" type=text/css rel=stylesheet>
<script language=JavaScript src="popup_lib.js"></SCRIPT>
<script language=JavaScript src="dateselector.js"></SCRIPT>
</head>
<body>
<?php 
$dbuser = "DBA";
$dbpasswd = "SQL";
$dbname= $_COOKIE['dbname'];
$conn=odbc_connect($dbname , $dbuser , $dbpasswd );
if (!$conn) 
{
echo ("<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>");
exit();
}
$id=$_GET["id"];
//выбор значения СКЛАД
if ($id=="sklad")
{
$a="Выберите склад:";
$res = iconv('windows-1251', 'UTF-8', $a);
echo $res;
echo "<select name='select3'>";
$resultsel =  odbc_exec( $conn, "select stockname from ipr_birja" );
for ($i=0, $size=odbc_num_rows($resultsel); $i<$size; $i++)
{ 
$f=odbc_fetch_array($resultsel,$i+1);
$v=odbc_fetch_array($resultsel, $i+2);
$b=iconv('windows-1251', 'UTF-8', $f['stockname']);
$c=iconv('windows-1251', 'UTF-8', $v['stockname']);
if ($b==$c)
{continue;}
else  echo "<option>" .$b. "</option>"; 
} 
echo "</select>";
echo "<input  type='submit' name='submit' value='OK'>";
};
//выбор значения модель, единицы измерения, наименование
if (($id=="name") || ($id=="model") || ($id=="edizm"))
{
$r=iconv('windows-1251', 'UTF-8', 'Задайте значение: ');
echo $r;
echo "<input type='text' name='name1'  id='t1'>";
echo "<input  type='submit' name='submit' value='OK'>";
};
if (($id=="kolvo") || ($id=="price"))
{
$g=iconv('windows-1251', 'UTF-8', 'Задайте диапозон: с ');
$k=iconv('windows-1251', 'UTF-8', ' по ');
echo $g;
echo "<input type='text' name='name2'  id='t1'>";
echo $k;
echo "<input type='text' name='name3'  id='t2'>";
echo "<input  type='submit' name='submit' value='OK'>";
};
//ДАТА
if ($id=="date")
{
$m=iconv('windows-1251', 'UTF-8', 'Задайте диапозон: с ');
$n=iconv('windows-1251', 'UTF-8', ' по ');
echo $m;
echo "<div name=calendar><INPUT type='text'  name='date1' id='date'><IMG onclick=\"popUpCalendar(this, document.getElementById('date'), 'yyyy-mm-dd');\" height=18 hspace=3 src='1.gif' width=16 border=0></div>";
echo $n;
echo "<div name=calendar><INPUT type='text'  name='date2' id='date2'><IMG onclick=\"popUpCalendar(this, document.getElementById('date2'), 'yyyy-mm-dd');\" height=18 hspace=3 src='1.gif' width=16 border=0></div>";
echo "<input  type='submit' name='submit' value='OK'>";
};
?>
</body>
</html>

PM MAIL ICQ   Вверх
Папараццы
Дата 7.9.2007, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



Проверь PHP настройки на LINUX'e. Ajax код точнее Java Script выпоняется на браузере и не зависит от сервера.


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
Самозванка
Дата 7.9.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Так в том то и дело, все настройки в порядке. Но увы...

PM MAIL ICQ   Вверх
Папараццы
Дата 7.9.2007, 16:11 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



Код

$g=iconv('windows-1251', 'UTF-8', 'Задайте диапозон: с ');
$k=iconv('windows-1251', 'UTF-8', ' по '); 
 
+++++ 
 У тебя наверника не установлен UNIX ODBC. Проверь это!!! И посмотри в документации как обращаться  к UNIX ODBC. Смени windows-1251 на KOI-8r У тебя не windows желательно не писать это. Не все *кс системы поддерживают windows кодировку.


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
Самозванка
Дата 7.9.2007, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: нет
Всего: 40



Сейчас с помощью алертов пыталась выяснить в чем проблема, получается что запрос передается, но потом принимается почему то не весь файл пхп:
Код

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK href="dateselector.css" type=text/css rel=stylesheet>
<script language=JavaScript src="popup_lib.js"></SCRIPT>
<script language=JavaScript src="dateselector.js"></SCRIPT>
</head>
<body>
<?php 
$dbuser = "DBA";
$dbpasswd = "SQL";
$dbname= $_COOKIE['dbname'];
$conn=odbc_connect($dbname , $dbuser , $dbpasswd );
if (!$conn) 
{
echo ("<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>");
exit();
}
$id=$_GET["id"];
//выбор значения СКЛАД
if ($id=="sklad")
{
$a="Выберите склад:";
$res = iconv('windows-1251', 'UTF-8', $a);
echo $res;
echo "<select name='select3'>";
$resultsel =  odbc_exec( $conn, "select stockname from ipr_birja" );
for ($i=0, $size=odbc_num_rows($resultsel); $i<$size; $i++)
{ 
$f=odbc_fetch_array($resultsel,$i+1);
$v=odbc_fetch_array($resultsel, $i+2);
$b=iconv('windows-1251', 'UTF-8', $f['stockname']);
$c=iconv('windows-1251', 'UTF-8', $v['stockname']);
if ($b==$c)
{continue;}
else  echo "<option>" .$b. "</option>"; 
} 
echo "</select>";
echo "<input  type='submit' name='submit' value='OK'>";
};
//выбор значения модель, единицы измерения, наименование
if (($id=="name") || ($id=="model") || ($id=="edizm"))
{
$r=iconv('windows-1251', 'UTF-8', 'Задайте значение: ');
echo $r;
echo "<input type='text' name='name1'  id='t1'>";
echo "<input  type='submit' name='submit' value='OK'>";
};
if (($id=="kolvo") || ($id=="price"))
{
$g=iconv('windows-1251', 'UTF-8', 'Задайте диапозон: с ');
$k=iconv('windows-1251', 'UTF-8', ' по ');
echo $g;
echo "<input type='text' name='name2'  id='t1'>";
echo $k;
echo "<input type='text' name='name3'  id='t2'>";
echo "<input  type='submit' name='submit' value='OK'>";
};
//ДАТА
if ($id=="date")
{
$m=iconv('windows-1251', 'UTF-8', 'Задайте диапозон: с ');
$n=iconv('windows-1251', 'UTF-8', ' по ');
echo $m;
echo "<div name=calendar><INPUT type='text'  name='date1' id='date'><IMG onclick=\"popUpCalendar(this, document.getElementById('date'), 'yyyy-mm-dd');\" height=18 hspace=3 src='1.gif' width=16 border=0></div>";
echo $n;
echo "<div name=calendar><INPUT type='text'  name='date2' id='date2'><IMG onclick=\"popUpCalendar(this, document.getElementById('date2'), 'yyyy-mm-dd');\" height=18 hspace=3 src='1.gif' width=16 border=0></div>";
echo "<input  type='submit' name='submit' value='OK'>";
};
?>
</body>
</html> 


а только html. а пхп он не видит вообще.

Код AJAX :
Код

<script language="JavaScript">
   var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }
   if (!request)
     alert("Error initializing XMLHttpRequest!");
function doLoad(url1)
{ 
var url="1.php";
url=url+"?id="+url1;
request.open("GET",url,true);
request.send(null);
request.onreadystatechange=stateChanged; 
}
function stateChanged() 
{ 
if (request.readyState==4 || request.readyState=="complete")
 { 
 document.getElementById("txtHint").innerHTML=request.responseText;
 } 
} 
</script> 



Может я не правильно принимаю этот файл. Но в винде работает. 
PM MAIL ICQ   Вверх
Папараццы
Дата 7.9.2007, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



ПХП это серверное приложение. Точнее это код который интерпретируется на сервере и посылает ответ клиенту.. А JavaScript это код который исполняется в Браузере. Т.К. То что у тебя не отображается ПХП код это так и должно быть.. А вот то что ПХП не выдает ошибку это плохо. Напиши что то вроде этого у себя в php.ini 
Код

error_reporting = E_ALL & ~E_NOTICE

 Но по мойму проблема однозначно в ODBC. У тебя вообще какая база данных ? Может все перенести в MySQL и не парится ? 


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.