Visualizzazione risultati 1 fino 21 di 21

Discussione: [invision forum] fatal error require_ando ssi.php

  1. #1
    Guest

    Predefinito [invision forum] fatal error require_ando ssi.php

    Ho una pagina web nella root del mio spazio (indexnew.php), dove richiedo ssi.php per le news in questo modo:
    Codice PHP:
    <?php require("/forum/ssi.php?a=news"); ?>
    ma nella pagina mi viene restituito
    Codice:
    Fatal error:  main(): Failed opening required '/forum/ssi.php?a=news' (include_path='.:') in /membri2/xmax/indexnew.php on line 51
    ho provato
    - include
    - cambiato require a forum/ssi.php?a=news (senza /)
    - cambiato require a http://xmax.altervista.org/forum/ssi.php?a=news
    - cambiato require a /membri/xmax/forum/ssi.php?a=news
    - cambiato require a /membri2/xmax/forum/ssi.php?a=news
    - pagina vuota con solo il codice php

    e il risultato è sempre quello.
    Se chiamo direttamente lo script funziona... bo?
    Ultima modifica di xmax : 27-04-2005 alle ore 15.13.19

  2. #2
    Guest

    Predefinito

    vedi in qsta linea forse c'è un errore xkè nn riesce ad aprirlo

  3. #3
    Guest

    Predefinito

    questa linea quale?

  4. #4
    Guest

    Predefinito

    indexnew.php on line 51

  5. #5
    Guest

    Predefinito

    non puoi includere così
    /forum/ssi.php?a=news
    poi solo includere una pagina senza ?ecc...
    cioè puoi includere /forum/ssi.php

    poi per fare quello che dici puoi provare a fare prima di includere
    $_GET["a"] = "news";
    ma nn so se funzia
    Ultima modifica di theCoreWS : 27-04-2005 alle ore 16.42.53

  6. #6
    Guest

    Predefinito

    theCore: cito testualmente dal file ssi.php

    To show the last 10 topics and posts in the news forums...

    include("http://domain.com/forums/ssi.php?a=news&show=10");

    You can adjust the "show" attribute to display a different amount of topics.
    tuoforumgratis: alla linea 51 c'è
    Codice PHP:
    <?php require("/forum/ssi.php?a=news"); ?>
    :P
    Ultima modifica di xmax : 27-04-2005 alle ore 17.07.19

  7. #7
    Guest

    Predefinito

    si è su av che non si può!
    azz non ho letto sotto il quote...
    posta un po ssi.php (l'errore sta dentro ssi.php)
    Ultima modifica di theCoreWS : 27-04-2005 alle ore 17.07.47

  8. #8
    Guest

    Predefinito

    no in effetti dà un errore diverso includendo ssi.php...
    Codice:
    Warning:  main(): Unable to access ./conf_global.php in /membri2/xmax/forum/ssi.php on line 93
     
     Warning:  main(./conf_global.php): failed to open stream: No such file or directory in /membri2/xmax/forum/ssi.php on line 93
    Ultima modifica di xmax : 27-04-2005 alle ore 17.09.16

  9. #9
    Guest

    Predefinito

    spe trovato l'errore fatti una copia di conf_global.php nella stessa cartella di indexnew.php

  10. #10
    Guest

    Predefinito

    si ma non ha molto senso chiamare ssi.php senza specificare "a"...non farà niente e mi dirà
    An error occured whilst processing this directive
    prova tu stesso -> http://xmax.altervista.org/forum/ssi.php

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da theCoreWS
    spe trovato l'errore fatti una copia di conf_global.php nella stessa cartella di indexnew.php
    fallo! e poi prova a includere require("/forum/ssi.php?a=news");

  12. #12
    Guest

    Predefinito

    E viene l'errore di prima
    Fatal error: main(): Failed opening required '/forum/ssi.php?a=news' (include_path='.:') in /membri2/xmax/indexnew.php on line 51
    -> http://xmax.altervista.org/indexnew.php

  13. #13
    Guest

    Predefinito

    questo è per il motivo di prima prova senza ?a=news solo provare

  14. #14
    Guest

    Predefinito

    idem con patate :(

  15. #15
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    crea un file (es. news.php) e inserisci quanto sotto
    Codice PHP:
    <?php

    $root_path
    = "./";

    $templates_dir = "./ssi_templates";

    $max_show = 100; // Maximum number of topics possible to show...

    $allow_syndication = 1; // To turn off, use $allow_syndication = 0;

    error_reporting (E_ERROR | E_WARNING | E_PARSE);
    set_magic_quotes_runtime(0);

    class
    info {

    var
    $input = array();
    var
    $base_url = "";
    var
    $vars = "";
    function
    info() {
    global
    $sess, $std, $DB, $root_path, $INFO;

    $this->vars = &$INFO;

    }
    }

    require
    $root_path."conf_global.php";

    require
    $root_path."sources/functions.php";

    $std = new FUNC;

    $INFO['sql_driver'] = !$INFO['sql_driver'] ? 'mySQL' : $INFO['sql_driver'];

    $to_require = $root_path."sources/Drivers/".$INFO['sql_driver'].".php";
    require (
    $to_require);

    $DB = new db_driver;

    $DB->obj['sql_database'] = $INFO['sql_database'];
    $DB->obj['sql_user'] = $INFO['sql_user'];
    $DB->obj['sql_pass'] = $INFO['sql_pass'];
    $DB->obj['sql_host'] = $INFO['sql_host'];
    $DB->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix'];

    // Get a DB connection

    $DB->connect();

    $ibforums = new info();

    $ibforums->input = $std->parse_incoming();
    $ibforums->base_url = $ibforums->vars['board_url'].'/index.'.$ibforums->vars['php_ext'];


    function
    do_news()
    {
    global
    $DB, $ibforums, $root_path, $templates_dir, $std, $max_show;

    if ( (!
    $ibforums->vars['news_forum_id']) or ($ibforums->vars['news_forum_id'] == "" ) )
    {
    fatal_error("No news forum assigned");
    }

    require
    $root_path."sources/lib/post_parser.php";

    $parser = new post_parser();

    $perpage = intval($ibforums->input['show']) > 0 ? intval($ibforums->input['show']) : 10;

    $perpage = ( $perpage > $max_show ) ? $max_show : $perpage;

    // Load the template...

    $template = load_template("news.html");

    $to_echo = "";

    // Get the topics, member info and other stuff

    $DB->query("SELECT m.name as member_name, m.id as member_id,m.title as member_title, m.avatar, m.avatar_size, m.posts, t.*, p.*, g.g_dohtml, f.use_html
    FROM ibf_topics t
    LEFT JOIN ibf_posts p ON (p.new_topic=1 AND p.topic_id=t.tid)
    LEFT JOIN ibf_members m ON (m.id=t.starter_id)
    LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
    LEFT JOIN ibf_forums f ON (t.forum_id=f.id)
    WHERE t.forum_id=
    {$ibforums->vars['news_forum_id']} AND t.approved=1 ORDER BY t.tid DESC LIMIT 0, $perpage");

    if ( !
    $DB->get_num_rows() )
    {
    fatal_error("Could not get the information from the database");
    }

    while (
    $row = $DB->fetch_row() )
    {
    $row['post'] = str_replace( '<br>', '<br />', $row['post'] );

    $to_echo .= parse_template( $template,
    array (
    'profile_link' => $ibforums->base_url."?act=Profile&CODE=03&MID=".$row['member_id'],
    'member_name' => $row['member_name'],
    'post_date' => $std->get_date( $row['start_date'], 'LONG' ),
    'topic_title' => $row['title'],
    'post' => $parser->post_db_parse($row['post'], ($row['use_html'] AND $row['g_dohtml']) ? 1 : 0 ),
    'comments' => $row['posts'],
    'view_all_link' => $ibforums->base_url."?act=ST&f={$row['forum_id']}&t={$row['tid']}"
    )
    );
    }

    echo
    $to_echo;

    exit();

    }

    function
    parse_template( $template, $assigned=array() )
    {

    foreach(
    $assigned as $word => $replace)
    {
    $template = preg_replace( "/\{$word\}/i", "$replace", $template );
    }

    return
    $template;
    }



    function
    load_template($template="")
    {
    global
    $templates_dir;

    $filename = $templates_dir."/".$template;

    if (
    file_exists($filename) )
    {
    if (
    $FH = fopen($filename, 'r') )
    {
    $template = fread( $FH, filesize($filename) );
    fclose($FH);
    }
    else
    {
    fatal_error("Couldn't open the template file");
    }
    }
    else
    {
    fatal_error("Template file does not exist");
    }

    return
    $template;

    }

    function
    fatal_error($message="") {
    echo(
    "An error occured whilst processing this directive");
    if (
    $message)
    {
    echo(
    "<br>$message");
    }
    exit();
    }
    ?>
    poi includi il file creato
    Se smetti di imparare e evolverti sei morto dentro

  16. #16
    Guest

    Predefinito

    requira senza / iniziale

  17. #17
    Guest

    Predefinito

    Citazione Originalmente inviato da theCoreWS
    requira senza / iniziale
    adesso mi chiede il file functions.php...non ha molto senso in questo modo.

    provo, makpaolo.

  18. #18
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    dato che tra sorgenti, layout, mail ecc.. mi sono inceppato,
    fai :
    Codice:
    include("news.php");
    do_news();
    non ho "tolto" la funzione richiamata da "$a=news"
    Se smetti di imparare e evolverti sei morto dentro

  19. #19
    Guest

    Predefinito

    alla fine ce l'ho fatta
    grazie mak, il tuo codice era giusto e aveva bisogno di un do_news() in più e un'exit() in meno :)
    thecore: non mi piaceva spostare tutti i file nella cartella principale, ci sarebbe stata troppoa confusione...grazie cmq ;)

    maverick mi aveva consigliato di usare ssi.php...mav, perchè tutti sti problemi?

  20. #20
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    Citazione Originalmente inviato da xmax
    perchè tutti sti problemi?
    pubblicità occulta => i forum migliori sono i più semplici
    Se smetti di imparare e evolverti sei morto dentro

  21. #21
    Guest

    Predefinito

    Citazione Originalmente inviato da xmax
    mav, perchè tutti sti problemi?
    anch'io ebbi gli stessi identici errori tempo fa qunado usavo l'invision e li risolsi in un modo simile a quello indicato da makpaolo, però ormai i file sono andati perduti
    comunque sono contenti che hai risolto

    mavericck

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •