• User

    include e problema nuova pagina

    ciao a tutti,

    vi scrivo per chiedere consiglio,

    in un mio shop oscommerce volevo integrare un forum ,
    l'ho fatto mettendo un include nella pagina forum.php

    il problema è che cliccando su una board o qualsiasi cosa all'interno del forum si apre una nuova pagina ,scompare quindi lo shop e ci si trova nel forum

    mi esempio

    il forum all'interno dello shop si richiama da qui
    www.------.com/forum.php

    cliccando su qualcosa all'interno del forum si finisce qui

    www.-------.com/forum/index.php?board.............ecc ecc

    come posso ovviare a questa cosa ???

    il mio include è questo

    <? echo TEXT_INFORMATION; include('forum/index.php');
    

    grazie a tutti per eventuali consigli ......


  • User

    scusate ho fatto un'errore

    l'include che ho è questo

    <? echo TEXT_INFORMATION; include('forum/index.php'); ?>
    

    per il resto sono bloccato il problema forse l'ho capito ma non so come realizzare:bho:

    un ciao speranzoso


  • Super User

    Ciao pnx,
    prova così.
    cambia l'include in:
    [php]<?
    include("'forum/'.$_GET[pagina]");
    ?>[/php]Poi inserisci nell'htaccess il seguente codice:

    [php]RewriteEngine On
    RewriteRule /forum/(.*) /forum.php$1
    [/php];)
    ciao 🙂


  • User

    non ho mica capito tanto bene mi sa....

    ho messo come hai detto ma compare vari errori....

    come si fa a copiare incollare codice in questo forum??

    non mi da tasto destro copia (per curiosità??)

    grazie mille per l'interessamento


  • Super User

    Allora,sarò più preciso.
    Il primo codice devi usarlo per sostituire "include('forum/index.php');"
    nello script che hai creato tu.
    L'htaccess non devi metterlo nel codice php,ma,se hai il mod_rewrite abilitato sul server (chiedi informazioni al tuo provider di spazio web),
    devi creare un file chiamato ".htaccess" (senza virgolette e con il . davanti") e inserire al suo interno il secondo script che ti ho dato. 🙂
    ciao


  • User

    la parte tecnica dell'inserire sia il codiche che l'htaccess l'ho capita solo che c'è un errore

    
    Warning: main('forum/'.) [function.main]: failed to open stream: No such file or directory in /home/xxxxx/domains/xxxxxxxx.com/public_html/forum.php on line 58
    
    Warning: main('forum/'.) [function.main]: failed to open stream: No such file or directory in /home/xxxx/domains/xxxxxxxxx.com/public_html/forum.php on line 58
    
    Warning: main() [function.include]: Failed opening ''forum/'.' for inclusion (include_path='.:/usr/local/lib/php') in /home/xxxxx/domains/xxxxxxxx.com/public_html/forum.php on line 58
    
    

    è da ieri che non ci dormo !!

    A me oscommerce fa quest'effetto!!:D

    Grazie ancora.....


  • Super User

    <font face="monospace">Prova così:
    [php]
    include("forum/$_GET[pagina]");[/php]

    e l'htaccess cambialo in:
    [php]
    RewriteEngine On
    RewriteRule /forum/(.*) /forum.php?pagina=$1 [/php]


  • User

    non va neanche cosi con varie prove

    il mio htaccess è strutturato su osc quindi immagino influisca.......

    i miei RewriteRule sono pressappoco così

    RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}
    

    e per l'include non si può cambiare strada??

    non vorrei abusare della tua pazienza
    ma mi piacerebbe risolvere questa rottura, altrimenti metto un iframe ma faccio una c.......a !!

    grazie ancora


  • Super User

    non vorrei abusare della tua pazienza Figurati,sono qui per questo 🙂

    Prova a cambiare il codice php così:

    [php]if (isset($_GET[pagina])){include("forum/$_GET[pagina]");}else{
    include("forum/index.php");}
    [/php]L'.htaccess incollalo alla fine del codice già presente 🙂


  • User

    neanche cosi va

    non è che devo dare un define su configure.php per settare la directory??

    altrimenti si perde no??

    forse è una bischerata??

    ciao