вытащить информер погоды c omsk-meteo.ru

Статус
Закрыто для дальнейших ответов.

Валентин

New Member
Регистрация
04.02.2015
Сообщения
5
Даже не знаю с чего начать. Есть сайт omsk-meteo.ru. Мне нужно с него вытащить информер по температуре , где написано Погода в Омске ...... А как это делать не представляю. Текс программы у меня есть , но и то я незнаю тот ли это текст.

Это мне ошибку пишет когда я пытаюсь свою копию сайта запускать. А ошибку выдает что доступа нет. Можно на сайте seregin.hut4.ru посмотреть.

Внимание : требуется (/var/www/localhost/htdocs/conf.global) [ function.require ]: не удалось не удалось открыть поток: Нет такого файла или каталога в/home/s/seregin.hut4.ru/WWW/functions.php на линии 3

Фатальная ошибка : требуется () [ function.require ]: Не удалось открытие требуется '/var/www/localhost/htdocs/conf.global' (include_path = '.: / USR / Lib / PHP: / USR / местные / Библиотека / PHP ') в /home/s/seregin.hut4.ru/WWW/functions.php на линии 3

Я понимаю что идея бредовая, но мне не у кого спросить . Меня здесь как котенка бросили и вот я копаюсь.
Спасибо
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
1) По приведенному урлу seregin.hut4.ru нет зайта, кидает ошибку
2) Хостинг, я так понимаю, бесплатный? Там скорее всего нет cUrl и закрыты сокеты. Так что получить через PHP скорее всего не получится на это хостинге.
3) Переведенные ошибки - это ужас. Ругается, что не смог подключить файл на третьей строке файла functions.php. Для дальнейшего гадания на кофейной надо показать эту третью строку и соседние можно.
 

Валентин

New Member
Регистрация
04.02.2015
Сообщения
5
Спасибо что откликнулись.
Весь текст приведу
Код:
<?php 

define('GIMET', true);
define('SITE_CP', 'cp1251');
require('../conf.global');
require('functions.php');


//Getting path
$section=$_GET['section'];
$page = $_GET['page'];


if ( $section =='logout' ) {
$user->logout();
header('location: index.php');
die;
}


if ( !$user->checkACL($_GET['section'], $_GET['page']) ){
$log->logEvent(LOG_ERR, 'Access denied: section='.$_GET['section'].' page='.$_GET['page']);
header('location: index.php');
die;
}


if ( !$page and $section) {
$query = "
SELECT
`module_id`,
`page_id`
FROM
`menu_items`
LEFT JOIN
`acl_user_module_map` USING (`module_id`, `page_id`)
WHERE
(
`uid` = '".($user->loggedIn?$user->uid:'0')."'
OR
`uid` IS NULL
)
AND
`parent_id`=
(
SELECT
`item_id`
FROM
`menu_items`
WHERE
`module_id`='".stripslashes($section)."'
AND
`page_id`=''
LIMIT 0,1
)
ORDER BY
`order` ASC
LIMIT 0,1
;
";
$siteDB->query($query);
if ( $row = $siteDB->fetchRow() ){
$log->logEvent(LOG_DEBUG, 'NAV: Redirect '.$section.' -> '.$row['module_id'].'::'.$row['page_id']);
$section = $row['module_id'];
$page = $row['page_id'];
}else{
//do nothing ?
}
}


unset ($obj);


if ( $section and is_dir('components/'.$section) ){
$name = $section.'Controller';
$obj = new $name;
}else{
$obj = new mainpageController();
}


$output = template::getInstance();


ob_start();
if ( $obj instanceof  base_controller ) { $obj->execute($_GET['page']); }
$output->content = ob_get_contents();
ob_end_clean();


$output->execute();


?>

И функция function.php


Код:
<?php

require('classes/mysql.php');
require('/var/www/localhost/htdocs/conf.global');
define('COMPONENTS_DIR', 'components');
define('DS', '/');
require_once('classes/classes.php');


/**
 * Autoloading classes
 * @param string $name
 */
function __autoload($name) {
if ( is_file("classes/".$name.".php")) {
require_once ("classes/".$name.".php");
//Components
}elseif ( preg_match('#^(.+?)(controller|model|view)(.*)$#', strtolower($name), $matches) ){
if ( is_file("components/".$matches[1]."/".$matches[2].".php") ){
require_once("components/".$matches[1]."/".strtolower($matches[2]).".php");
}
}
}


$meteoDB = new sql_db($info['meteo_db_config']);
if (!$meteoDB->db_connect_id) {
$msg = $meteoDB->error();
var_dump($msg);
die();
}
$meteoDB->charset('cp1251');


