Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    errori che non riesco a risolvere

    salve a tutti, ho un'applicazione che ha questo frammento php:

    <?php

    $lang = "IT";
    echo "ROOT = ".$_SERVER['DOCUMENT_ROOT'];
    include_path='.;c:\php4\pear'
    require($_SERVER['DOCUMENT_ROOT'] . "\zoomarine\cms\config\config.inc.php");
    require($_SERVER['DOCUMENT_ROOT'] . "\cms\lib\News.class.php");

    $news = new News($db);
    $ls = $news->listNews($lang);
    echo "Ciao";
    $first = array_pop($ls);
    /*echo "<script language=\"javascript\">window.open('/popup/news_it.php','news','width=350,height=180,scrollba rs=yes');</script>";
    echo "<script language=\"javascript\">window.open('/popup/open.php','open','width=580,height=320,left=20,top =100,scrollbars=auto');</script>";*/
    echo "<script language='javascript'>window.open('popup/open2007.php','apertura','width=700,height=500,lef t=150,top=120,scrollbars=auto');</script>";
    $_SESSION['news'] = 1;
    ?>

    a seguito di cio c'è solo dell'HTML, soloo che quando faccio partire in locale l'applicazione mi compare questo errore:

    Warning: main(c:\\inetpub\\wwwroot\zoomarine\cms\config\con fig.inc.php): failed to open stream: No such file or directory in C:\Inetpub\wwwroot\zoomarine\public_html\index.php on line 70

    Fatal error: main(): Failed opening required 'c:\\inetpub\\wwwroot\zoomarine\cms\config\config. inc.php' (include_path='.;c:\php4\pear') in C:\Inetpub\wwwroot\zoomarine\public_html\index.php on line 70

    come posso risolverlo????? non riesco proprio a capire VVoVe: :rollo:

    Grazie a tutti per ogni intervento,

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    controlla le path dei tuoi include e require

  3. #3
    gia fatto, sono giusti, non so più dove sbattere...

  4. #4
    Scusa, ma ...
    Io avrei scritto cos&igrave;:
    codice:
    require("/zoomarine/cms/config/config.inc.php");
    require("/cms/lib/News.class.php");
    ... o no?

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    RISOLTO!!!! ma ora mi esce quest'altro, possibile che oggi si accanisce per forza contro di me questa applicazione????


    Fatal error: Cannot instantiate non-existent class: news in C:\web\ZooMarine\public_html\index.php on line 72
    PHP Fatal error: Cannot instantiate non-existent class: news in C:\web\ZooMarine\public_html\index.php on line 72

  6. #6
    scusate...è questo cio che mi esce ora!!!!

    Fatal error: main(): Failed opening required '/zoomarine/cms/config/config.inc.php'
    (include_path='.;c:\php4\pear') in C:\web\ZooMarine\public_html\index.php on line 69
    PHP Fatal error: main(): Failed opening required '/zoomarine/cms/config/config.inc.php' (include_path='.;c:\php4\pear') in C:\web\ZooMarine\public_html\index.php on line 69

  7. #7
    La sfera di cristallo mi disse:
    Fermo restando che il problema dei require &egrave; risolto, sapendo che la require accetta come parametro un URL, io ho capito che la tua classe News, contenuta nel file News.class.php, deve aprire in lettura il file config.inc.php, che si trova nella directory c:\inetpub\wwwroot\zoomarine\cms\config\.
    Bene.
    In qualche maniera, nella classe, devi indicare la path completa del file.
    io scriverei (nella classe):
    codice:
    $FileConfigDaLeggere = $_SERVER['DOCUMENT_ROOT'] . "\zoomarine\cms\config\config.inc.php";
    oppure, giusto per test, scrivi tu direttamente la path completa del file e vedi

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Grazie mille per i tuoi interventi, io sto seguendo le tue indicazioni e ora mi trovo davanti a questo errore:

    Fatal error: Cannot instantiate non-existent class: news in C:\web\ZooMarine\public_html\index.php on line 72
    PHP Fatal error: Cannot instantiate non-existent class: news in C:\web\ZooMarine\public_html\index.php on line 72

    però non so perche non riesce ad istanziare la classe...

  9. #9
    Perch&egrave; non riesce ad istanziare la classe $news ?
    uhm ...
    posteresti il contenuto del file News.class.php ??
    Mi sorge un dubbio con la dichiarazione della classe.
    tu esegui:
    Codice PHP:
    $news = new News($db);
    $ls $news->listNews($lang); 
    e lui, come errore, ti restituisce:
    Cannot instantiate non-existent class: news
    ... che ci sia qualche problema con le maiuscole e le minuscole nei nomi?

    Ti do un consiglio: non chiamare una variabile $news se gli associ un new di una classe News (che ci assomiglia troppo!)
    Scrivi piuttosto, per esempio:
    Codice PHP:
    $oggettonews = new News($db);
    $ls $oggettonews->listNews($lang); 
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  10. #10
    ecco il codice del file News.class.php:

    <?php

    class News {

    var $news_id;
    var $news_title;
    var $news_url;
    var $news_external;
    var $news_description;
    var $news_pos_id;

    var $img_path;

    var $newss = Array();

    var $db;

    function News(&$db) {

    $this->db = $db;

    $this->img_path = "/upload/";
    $q = sprintf('select * from cms_news order by news_pos_id');
    if($db->query($q))
    {
    while($db->next_record_assoc())
    {
    $this->newss[] = $db->Record;
    }
    }
    return 1;
    }//:-


    function modNews($attributes,$news_lang,$news_id) {

    if(!isset($news_id))
    {
    $this->ERROR = _("LINK ID NON DEFINITO");
    return false;
    }

    $row = $this->getNews($news_id,$news_lang);
    if(count($row) == 0)
    {
    return $this->addNews($attributes,$news_id,$news_lang);
    }

    if(count($attributes) > 0)
    {
    $fsep = "";
    $str = "";
    foreach($attributes as $k => $v)
    {
    if($k == 'news_date' && $v != '')
    {
    $patterns[] = "/(\d+) \/ (\w+) \/ (\d+)/";// - (\d+)\d+)/";
    $replaces[] = "\$3\$2\$1";// \$4:\$5";

    $patterns[] = "/(\d+)(Gennaio)(\d+)(.*)/";
    $replaces[] = "\$1-01-\$3 \$4";

    $patterns[] = "/(\d+)(Febbraio)(\d+)(.*)/";
    $replaces[] = "\$1-02-\$3 \$4";

    $patterns[] = "/(\d+)(Marzo)(\d+)(.*)/";
    $replaces[] = "\$1-03-\$3 \$4";

    $patterns[] = "/(\d+)(Aprile)(\d+)(.*)/";
    $replaces[] = "\$1-04-\$3 \$4";

    $patterns[] = "/(\d+)(Maggio)(\d+)(.*)/";
    $replaces[] = "\$1-05-\$3 \$4";

    $patterns[] = "/(\d+)(Giugno)(\d+)(.*)/";
    $replaces[] = "\$1-06-\$3 \$4";

    $patterns[] = "/(\d+)(Luglio)(\d+)(.*)/";
    $replaces[] = "\$1-07-\$3 \$4";

    $patterns[] = "/(\d+)(Agosto)(\d+)(.*)/";
    $replaces[] = "\$1-08-\$3 \$4";

    $patterns[] = "/(\d+)(Settembre)(\d+)(.*)/";
    $replaces[] = "\$1-09-\$3 \$4";

    $patterns[] = "/(\d+)(Ottobre)(\d+)(.*)/";
    $replaces[] = "\$1-10-\$3 \$4";

    $patterns[] = "/(\d+)(Novembre)(\d+)(.*)/";
    $replaces[] = "\$1-11-\$3 \$4";

    $patterns[] = "/(\d+)(Dicembre)(\d+)(.*)/";
    $replaces[] = "\$1-12-\$3 \$4";

    $date = preg_replace($patterns,$replaces,$v);
    $v = $date;
    }
    if($k == 'news_description')
    {
    $v = stripslashes($v);
    }
    $str.= "{$fsep}{$k}='" . mysql_escape_string($v) . "'";
    $fsep = ",";
    }

    $query = "update cms_news set {$str} where news_id like '{$news_id}' and news_lang like '{$news_lang}'";
    /**
    echo "<!--";
    devdump($query);
    echo "-->";
    **/
    if(!$this->db->query($query))
    {
    $this->ERROR = mysql_error($this->db);
    return false;
    }
    }

    $this->_xmlExport();
    return 1;
    }

    function addNews($attributes,$news_id,$news_lang) {

    $fsep = "";
    $vsep = "";
    $fields = $values = "";
    $attributes['news_id'] = $news_id;
    $attributes['news_lang'] = $news_lang;
    foreach($attributes as $k => $v)
    {
    if($k == 'news_date' && $v != '')
    {
    $patterns[] = "/(\d+) \/ (\w+) \/ (\d+)/";// - (\d+)\d+)/";
    $replaces[] = "\$3\$2\$1";// \$4:\$5";

    $patterns[] = "/(\d+)(Gennaio)(\d+)(.*)/";
    $replaces[] = "\$1-01-\$3 \$4";

    $patterns[] = "/(\d+)(Febbraio)(\d+)(.*)/";
    $replaces[] = "\$1-02-\$3 \$4";

    $patterns[] = "/(\d+)(Marzo)(\d+)(.*)/";
    $replaces[] = "\$1-03-\$3 \$4";

    $patterns[] = "/(\d+)(Aprile)(\d+)(.*)/";
    $replaces[] = "\$1-04-\$3 \$4";

    $patterns[] = "/(\d+)(Maggio)(\d+)(.*)/";
    $replaces[] = "\$1-05-\$3 \$4";

    $patterns[] = "/(\d+)(Giugno)(\d+)(.*)/";
    $replaces[] = "\$1-06-\$3 \$4";

    $patterns[] = "/(\d+)(Luglio)(\d+)(.*)/";
    $replaces[] = "\$1-07-\$3 \$4";

    $patterns[] = "/(\d+)(Agosto)(\d+)(.*)/";
    $replaces[] = "\$1-08-\$3 \$4";

    $patterns[] = "/(\d+)(Settembre)(\d+)(.*)/";
    $replaces[] = "\$1-09-\$3 \$4";

    $patterns[] = "/(\d+)(Ottobre)(\d+)(.*)/";
    $replaces[] = "\$1-10-\$3 \$4";

    $patterns[] = "/(\d+)(Novembre)(\d+)(.*)/";
    $replaces[] = "\$1-11-\$3 \$4";

    $patterns[] = "/(\d+)(Dicembre)(\d+)(.*)/";
    $replaces[] = "\$1-12-\$3 \$4";

    $date = preg_replace($patterns,$replaces,$v);
    $v = $date;
    }
    if($k == 'news_description')
    {
    $v = stripslashes($v);
    }


    $fields.= "{$fsep}{$k}";
    $values.= "{$vsep}'". mysql_escape_string($v) . "'";
    $fsep = ",";
    $vsep = ",";
    }

    $query = "insert into cms_news ({$fields}) values ({$values})";

    if(!$this->db->query($query))
    {
    $this->ERROR = mysql_error($this->db);
    return false;
    }
    $news_id = mysql_insert_id();

    return 1;
    }

    function getList($lang,$limit = 0){

    $rs = array();
    if($limit > 0)
    $limit = " limit $limit";
    else
    $limit = '';

    $q = sprintf('select * from cms_news where news_lang like \'%s\' order by news_date DESC %s',$lang,$limit);
    if($this->db->query($q))
    {
    while($this->db->next_record_assoc())
    {
    if($this->db->Record['news_date'] != '')
    {
    $patterns[] = "/(\d+)-(\d+)-(\d+)/";// (\d+)\d+)(.*)/";
    $replaces[] = "\$3 / \$2 / \$1";// - \$4:\$5";

    $patterns[] = "/(\d+) \/ (00) \/ (\d+)(.*)/";
    $replaces[] = "&nbsp";

    $patterns[] = "/(\d+) \/ (01) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Gennaio \$3";

    $patterns[] = "/(\d+) \/ (02) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Febbraio \$3";

    $patterns[] = "/(\d+) \/ (03) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Marzo \$3";

    $patterns[] = "/(\d+) \/ (04) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Aprile \$3";

    $patterns[] = "/(\d+) \/ (05) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Maggio \$3";

    $patterns[] = "/(\d+) \/ (06) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Giugno \$3";

    $patterns[] = "/(\d+) \/ (07) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Luglio \$3";

    $patterns[] = "/(\d+) \/ (08) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Agosto \$3";

    $patterns[] = "/(\d+) \/ (09) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Settembre \$3";

    $patterns[] = "/(\d+) \/ (10) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Ottobre \$3";

    $patterns[] = "/(\d+) \/ (11) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Novembre / \$3\$4";

    $patterns[] = "/(\d+) \/ (12) \/ (\d+)(.*)/";
    $replaces[] = "\$1 Dicembre \$3";

    $this->db->Record['news_date'] = preg_replace($patterns,$replaces,$this->db->Record['news_date']);
    }

    $this->db->Record['news_description'] = stripslashes($this->db->Record['news_description']);
    $this->db->Record['news_title'] = stripslashes($this->db->Record['news_title']);
    $this->db->Record['news_link_text'] = stripslashes($this->db->Record['news_link_text']);
    $rs[] = $this->db->Record;
    }
    }
    return $rs;
    }//:-

    function getNews($news_id,$news_lang) {

    if(!isset($news_id))
    {
    $this->ERROR = _("Nessun news specificato");
    return false;
    }

    $q = sprintf('select * from cms_news where news_id = \'%s\' and news_lang like \'%s\'',$news_id,$news_lang);
    $row = array();
    if($this->db->query($q))
    {
    while($this->db->next_record_assoc())
    {
    $row = $this->db->Record;
    }

    foreach($row as $k => $v)
    {
    if($k == 'news_date' && $v != '')
    {
    $patterns[] = "/(\d+)-(\d+)-(\d+)/";// (\d+)\d+)(.*)/";
    $replaces[] = "\$3 / \$2 / \$1";// - \$4:\$5";

    $patterns[] = "/(\d+) \/ (01) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Gennaio / \$3\$4";

    $patterns[] = "/(\d+) \/ (02) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Febbraio / \$3\$4";

    $patterns[] = "/(\d+) \/ (03) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Marzo / \$3\$4";

    $patterns[] = "/(\d+) \/ (04) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Aprile / \$3\$4";

    $patterns[] = "/(\d+) \/ (05) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Maggio / \$3\$4";

    $patterns[] = "/(\d+) \/ (06) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Giugno / \$3\$4";

    $patterns[] = "/(\d+) \/ (07) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Luglio / \$3\$4";

    $patterns[] = "/(\d+) \/ (08) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Agosto / \$3\$4";

    $patterns[] = "/(\d+) \/ (09) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Settembre / \$3\$4";

    $patterns[] = "/(\d+) \/ (10) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Ottobre / \$3\$4";

    $patterns[] = "/(\d+) \/ (11) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Novembre / \$3\$4";

    $patterns[] = "/(\d+) \/ (12) \/ (\d+)(.*)/";
    $replaces[] = "\$1 / Dicembre / \$3\$4";

    $date = preg_replace($patterns,$replaces,$v);

    $row[$k] = $date;
    }
    if($k == 'news_description')
    {
    $row[$k] = html_entity_decode(stripslashes($v));
    }
    $this->$k = $v;
    }
    return array_filter($row,'output_filter');
    }
    }//:-

    function deleteNews($news_id,$lang='') {

    if($lang != 'all')
    {
    $q = sprintf('delete from cms_news where news_id like \'%s\' and news_lang like \'%s\'',$news_id,$lang);
    } else {
    $q = sprintf('delete from cms_news where news_id = \'%s\'',$news_id);
    }
    if(!$this->db->query($q))
    {
    $this->error = mysql_error();
    return false;
    }

    return true;
    }//:-

    function listNews($lang='IT') {
    $q = sprintf('select * from cms_news where news_lang like \'%s\' order by news_date desc',$lang);
    if(!$this->db->query($q))
    {
    $this->ERROR = mysql_error();
    return false;
    }
    $rs = array();
    while($this->db->next_record_assoc())
    {
    $rs[] = $this->db->Record;
    }
    return $rs;
    }//:-

    function _xmlExport($limit = 3,$export_path = "../inc/box_home.xml"){

    $q = sprintf("select * from cms_news order by news_pos_id asc limit %d",$limit);
    if(!$this->db->query($q))
    {
    $this->ERROR = mysql_error();
    return false;
    }
    $rs = array();
    $i = 0;

    /*
    $xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<xml>\n";

    while($this->db->next_record())
    {
    $xml.= "<box id=\"{$i}\">\n";

    $xml.= "\t<title><![CDATA[".$this->db->f('news_title')."]]></title>\n";

    $xml.= "\t<linktitle><![CDATA[".$this->db->f('news_url')."]]></linktitle>\n";

    $xml.= "\t<body><![CDATA[".utf8_encode($this->db->f('news_description'))."]]></body>\n";

    $xml.= "\t<img><![CDATA[{$this->img_path}".$this->db->f('news_img')."]]></img>\n";

    $xml.= "\t<testolink><![CDATA[".$this->db->f('news_link_text')."]]></testolink>\n";

    $xml.= "\t<link><![CDATA[".$this->db->f('news_url')."</XMLCDATA></link>\n";

    $xml.= "</box>\n\n";
    $i++;
    }

    $xml.= "</xml>\n";

    // echo "<xmp>";echo $xml; echo "</xmp>";
    if(!$fp = fopen($export_path,"w+"))
    {
    $this->ERROR = _("Impossibile aprire il file di esportazione.");
    return false;
    }

    if(!fwrite($fp, $xml))
    {
    $this->ERROR = _("Impossibile scrivere sul file di esportazione");
    return false;
    }

    fclose($fp);
    **/
    }//:-

    }///:-
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.