• User

    Dopo tutte le vostre istruzioni seguite alla lettera ho questo problema:
    ---------------QUESTA E LA MIA SITEMAP---------------------------------------
    <?xml version="1.0" encoding="UTF-8" ?>
    - <sitemapindex xmlns="http://www.google.com/schemas/sitemap/0.84">
    - <sitemap>
    <loc>http://www.malinanapoli.com/forum-65535.xml</loc>

    <lastmod>1970-01-01</lastmod> 
    

    </sitemap>

    <br />  
    
    <b>Warning</b> 
    

    : mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
    <b>/home/malinana/public_html/forum/mapforum.php</b>

    on line
    <b>166</b>

    <br />  
    

    </sitemapindex>

    Qualcuno puo aiutarmi???


  • Super User

    Questa sitemap è solo per il forum non per tutto il sito.
    Il percorso dovrebbe essere
    tuosito.it/forum/forum-numero.xml


  • User

    Il forum si trova in :
    sito/forum
    perche dovrei ripetere due volte forum?:
    ** tuosito.it/forum/forum-numero.xml

    **forum-numero.xlm , a quale file ti riferisci?
    il percorso in mapforum.php deve finire con /forum-numero.xml?


  • Super User

    @robert13 said:

    Il forum si trova in :
    sito/forum
    perche dovrei ripetere due volte forum?:
    ** tuosito.it/forum/forum-numero.xml

    **forum-numero.xlm , a quale file ti riferisci?
    il percorso in mapforum.php deve finire con /forum-numero.xml?

    Rileggendo il topic troverai la soluzione 😉


  • User

    Forse ho risolto
    Grazie...


  • User

    Anzi ora ho questo digitando malinanapoli.com/forum/mapforum.php e google non la accetta:

    Digitando: malinanapoli.com/forum/mapforum.xml
    mi da Page not fund

    Mi date una mano?
    Ho già provato tutte le combinazioni scritte da voi prima, Il mio mapforum.php è quello scaricato da Pandasp, quello di Giorgio non ha proprio funzionato.


  • Super User

    Il file mapforum.xml te lo mette nella root principale.

    Se digiti
    malinanapoli.com/mapforum.xml ti compare la lista di tutte le altre


  • User

    Si ma google non mi accetta il formato.... /mapforum.xml,

    Cmq sto installando la versione 3 rc5 e la metto in un sottodominio, penso sia la cosa migliore...


  • Super User

    @robert13 said:

    Si ma google non mi accetta il formato.... /mapforum.xml,

    Cmq sto installando la versione 3 rc5 e la metto in un sottodominio, penso sia la cosa migliore...

    :?che non l'accetti mi sembra strano... a me l'ha accettata senza problemi


  • User

    ---------------pannello google-------------------------------
    http://malinanapoli.com/forum/mapforum.xml
    Esempio: http://malinanapoli.com/forum/sitemap.xml Errore HTTP generale: 404 non trovato
    Abbiamo rilevato un errore durante l'accesso alla tua Sitemap. Accertati che la tua Sitemap rispetti le nostre linee guida e che sia possibile accedervi utilizzando il percorso da te fornito, quindi reinviala.

    anche a me sembra strano, cmq la sitemap che viene generata é diversa come struttura da quella del sito, infatti l'elenco delle url non è lincato e poi contiene url non validi.


  • Super User

    @robert13 said:

    ---------------pannello google-------------------------------
    http ://malinanapoli.com/forum/mapforum.xml
    Esempio: http ://malinanapoli.com/forum/sitemap.xml Errore HTTP generale: 404 non trovato
    Abbiamo rilevato un errore durante l'accesso alla tua Sitemap. Accertati che la tua Sitemap rispetti le nostre linee guida e che sia possibile accedervi utilizzando il percorso da te fornito, quindi reinviala.


    anche a me sembra strano, cmq la sitemap che viene generata é diversa come struttura da quella del sito, infatti l'elenco delle url non è lincato e poi contiene url non validi.

    Ho notato una cosa.

    Il mapforum.xml è visibile nella root e non nella sottocartella forum.
    Vedi cosa ti esce quì malinanapoli.com/mapforum.xml. Prova ad inserire questa 😉


  • User

    E' la stessa sitemap, non penso cambi qualcosa, e non posso inserirla, perchè sotto malinanapoli.com/....
    ho già una sitemap, quella funzionante: malinanapoli.com/sitemapindex.xml
    e google non consente di inserire due sitemap nella stessa cartella. (dovrei aggiungere nel pannello google lo stesso url con unaltra sitemap?)


  • Super User

    Dovresti far in modo che la sitemap che ti crea per il forum nella root principale venca caricata nella cartella forum IMHO


  • User

    Il mapforum.php si trova nella cartella del forum, dove altro metterlo? nella cartella della root c'è solo l'esatta copia del htacces del /forum


  • Super User

    @robert13 said:

    Il mapforum.php si trova nella cartella del forum, dove altro metterlo? nella cartella della root c'è solo l'esatta copia del htacces del /forum

    Hai modificato la riga 110 del file mapforum.php che si presenta così

    [PHP]$phpbb_root_path = './';[/PHP]

    in questo modo
    [PHP]
    $phpbb_root_path = './forum/';[/PHP]

    😉 ?


  • User

    No, provo...


  • User

    No adesso abbiamo regredito : mapforum.xml=
    Warning: include() [function.include]: Unable to access ./forum/extension.inc in /home/malina/public_html/forum/mapforum.php on line 111

    Warning: include(./forum/extension.inc) [function.include]: failed to open stream: Permission denied in /home/malina/public_html/forum/mapforum.php on line 111

    Warning: include() [function.include]: Failed opening './forum/extension.inc' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/malina/public_html/forum/mapforum.php on line 111

    Warning: include() [function.include]: Unable to access ./forum/common. in /home/malina/public_html/forum/mapforum.php on line 112

    Warning: include(./forum/common.) [function.include]: failed to open stream: Permission denied in /home/malina/public_html/forum/mapforum.php on line 112

    Warning: include() [function.include]: Failed opening './forum/common.' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/malinana/public_html/forum/mapforum.php on line 112
    http://www.malinanapoli.com/forum-65535.xml 1970-01-01
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'nobody'@'localhost' (using password: NO) in /home/malina/public_html/forum/mapforum.php on line 165

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/malina/public_html/forum/mapforum.php on line 165

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/malina/public_html/forum/mapforum.php on line 166


  • User

    Ho seguito tutte le istruzioni,ho letto e riletto i varti post,ma ho un problema che non riesco a risolvere.
    Ho modificato il file mapforum.php e lo inserito nella cartella principale del forum quindi nel mio caso .cavalcalonda.com/forum/
    Per quanto riguarda il file .htaccess non l'ho trovato nella directory principale del forum ma nella directory .cavalcalonda.com/forum/cache , quindi l'ho copiato nella directory principale e modificato come avete scritto :

    
    Options +FollowSymlinks 
    RewriteEngine On 
    #RewriteBase / 
    RewriteRule ^mapforum.xml$ mapforum.php  
    RewriteRule ^forum-([0-9]+).xml$ mapforum.php?fid=$1  
    
    

    gli ho assegnato i permessi 777 con Dreamweaver.
    A questo punto se provo ad aprire il forum mi comunica **INTERNAL SERVER ERROR **e lo stesso succede se provo a lanciare il file mapforum.php.
    Se cancello il file .htaccess dalla directory principale il forum torna a funzionare e se lancio da browser il file mapforum.php mi comunica:

    **Execution of (forum/mapforum.php) is not permitted for the following reason: **
    **Script is group writable.**Vi allego anche il mapforum.php :
    [php]
    <?php
    // ==========================================================================
    // phpBB Google Sitemap Generator v1.0.1
    // http://www.gotaxe.com/phpbb-sitemap.php
    // ==========================================================================
    // Script created by John Brookes
    // Copyright John Brookes ©2005
    // http://www.gotaxe.com
    // ==========================================================================
    // 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.
    //
    // This program is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    // GNU General Public License for more details.
    //
    // You should have received a copy of the GNU General Public License
    // along with this program; if not, write to the Free Software
    // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
    // ==========================================================================
    function make_url_friendly($url)
    {
    $url = strtolower($url);
    $find = array(' ',
    '&',
    '\r\n',
    '\n',
    '/',
    '\',
    '+');
    $url = str_replace ($find, '-', $url);
    $find = array(' ',
    'é',
    'è',
    'ë',
    'ê');
    $url = str_replace ($find, 'e', $url);
    $find = array(' ',
    'ó',
    'ò',
    'ô',
    'ö');
    $url = str_replace ($find, 'o', $url);
    $find = array(' ',
    'á',
    'à',
    'â',
    'ä');
    $url = str_replace ($find, 'a', $url);
    $find = array(' ',
    'í',
    'ì',
    'î',
    'ï');
    $url = str_replace ($find, 'i', $url);
    $find = array(' ',
    'ú',
    'ù',
    'û',
    'ü');
    $url = str_replace ($find, 'u', $url);
    $find = array('/[^a-z0-9-<>]/',
    '/[-]+/',
    '/<[^>]*>/');
    $repl = array('',
    '-',
    '');
    $url = preg_replace ($find, $repl, $url);
    return $url;
    }

    // Some configuration options!
    define('FORUM_DOMAIN_ROOT', 'http://www.cavalcalonda.com/forum/'); // Full URL with trailing slash!
    define('FORUM_URL_PREFIX', '-vf'); // What comes up before the forum ID?
    define('FORUM_URL_SUFFIX', '.html'); // What comes up after the forum ID?
    define('THREAD_URL_PREFIX', '-vt'); // What comes up before the thread ID?
    define('THREAD_URL_SUFFIX', '.html'); // What comes up after the thread ID?
    define('PHPBB_PREFIX', 'phpbb_'); // Your phpBB tables prefix, WITHOUT the _ character.
    // --------------------------------------------------
    // You don't need to edit anything below this line!!!
    // --------------------------------------------------
    define('IN_PHPBB', true);
    $phpbb_root_path = './forum/';
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.'.$phpEx);
    if ($_GET['fid']) { $fid = $_GET['fid']; }
    // Sitemap File <sitemapindex xmlns=".google.com/schemas/sitemap/0.84">
    // URL Index File <urlset xmlns="[url=".google.com/schemas/sitemap/0.84"%3E%27"].google.com/schemas/sitemap/0.84">';
    if (isset($fid)) {
    echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
    if ($fid == '65535') {
    // Let's first send out the header & homepage
    echo ' <urlset xmlns=".google.com/schemas/sitemap/0.84">'."\n";
    echo ' <url>
    <loc>'.FORUM_DOMAIN_ROOT.'</loc>
    <changefreq>daily</changefreq>
    </url>';
    // Let's send out a URL list of forums
    $sql = 'SELECT forum_id, forum_name FROM '.PHPBB_PREFIX.'forums WHERE auth_view = "0" and auth_read = "0" and forum_id not like "%-%"';
    $result = mysql_query($sql);
    while ($data = mysql_fetch_assoc($result)) {
    echo ' <url>
    <loc>'.FORUM_DOMAIN_ROOT.make_url_friendly($data['forum_name']).FORUM_URL_PREFIX.$data['forum_id'].FORUM_URL_SUFFIX.'</loc>
    <changefreq>daily</changefreq>
    </url>';
    }
    echo ' </urlset>';
    } else {
    // Let's check it's not a restricted forum
    $sql = 'SELECT forum_id FROM '.PHPBB_PREFIX.'forums WHERE auth_view = "0" and auth_read = "0" and forum_id = "'.$fid.'" and forum_id not like "%-%"';
    $result = mysql_query($sql);
    $data = mysql_fetch_assoc($result);
    if ($data['forum_id'] == $fid) {
    echo ' <urlset xmlns=".google.com/schemas/sitemap/0.84">'."\n";
    $sql = 'SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time FROM '.PHPBB_PREFIX.'topics t, '.PHPBB_PREFIX.'users u, '.PHPBB_PREFIX.'posts p, '.PHPBB_PREFIX.'posts p2, '.PHPBB_PREFIX.'users u2 WHERE t.forum_id = '.$fid.' AND t.topic_poster = u.user_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id ORDER BY t.topic_type DESC, t.topic_last_post_id DESC';
    $result = mysql_query($sql);
    while ($data = mysql_fetch_assoc($result)) {
    echo ' <url>
    <loc>'.FORUM_DOMAIN_ROOT.make_url_friendly($data['topic_title']).THREAD_URL_PREFIX.$data['topic_id'].THREAD_URL_SUFFIX.'</loc>
    <lastmod>'.date('Y-m-d', $data['post_time']),'</lastmod>
    </url>';
    }
    echo ' </urlset>';
    }
    }
    } else {
    echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
    echo ' <sitemapindex xmlns=".google.com/schemas/sitemap/0.84">'."\n";
    // Let's create a link to the main forum index sitemap
    echo ' <sitemap>
    <loc>'.str_replace("forum/", "", FORUM_DOMAIN_ROOT).'forum-65535.xml</loc>
    <lastmod>'.date('Y-m-d', $data['post_time']),'</lastmod>
    </sitemap>';
    // Let's do a loop here and list all the forums!
    $sql = 'SELECT forum_id FROM '.PHPBB_PREFIX.'forums WHERE auth_view = "0" and auth_read = "0" and forum_id not like "%-%"';
    $result = mysql_query($sql);
    while ($data = mysql_fetch_assoc($result)) {
    echo ' <sitemap>
    <loc>'.str_replace("forum/", "", FORUM_DOMAIN_ROOT).'forum-'.$data['forum_id'].'.xml</loc>
    <lastmod>'.date('Y-m-d', $data['post_time']),'</lastmod>
    </sitemap>';
    }
    echo "\n".' </sitemapindex>';
    }
    ?>
    [/php]
    Potete aiutarmi sono disperato.
    Grazie a tutti


  • User

    Ragazzi potete darmi una mano ?
    Leggete sopra
    Grazie


  • Super User

    Ciao cavalcalonda,
    prova a decommentare il #RewriteBase / in questo modo RewriteBase / e ad inserire la dicitura forum

    Inseriscilo così

    RewriteBase /forum/