• User Attivo

    ecco il risultato:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/html/dpc/index2.php on line 168

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/dpc/index2.php on line 169

    come mai?


  • Super User

    @Dortyk said:

    ecco il risultato:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/html/dpc/index2.php on line 168

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/dpc/index2.php on line 169

    come mai?

    secondo me non hai settato i parametri giusti nel db_connect.

    Hai messo il tuo user, la tua pass, il tuo nome db?

    Ciao


  • User Attivo

    <?php
    mysql_connect("localhost", "xxx", "xxxx");
    mysql_select_db("phpbb");

    function truncate($text, $chars) {
    
        $text = $text." ";
        $text = substr($text,0,$chars);
        $text = substr($text,0,strrpos($text,' '));
        $text = $text."...";
    
        return $text;
    
    } 
    ?>
    

    così?


  • Super User

    al posto di localhost metti quello del tuo db
    al posto di xxx metti il tuo user
    al posto di xxxx metti la tua pass

    Se hai messo quelle corrette dovrebbe andare, sempre che le tue tabelle del phpbb comincino con phpbb_

    CIAO!

    Buono appetito..vado a mangiarE 😄


  • User Attivo

    @Tuonorosso said:

    al posto di localhost metti quello del tuo db

    Al 90% è localhost 🙂


  • Super User

    Al 90% 😄


  • User Attivo

    @Tuonorosso said:

    al posto di localhost metti quello del tuo db
    al posto di xxx metti il tuo user
    al posto di xxxx metti la tua pass

    Se hai messo quelle corrette dovrebbe andare, sempre che le tue tabelle del phpbb comincino con phpbb_

    CIAO!

    Buono appetito..vado a mangiarE 😄

    [quote="Tuonorosso"]al posto di localhost metti quello del tuo db
    al posto di xxx metti il tuo user
    al posto di xxxx metti la tua pass

    emh xxx era per non postare il mio login e localhost è giusto essendo su un server dedicato


  • Super User

    ok, perfetto, non davo niente per scontato 😄

    Comunque ti da ancora l'errore?

    Se si allora forse il prob è che le tue tabelle non si chiamano phpbb_topics o phpbb_posts_text

    :bho:


  • User Attivo

    <?php
    mysql_connect("80.241.172.9", "xxxxx", "xxxxx");
    mysql_select_db("phpbb_");

    function truncate($text, $chars) {
    
        $text = $text." ";
        $text = substr($text,0,$chars);
        $text = substr($text,0,strrpos($text,' '));
        $text = $text."...";
    
        return $text;
    
    } 
    ?>
    

    ora ho sistemato con l'ip del mio server dedicato e il giusto nome delle tabelle ma niente. Ma non dovrei anche darmi il nome del db? Non ne ho solo uno li dentro. Non c'è un modo di eliminare questo fastidioso file db_connect.php dalla mia root principale? (dove ho il file index.php che ha dentro lo script)

    Ecco il nuovo errore che mi da:

    Warning: mysql_connect(): Access denied for user: '[email protected]' (Using password: YES) in /var/www/html/dpc/db_connect.php on line 9

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/html/dpc/index2.php on line 168

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/dpc/index2.php on line 169


  • Super User

    @Dortyk said:

    <?php
    mysql_connect("80.241.172.9", "xxxxx", "xxxxx");
    mysql_select_db("phpbb_");

    function truncate($text, $chars) {

       $text = $text." ";
       $text = substr($text,0,$chars);
       $text = substr($text,0,strrpos($text,' '));
       $text = $text."...";
    
       return $text;
    

    }
    ?>

    Il nome del DB lo dai nel mysql_select_db("phpbb_");
    qui indichi che phpbb_ è il nome del tuo db, mi sa che è sbagliato 😉

    CIAO


  • User Attivo

    <?php
    mysql_connect("localhost", "xxxx", "xxxxxx");
    mysql_select_db("forum");

    function truncate($text, $chars) {
    
        $text = $text." ";
        $text = substr($text,0,$chars);
        $text = substr($text,0,strrpos($text,' '));
        $text = $text."...";
    
        return $text;
    
    } 
    ?>
    

    ecco corretto ma il nome delle tabelle del db quindi non serve?
    non funziona ancora ma l'errore che mi da non è nella connessione ma in questa riga:

    while($riga=mysql_fetch_array($risultati)) {


  • Super User

    i nomi delle tabelle sono nella select.

    Se guardi la select c'è

    FROM nometabella

    devi modificare li.

    Ciao!


  • User Attivo

    Non funziona come mai?

    topic_first_post_id cos'è questo? Non ho questa tabella le altre si


  • Super User

    questa non è una tabella è un campo


  • User Attivo

    ok ma come mai non mi funziona lo script? dove sbaglio?


  • Super User

    come si chiamano le tabelle con i topic e con i post?

    phpbb_topics?
    phpbb_post_text?

    Ciao


  • User Attivo

    si non ho cambiato niente nell'installazion ho fatto tutto standard.
    ciao


  • Super User

    mmmm

    puoi rincollare l'errore?

    Grazie


  • User Attivo

    Allora riepilogo

    file db_connect.php sulla root principale del sito:

    <?php
    mysql_connect("localhost", "xxxx", "xxxxxxx");
    mysql_select_db("forum");

    function truncate($text, $chars) {
    
        $text = $text." ";
        $text = substr($text,0,$chars);
        $text = substr($text,0,strrpos($text,' '));
        $text = $text."...";
    
        return $text;
    
    } 
    ?>
    

    SCript presente nell'index.php nella root principale del sito:

    <?php require("db_connect.php");

    $sql="SELECT * FROM phpbb_topics inner join phpbb_posts_text on topic_first_post_id = post_id WHERE forum_id!=0 ORDER BY topic_id DESC LIMIT 4";

      $risultati=mysql_query($sql,$dbForum);
      while($riga=mysql_fetch_array($risultati)) {
    
         $target=$riga["topic_title"];
         $target1=$riga["topic_id"];
         $visto=$riga["topic_views"];
         $testo=$riga["post_text"];
    
         echo"<span><a href=\"http://{$_SERVER['HTTP_HOST']}/forum/viewtopic.php?t=$target1\" title=\"$target\">$target</a>
    

    ".truncate($testo,100)."

    </span>";

      } ?>
    

    errore al posto dello script presente nella pagina index.php:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/html/dpc/index2.php on line 168

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/dpc/index2.php on line 169

    :bho:


  • Super User

    E' stato un errore mio!!!

      $risultati=mysql_query($sql,$dbForum); è sbagliato in quanto serviva nel mio caso.
    

    Per i casi comuni è
    $risultati=mysql_query($sql);

    Copia il codice sotto che è già aggiustato! 😉

    
    <?php require&#40;"db_connect.php"&#41;;
    
    $sql="SELECT * FROM phpbb_topics inner join phpbb_posts_text on topic_first_post_id = post_id WHERE forum_id!=0 ORDER BY topic_id DESC LIMIT 4";
    
          $risultati=mysql_query&#40;$sql&#41;;
          while&#40;$riga=mysql_fetch_array&#40;$risultati&#41;&#41; &#123;
    
             $target=$riga&#91;"topic_title"&#93;;
             $target1=$riga&#91;"topic_id"&#93;;
             $visto=$riga&#91;"topic_views"&#93;;
             $testo=$riga&#91;"post_text"&#93;;
    
             echo"<span><a href=\"http://&#123;$_SERVER&#91;'HTTP_HOST'&#93;&#125;/forum/viewtopic.php?t=$target1\" title=\"$target\">$target</a>
    ".truncate&#40;$testo,100&#41;."
    
    </span>";
    
          &#125; ?>