$siteDB = new sql_db($info['site_db_config']);
if (!$siteDB->db_connect_id) die('Connection failed for site');
!$siteDB->charset('cp1251');


//─ы  ёърўштрэш  Їрщыют т IE
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
    session_cache_limiter("public");
}
session_start();
$log = new logger(LOG_NOTICE, true);
$user = user::getInstance();


/**
 * Writes a error in log.
 * @global logger $log
 * @param string $msg
 */
function error($msg){
global $log;
$log->logEvent(LOG_ERR, 'Error: '.$msg);
die($msg);
}


/**
 * Removes cookies except anonlogin.
 * Anonlogin set to '1'
 * @global array $info
 */
function dropCookie(){
global $info;
setcookie('username', false, 0, '');
setcookie('passhash', false, 0, '');
setcookie('anonlogin', '1', time()+1209600, '');
}


/**
 * Update cookies with username and passhash
 * Set anonlogin to '0'
 * @param string $username User name
 * @param string $passhash hash of user password
 */
function updateCookie($username, $passhash){
setcookie('username', $username, time() + 1209600, '');
setcookie('passhash', $passhash, time() + 1209600, '');
setcookie('anonlogin', '0', time()+1209600, '');
}


/**
 * Return value from array
 * @param array
 * @param integer key
 * @return mixed
 */
function i(){
$args = func_get_args();
$array = $args[0];//gets the fist parameter, $array
$indexes = $args;
unset($indexes[0]);//because indexes[0] is actually not an index, but the first parameter, $array
foreach( $indexes as $index ){
if( (! is_array($array)) || (! array_key_exists( $index, $array )) ){
throw new Exception("Array index out of bounds. Parameters:".print_r($args,true));            
}
$array = $array[$index];
}
return $array;        
}


?>
На любые вопросы отвечу. Помогите пожалуйста. Я в отчаянии.


Валентин сказал(а):
Это файл conf.global

<?php
$info = array (
'default_title' => 'ФГБУ "Обь-Иртышское управление по гидрометеорологии и мониторингу окружащей среды"',
'title_prefix' => 'ФГБУ "Обь-Иртышское УГМС": ',
'common_keywords' => 'Омск, погода, прогноз, гидрометцентр',
'admin_base_url' => 'http://admin.www.cgmsr/'
'root_path' => '/var/www/localhost/htdocs/website/',
'file_list' => '/var/www/localhost/htdocs/files.lst',
'files_dir' => '/var/www/localhost/htdocs/files/',
'tmp_files_dir' => '/var/www/localhost/htdocs/files/temporary/',
'upload_dir' => 'images/content/',
'site_db_config' => array(
'host'=>'localhost',
'database'=>'website',
'user' => 'website',
'password' => 'Eg7sSuqqQ8aDT60OGaxf',
'persistency'=>false,
),
'meteo_db_config' => array (
'host'=>'localhost',
'database'=>'stations_data',
'user'=>'website',
'password' => ' ',
'persistency'=>false,
)
);
?>
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Ну скрипт ругается именно на отсутствие functions.php, который должен лежать в папке с самим этим файлом.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Может у него права неполные?
Попробуй выставить права на файл 777, временно!
Если ошибка пропадет, то проблема в правах доступа.

Теоретически можно попробовать require заменить на include в этой строке.
Только сомнительно это.
 

Валентин

New Member
Регистрация
04.02.2015
Сообщения
5
А вообще ничего не происходит. И то и другое пробовал, все равно эта ошибка остается.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
А, блин, у тебя не "function.php" не подключается, а "conf.global"

"/home/s/seregin.hut4.ru/WWW/functions.php"
"/var/www/localhost/htdocs/conf.global"

Пути расположения абсолютно разные.
И вот эта строка с ошибкой

require('/var/www/localhost/htdocs/conf.global');
Исправь её на
Код:
require('../conf.global');
 

Валентин

New Member
Регистрация
04.02.2015
Сообщения
5
Исправил
Фатальная ошибка : Невозможно переопределить класс sql_db в /home/s/seregin.hut4.ru/WWW/classes/mysql.php на линии 22

В mysql
Код:
<?php

/***************************************************************************
 *                                 mysql.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: mysql.php,v 1.16 2002/03/19 01:07:36 psotfx Exp $
 *
 ***************************************************************************/


/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/


