Сторінка 1 з 1

save_oko.php и table_oko.php для PHP5

Додано: 30 вересня 2015, 20:05
Pasha219
Есть новые table_oko.php и table_oko.php под PHP5 от oko_u_install_v2i1?

Re: save_oko.php и table_oko.php для PHP5

Додано: 30 вересня 2015, 22:53
boby
а разве "новые" версии РНР не поддерживают "старые" команды/функции?
у вас не работают "старые" файлы на "новом" РНР5 ?

Re: save_oko.php и table_oko.php для PHP5

Додано: 01 жовтня 2015, 10:45
Pasha219
я в РНР = 0, начитался о глобальных переменных в РНР5, вот и умничаю ;)
проблема в чем, сменили железо сервера, заодно накатили туда убунту, апач2, PHP Version 5.5.9-1ubuntu4.5, мускуль.., создали базу, забросили save_oko.php и table_oko.php, но вот в чем проблема:
прописал переменные
$host="localhost";
$db="oko";
$user="user";
$pass="pass";
обращаюсь на save_oko.php, в логах апача:
PHP Notice: Undefined variable: host in /var/www/html/save_oko.php on line
....
ради интереса редактирую
$con = mysql_connect("localhost", "user","user");.
лог: Undefined variable: db in /var/www/html/save_oko.php
ну и далее ругань на переменные, хотя на переменную $con все ок.
такое ощущение что ругается на переменные которым прописано значение в save_oko.php.

Подскажите в чем причина, заранее благодарен!

Re: save_oko.php и table_oko.php для PHP5

Додано: 01 жовтня 2015, 12:08
boby
попробуйте вместо "localhost" написать "127.0.0.1" , то есть задать явно IP-адрес локального хоста

Re: save_oko.php и table_oko.php для PHP5

Додано: 01 жовтня 2015, 13:06
Pasha219
проверял, но проблема не в том, почему то не передает переменную в функцию, если после присвоения переменных добавляю строчку
echo $host;
все нормально, выдает localhost
а если такую строчку добавляю выше $con = mysql_connect($host, $user, $pass); ничего нету

Re: save_oko.php и table_oko.php для PHP5

Додано: 01 жовтня 2015, 16:39
Pasha219
Если кому нужно, знакомые подпилили save_oko.php

Re: save_oko.php и table_oko.php для PHP5

Додано: 01 жовтня 2015, 20:04
boby
присылайте адаптированный под РНР5 файл на support@oko.tm - будем высылать пользователям, которые сами будут разворачивать свой веб-сервер, и у которых будут подобные проблемы.

кстати, можете еще попробовать вот такой код, например, сделайте файл test.php - он чисто для проверки коннекта в БД и вытягивания 100 последних записей (задайте свои - имя БД, логин, пароль, а имя таблицы Device_Data поправьте под свои, если меняли ее)

<?php
echo "Collected data";
echo "<br>";

$host="localhost";
$db="oko";
$user="user";
$pass="pass";

//open DB connection
$con = mysql_connect($host, $user, $pass);
if (!$con) {
die('MySQL connection error: ' . mysql_error()); //return with error
}

//set schema
mysql_select_db($db, $con);


//prepare query
$sql = "select * from Device_Data order by 1 desc limit 100";
//fetch
$result = mysql_query($sql);

echo "<table border=1 cellpadding=2>";
// -- print field name
$colName = mysql_num_fields($result)-1;
for ($j=0; $j<= $colName; $j++)
{
echo "<th align=\"left\" bgcolor=\"#CCCCCC\" > <font color=\"#990000\"> ";
echo mysql_field_name ($result, $j );
echo "</font> </th>";
}
// end of field names

//loop and build table
while($row = mysql_fetch_row($result)) {
echo "<tr bgcolor=\"#f0f0f0\" >";
foreach ($row as $cell) echo "<td> " . $cell . " </td>";
echo "</tr>\n";
}

echo "</table>";

mysql_close($con);
?>