Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 33

Discussione: [PhpBB] Ultimi topic in home page

  1. #1
    Guest

    Predefinito [PhpBB] Ultimi topic in home page

    So che già esistono discussioni in merito, ovviamente ho già cercato e non ho trovato come risolvere il mio problema.
    Ho visto che il codice da mettere in home page è:
    Codice PHP:
    <?php
    $risultato
    =mysql_query("SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5");
    echo
    "<ul>";
    while(
    $result=mysql_fetch_array($risultato))
    echo
    "<li><a href=\"/phpBB2/viewtopic.php?t={$result['topic_id']}\">{$result['topic_title']}</a></li>";
    echo
    "</ul>";
    ?>
    e che se volessimo inserirlo in una tabella, il codice sarebbe:
    Codice PHP:
    <table width="100%">
    <tr><td class="t4" width="100%" align="center"><b>Ultimi 5</b></td></tr>
    <tr><td class="t3" width="100%" height="150" valign="top">
    <br> <?php
    $risultato
    =mysql_query("SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5");
    echo
    "<ul>";
    while(
    $result=mysql_fetch_array($risultato))
    echo
    "<li><a href=\"/phpBB2/viewtopic.php?t={$result['topic_id']}\">{$result['topic_title']}</a></li>";
    echo
    "</ul>";
    ?>
    </td>
    </tr>
    </table>
    Ho provato in tanti modi.
    Ad inserirlo senza tabella, a metterlo in una pagina vuota, etc...
    Ho provato anche con altri codici simili presi in rete.
    Però siccome di php non ne capisco proprio niente, ho il dubbio che ci sia qualcosa che non riesco ad inviduare.
    Il codice non mi da alcun errore, però non viene visualizzato nulla, tranne la tabella vuota!
    Qualcuno mi potrebbe dare una mano?
    Grazie.

    edit:Ho il forum phpBB2 fornito da Altervista...


    FunCool: Aggiungo il tag al titolo. Tutte le risposte che hai avuto finora le avresti trovate nella discussione aperta.
    Ultima modifica di funcool : 22-06-2007 alle ore 09.47.37

  2. #2
    Guest

    Predefinito

    spero tu abbia fatto la connessione prima della query... posteresti il codice della pagina intera?
    ciau
    p.s: perché </ul> lo metti nel while? non lo dovresti mettere fuori?^o)
    ciau

  3. #3
    Guest

    Predefinito

    Il codice l'ho trovato, non l'ho fatto io...
    Connessione della query?Cioè?
    L'ho detto, non ne capisco tanto...Però se mi spiegate qualche passo, ci riesco.

  4. #4
    Guest

    Predefinito

    asd... okay.. :P allora procediamo con calma... hai il codice inteor della pagina? lo posteresti?... grazie.. :)

    edit
    così dovrebe andare:
    Codice PHP:
    <?php
    $conn
    =mysql_connect($dbhost, $dbuser, $dbpasswd);
    mysql_select_db($dbname,$conn);
    $sql="SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5";
    $query=mysql_query($sql);
    echo
    "<table>";
    while (
    $results=mysql_fetch_assoc($query)) {
    echo
    "<tr>";
    echo
    "<td>";
    echo
    "<a href=\"/phpBB2/viewtopic.php?t=$topic_id\">$topic_title</a>";
    echo
    "</td>";
    echo
    "</tr>";
    }
    echo
    "</table>";
    ?>
    funzionerà solo se il forum è nella cartella phpBB2 e la home è in un livello inferiore..
    quindi
    tuosito.altervisa.org/home.php <-- home
    tuosito.altervista.org/phpBB2/viewtopic.php <-- forum

    se è diverso dimmelo ke lo modifico.. :)
    ciau
    p.s: fammi spaere se funziona.. :D
    Ultima modifica di fedo92 : 22-06-2007 alle ore 03.21.19

  5. #5
    Guest

    Predefinito

    Questo è il codice:
    Codice:
    <html>
    <head>
    
    </head>
    
    <body>
    <?php 
    $conn=mysql_connect($dbhost, $dbuser, $dbpasswd); 
    mysql_select_db($dbname,$conn); 
    $sql="SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5"; 
    $query=mysql_query($sql); 
    echo "<table>"; 
        while ($results=mysql_fetch_assoc($query)) { 
            echo "<tr>"; 
            echo "<td>"; 
            echo "<a href=\"/phpBB2/viewtopic.php?t=$topic_id\">$topic_title</a>"; 
            echo "</td>"; 
            echo "</tr>"; 
        } 
    echo "</table>"; 
    ?></body>
    </html>
    Guarda tu stesso l'home page, è vuota!

    funzionerà solo se il forum è nella cartella phpBB2 e la home è in un livello inferiore..
    quindi
    tuosito.altervisa.org/home.php <-- home
    tuosito.altervista.org/phpBB2/viewtopic.php <-- forum
    sisi...fin qui tutto giusto...


    Prima mi avevi chiesto se avessi fatto la connessione alla querry...Di che si tratta?

    Grazie tante
    Ultima modifica di Erfolgreich : 22-06-2007 alle ore 04.34.40

  6. #6
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    ad esempio le variabili:
    $dbhost, $dbuser, $dbpasswd
    non vengono valorizzate se quel che hai postato è l'intero codice della home
    prendi spunto da quest'altra discussione:
    http://forum.altervista.org/showpost...63&postcount=5
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  7. #7
    Guest

    Predefinito

    errore mio.. ho dimenticato di includere il file in cui sono definite... :S ora lo rimodifico...
    Codice PHP:
    <?php
    $conn
    =mysql_connect('localhost', 'erfolgreich', '');
    mysql_select_db('my_erfolgreich',$conn);
    $sql="SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5";
    $query=mysql_query($sql);
    echo
    "<table>";
    while (
    $results=mysql_fetch_assoc($query)) {
    echo
    "<tr>";
    echo
    "<td>";
    echo
    "<a href=\"/phpBB2/viewtopic.php?t=$topic_id\">$topic_title</a>";
    echo
    "</td>";
    echo
    "</tr>";
    }
    echo
    "</table>";
    ?>
    prova così.... è presto e sto un po' rincoglionito, non escludo di aver fatto errori

  8. #8
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Pardon,
    avevo scritto sicuro di rispondere direttamente al topic-starter (erfolgreich) credendo quello fosse il SUO codice completo originale (anch'io colpito dal "momento del co**ione" mattutino)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  9. #9
    Guest

    Predefinito

    ok

    fedo, devo inserire solo l'ultimo codice che mi hai dato?
    Non devo cambiare niente all'interno?
    Perchè se fosse così, non funziona!!!


    Ps per funcool:hai ragione, però siccome in quel 3d non stavate parlando di una cosa sola, mi sono persa in tutti quei codici...
    Ultima modifica di Erfolgreich : 22-06-2007 alle ore 14.47.47

  10. #10
    Guest

    Predefinito

    Codice PHP:
    <?php
    $conn
    =mysql_connect('localhost', 'erfolgreich', '');
    mysql_select_db('my_erfolgreich',$conn);
    $sql="SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5";
    $query=mysql_query($sql);
    echo
    "<table>";
    while (
    $results=mysql_fetch_assoc($query)) {
    echo
    "<tr>";
    echo
    "<td>";
    echo
    "<a href=\"/phpBB2/viewtopic.php?t=".$results['topic_id']."\">".$results['topic_title']."</a>";
    echo
    "</td>";
    echo
    "</tr>";
    }
    echo
    "</table>";
    ?>
    era presto e facevo troppi errori.. così dovrebbe andare..

  11. #11
    Guest

    Predefinito

    ehm...non va
    link

    Viene visualizzato un link che porta ad una pagina inesistente del forum.
    Ultima modifica di Erfolgreich : 22-06-2007 alle ore 17.56.25

  12. #12
    Guest

    Predefinito

    Codice PHP:
    <?php
    $conn
    =mysql_connect('localhost', 'erfolgreich', '');
    mysql_select_db('my_erfolgreich',$conn);
    $sql="SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5";
    $query=mysql_query($sql);
    if(
    $results=mysql_fetch_assoc($query)){
    echo
    "<table>";
    for (
    $i=1;$i<10;$i++) {
    echo
    "<tr>";
    echo
    "<td>";
    echo
    "<a href=\"/phpBB2/viewtopic.php?t=".$results['topic_id']."\">".$results['topic_title']."</a>";
    echo
    "</td>";
    echo
    "</tr>";
    }
    echo
    "</table>";}
    else
    "Nessun thread nel forum.";
    ?>
    prova così... non sono sicuro che funzioni ma prova.. aspettando qualcuno più esperto.. :D

  13. #13
    Guest

    Predefinito

    Niente...ci sono 10 volte quei link...
    Nel frattempo voglio fare una domanda, nel codice 'localhost', 'erfolgreich', ' '
    in quest'ultimo campo devo inserire qualcosa o lasciarlo libero?

  14. #14
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Prova così, dovrebbe funzionare se non ho commesso errori dimenticando qualche cosa..

    Codice PHP:
    <?php

    $hostname
    = "localhost";
    $username = "erfolgreich";
    $password = "";
    $database = 'my_erfolgreich';

    $conn = mysql_connect($hostname, $username, $password);

    $query = "SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5";

    $new = mysql_db_query( $database, $query, $conn );

    if (!
    $new)
    {
    echo
    "<h1>Errore durante l'accesso dai dati!</h1>";
    exit;
    }

    while (
    $new = mysql_fetch_array($new) )
    {
    $titolo = $new['topic_title'];
    $ident = $new['topic_id'];

    echo
    "<tr><td>";
    echo
    "<a href=\"/phpBB2/viewtopic.php?t=".$ident."\">".$titolo."</a>";
    echo
    "</td></tr>";
    }
    ?>
    Tieni presente che se hai delle sezioni protette (Per admin, mod ecc) questo script le visualizza quindi deve essere modificato

  15. #15
    Guest

    Predefinito

    Grazie...ho provato anche il tuo codice...
    Li ho provati tutti, però nella home mi da un link con scritto "Welcome to phpBB2" e mi porta in un link del forum("http://www.erfolgreich.altervista.org/phpBB2/viewtopic.php?t=1") in cui viene visualizzato il seguente messaggio "L'argomento o il messaggio che hai richiesto non esiste".
    Però ho provato nel codice a fare la prova con t=50...questo funziona...boh...
    Ultima modifica di Erfolgreich : 22-06-2007 alle ore 19.41.25

  16. #16
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Ops, mi sa che ho fatto un errore....

    sostituisci:

    Codice PHP:
    $query = "SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 5";
    a questo:

    Codice PHP:
    $query = "SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5";

  17. #17
    Guest

    Predefinito

    No, me lo avevi dato giusto... "DESC LIMIT 0,5"...era così anche prima.
    Ma a questo punto non credo che sia problema del codice. Forse del forum?

  18. #18
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

  19. #19
    Guest

    Predefinito

    Fatto. Non è cambiato nulla. Stesso link che mi riporta a => http://www.erfolgreich.altervista.or...wtopic.php?t=1
    Con la solita scritta => "L'argomento o il messaggio che hai richiesto non esiste".

  20. #20
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    <?php
    $db_host
    ="localhost";
    $db_user="erfolgreich";
    $db_password="";
    $db_name="my_erfolgreich";

    $db=mysql_connect($db_host,$db_user,$db_password);
    if (
    $db==FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file di connessione.");
    mysql_select_db($db_name,$db) or die ("Errore nella selezione del database. Verificare i parametri nel file di connessione.");

    $risultato=mysql_query("SELECT topic_id,topic_title FROM phpbb_topics ORDER BY topic_time DESC LIMIT 0,5");
    echo
    "<table>";
    while(
    $result=mysql_fetch_array($risultato))
    echo
    "<tr><td><a href=\"/phpBB2/viewtopic.php?t={$result['topic_id']}\" title=\"{$result['topic_title']}\">{$result['topic_title']}</a></td>";
    echo
    "</table>";
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  21. #21
    Guest

    Predefinito

    Il risultato è uguale...
    Dove sto sbagliando?

  22. #22
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Ti consiglio di accedere al tuo database tramite PhpMyAdmin e controlla se il prefisso usato per le tabelle è corretto.

    Vedi se hai la tabella:

    phpbb_topics

    perchè mi sembra difficile che non funzioni, il codice è corretto..

  23. #23
    Guest

    Predefinito

    Ho controllato...phpbb_topics c'è...
    Non credo che sia nemmeno problema dei codici...come avete visto, il risultato è uguale per tutti i codici che avete postato...
    Non riesco a capire...

  24. #24
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Potresti provare ad accedere al phpmyadmin e lanciare questa query?

    SELECT * FROM `phpbb_topics` ORDER BY `topic_time` DESC LIMIT 5

    Vedi che risultati ti da..

  25. #25
    Guest

    Predefinito

    E' uscito che il titolo del topic è "Welcome to phpBB2" , topic_id = 1 , forum_id = 1 , e così via...

  26. #26
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Non ti fa vedere gli altri thread con i relativi titoli?

    ps. ho visto che fra gli iscritti del tuo forum ci sono quasi una ventina di SPAM-BOT, forse è meglio cancellarli altrimenti se mandi una newsletter la tua mail da Admin diventerà bersaglio di innumerevoli pubblicità..
    Ultima modifica di unlocketor : 24-06-2007 alle ore 14.08.13

  27. #27
    Guest

    Predefinito

    No niente...mi fa vedere solo quello che ho già scritto...boh...
    Beh, quasi quasi ci rinuncio per ora a mettere questo codice nella home...
    Ps...si, grazie..ho già provveduto a cancellarli (prima erano 400 utenti spammoni!!!), adesso mi faccio un giro nel forum per vedere come combattere gli spammer...

    Grazie lo stesso a tutti...

  28. #28
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Fai una cosa così risolviamo il problema del tutto...

    Esporta il database...

    Otterrai un file .sql, bene, aprilo usando un qualunque editor (preferibilmente qualcuno che ti fa vedere il tutto formattato come Applicazione WordPad MFC che dovresti avere in Windows, qualunque altro va bene..)

    A questo punto dai un'occhiata ai dati che hai, cerca ad esempio il titolo di un thread che hai e vedi in quali tabelle si trova...

    Una volta trovato eseguiremo la query corretta...

    PS. Hai solo questo sito vero?
    Non accedi al database di un altro tuo sito vero?


    Dimenticavo...

    Per risolvere il problema degli SPAM-BOT ti consiglio vivamente di cambiare il link di registrazione, io così non ho avuto più problemi...
    Molti infatti bypassano tutto direttamente inserendo il link:

    profile.php?mode=register&agreed=ok

    dai log infatti mi accorgo che ormai quei BOT non fanno più nulla...

    Se dovessero esserci altri problemi mi inventerò una procedura di registrazione con controlli multipli...
    Ultima modifica di unlocketor : 24-06-2007 alle ore 17.44.23

  29. #29
    Guest

    Predefinito

    Ho installato la mod a cui si riferisce unlocketor circa una settimana fà... per il momento sembra funzionare alla perfezione... tutti i bot si fermano lì...
    Ciao

  30. #30
    L'avatar di unlocketor
    unlocketor non è connesso Utente
    Data registrazione
    23-09-2005
    Residenza
    Catania
    Messaggi
    147

    Predefinito

    Io non ho installato nessuna mod, non sapevo nemmeno che ne esistesse una bella e fatta che facesse le stesse cose...

    Le modifiche le ho fatte direttamente io...

    PS. secondo me le mod contro i BOT non servono a molto perchè basta vedere il codice per creare dei BOT che bypassano i controlli...meglio inventare degli script o modicarli personalizzando il tutto...

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

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