class sql_db{


var $db_connect_id;
var $query_result;
var $row = array();
var $rowset = array();
var $num_queries = 0;


//
// Constructor
//
function __construct($options){


$this->useLink = $options['connectionID'];
$this->persistency = $options['persistency'];
$this->user = $options['user'];
$this->password = $options['password'];
$this->server = $options['host'];
$this->dbname = $options['database'];


if($this->persistency){
$this->db_connect_id = @mysql_pconnect($this->server, $this->user, $this->password);
}else{
$this->db_connect_id = @mysql_connect($this->server, $this->user, $this->password, true);
}
if($this->db_connect_id){
if($this->dbname != ""){
$dbselect = @mysql_select_db($this->dbname, $this->db_connect_id);
if(!$dbselect){
@mysql_close($this->db_connect_id);
$this->db_connect_id = $dbselect;
}
}
return $this->db_connect_id;
}else{
return false;
}
}


function __destruct(){
// $this->close();
}


function charset($charset){
if ( !$this->query("set character_set_results=".$charset.";") ){
$msg = $this->error();
die ( $msg['message']);
}
if ( !$this->query("set character_set_client=".$charset.";") ){
$msg = $this->error();
die ( $msg['message']);
}
}
//
// Other base methods
//
function close(){
if($this->db_connect_id){
if($this->query_result){
@mysql_free_result($this->query_result);
}
$result = @mysql_close($this->db_connect_id);
return $result;
}else{
return false;
}
}


//
// Base query method
//
function query($query = "", $transaction = FALSE){
// Remove any pre-existing queries
unset($this->query_result);
if($query != ""){
$this->query_result = @mysql_query($query, $this->db_connect_id);


}
if($this->query_result){
unset($this->row[$this->query_result]);
unset($this->rowset[$this->query_result]);
return $this->query_result;
}else{
return ( $transaction == END_TRANSACTION ) ? true : false;
}
}


//
// Other query methods
//
function rowsCount($query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}
if($query_id){
$result = @mysql_num_rows($query_id);
return $result;
}else{
return false;
}
}


function affectedRows(){
if($this->db_connect_id){
$result = @mysql_affected_rows($this->db_connect_id);
return $result;
}else{
return false;
}
}


function fieldsCount($query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}
if($query_id){
$result = @mysql_num_fields($query_id);
return $result;
}else{
return false;
}
}


function fieldName($offset, $query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}


if($query_id){
$result = @mysql_field_name($query_id, $offset);
return $result;
}else{
return false;
}
}


function fieldType($offset, $query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}
if($query_id){
$result = @mysql_field_type($query_id, $offset);
return $result;
}else{
return false;
}
}


function fetchRow($query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}
if($query_id){
$this->row[$query_id] = @mysql_fetch_array($query_id);
return $this->row[$query_id];
}else{
return false;
}
}


function fetchRowSet($query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}
if($query_id){
unset($this->rowset[$query_id]);
unset($this->row[$query_id]);
while($this->rowset[$query_id] = @mysql_fetch_array($query_id)){
$result[] = $this->rowset[$query_id];
}
return $result;
}else{
return false;
}
}
function fetchField($field, $rownum = -1, $query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}
if($query_id){
if($rownum > -1){
$result = @mysql_result($query_id, $rownum, $field);
}else{
if(empty($this->row[$query_id]) && empty($this->rowset[$query_id])){
if($this->fetchRow()){
$result = $this->row[$query_id][$field];
}
}else{
if($this->rowset[$query_id]){
$result = $this->rowset[$query_id][$field];
}else if($this->row[$query_id]){
$result = $this->row[$query_id][$field];
}
}
}
return $result;
}else{
return false;
}
}


function fetchArray($colnum = 0, $query_id = 0){
while ($row = $this->fetchRow($query_id)){
$result[] = $row[$colnum];
}
return $result;


}


function rowSeek($rownum, $query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}
if($query_id)
{
$result = @mysql_data_seek($query_id, $rownum);
return $result;
}else{
return false;
}
}


function nextid(){
if($this->db_connect_id){
$result = @mysql_insert_id($this->db_connect_id);
return $result;
}else{
return false;
}
}
function freeResult($query_id = 0){
if(!$query_id){
$query_id = $this->query_result;
}


if ( $query_id ){
unset($this->row[$query_id]);
unset($this->rowset[$query_id]);


@mysql_free_result($query_id);


return true;
}else{
return false;
}
}
function error($query_id = 0)
{
$result["message"] = @mysql_error($this->db_connect_id);
$result["code"] = @mysql_errno($this->db_connect_id);


return $result;
}


} // class sql_db
?>
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Я что-то не пойму, при чем тут инфомер погоды и скрипт форумного движка phpbb?
Если надо установить форум, то лучше скачать заново его с официального сайта и установить с нуля.
Если надо выдирать инфомер погоды, то надо писать скрипт (предварительно изучив PHP + cUrl) или заказать.
А так же можно воспользоваться сервисами типа яндекса или гизметео, которые предоставляют бесплатно с подробной инструкцией свои инфомеры.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