[PHP] Nuke block laat overige content verdwijnen.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Luppie
  • Registratie: September 2001
  • Laatst online: 14-08 07:27

Luppie

www.msxinfo.net

Topicstarter
Ik heb in PHP-Nuke een blok gemaakt met de volgende code :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

if (eregi("block-TeamSpeak.php",$_SERVER['PHP_SELF'])) {
    Header("Location: index.php");
    die();
}

    $server="localhost"; //MySQL server
    $username="root"; //MySQL username
    $password="******"; // MySQL pw
    $database="TeamSpeak"; // MySQL db
    
    //maak connectie met de MySQL server
    $server=mysql_connect($server,$username,$password) or die("<font face=\"Arial\" color=\"red\" size=\"2\"><b>Could not connect to mysql server<br>".mysql_error()."</b></font>");
    //selecteer de database
    mysql_select_db($database) or die("<font face=\"Arial\" color=\"red\" size=\"2\"><b>Could not connect to database<br>".mysql_error()."</b></font>");

    //query 
    $query=mysql_query("SELECT pl_nickname FROM gllcts2_user LIMIT 0,30") or die(mysql_error());
    //hoeveel resultaten heeft de query?
    $num=mysql_num_rows($query);

        $content .= "<center><b>Who's online on TeamSpeak</b></center><BR>";
    
    if($num != '0') { //als het aantal resultaten groter is dan 0
        while($row=mysql_fetch_array($query)) {
        $content .= "".$row['pl_nickname']."<br>"; //zet de nicknames op het scherm
        }
    }

    else //anders..
        $content .= "Geen users/nicknames gevonden";
    


?>


Deze code moet de rij 'pl_nickname' laten zien in een blok. De informatie wordt uit de database "TeamSpeak" gehaald wat een andere database is dan de PHP-Nuke database.

Op zich doet het blok wat ie doen moet, hij laat netjes de info zien.

Echter het lijkt erop dat de verbinding tussen nuke en de nuke database verbroken is, omdat alle andere content niet meer zichtbaar is. De site zelf is wel zichtbaar, alleen de modules die afhankelijk zijn van de nuke database zijn niet meer zichtbaar.

Heeft iemand dit al eens gehad en/of is hier een oplossing voor ? Of is het uberhaubt niet mogelijk om vanuit een block een MySQL query te doen op een database welke anders is dan de Nuke database ?

Heb je iets aan mijn antwoord ? Een thumbs-up wordt zeker op prijs gesteld.


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Heropend :)

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 14:27
Kun je niet ipv Mysql_select_db gewoon de databasenaam in je query noemen??
Dus:
code:
1
SELECT data FROM databeestnaam.tabel

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • Luppie
  • Registratie: September 2001
  • Laatst online: 14-08 07:27

Luppie

www.msxinfo.net

Topicstarter
T-MOB schreef op 28 april 2004 @ 12:53:
Kun je niet ipv Mysql_select_db gewoon de databasenaam in je query noemen??
Dus:
code:
1
SELECT data FROM databeestnaam.tabel
Hehehe, dat is de truck. _/-\o_

*me is zo blij dat curry dit topic her-opent heeft.

Heb je iets aan mijn antwoord ? Een thumbs-up wordt zeker op prijs gesteld.


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Volgens mij zou het ook werken als je de connection id mee geeft in de queries en select_db. Want nu verandert dit block de database van de eerste connectie ( nuke )

dus
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
if (eregi("block-TeamSpeak.php",$_SERVER['PHP_SELF'])) {
    Header("Location: index.php");
    die();
}

    $server="localhost"; //MySQL server
    $username="root"; //MySQL username
    $password="******"; // MySQL pw
    $database="TeamSpeak"; // MySQL db
    
    //maak connectie met de MySQL server
    $server=mysql_connect($server,$username,$password) or die("<font face=\"Arial\" color=\"red\" size=\"2\"><b>Could not connect to mysql server<br>".mysql_error()."</b></font>");
    //selecteer de database
    mysql_select_db($database, $server) or die("<font face=\"Arial\" color=\"red\" size=\"2\"><b>Could not connect to database<br>".mysql_error()."</b></font>");

    //query 
    $query=mysql_query("SELECT pl_nickname FROM gllcts2_user LIMIT 0,30", $server) or die(mysql_error());
    //hoeveel resultaten heeft de query?
    $num=mysql_num_rows($query);

        $content .= "<center><b>Who's online on TeamSpeak</b></center><BR>";
    
    if($num != '0') { //als het aantal resultaten groter is dan 0
        while($row=mysql_fetch_array($query)) {
        $content .= "".$row['pl_nickname']."<br>"; //zet de nicknames op het scherm
        }
    }

    else //anders..
        $content .= "Geen users/nicknames gevonden";
    


?>

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • 418O2
  • Registratie: November 2001
  • Laatst online: 14:41
Beetje lelijke dat je
PHP:
1
$server
2x declareert. Je zou bijv
PHP:
1
$server=mysql_connect($server,$username,$password)

kunnen vervangen door
PHP:
1
$connection=mysql_connect($server,$username,$password)

houdt eea wat overzichtelijker

my 2 cents

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

418O2 schreef op 28 april 2004 @ 13:24:
Beetje lelijke dat je
PHP:
1
$server
2x declareert. Je zou bijv
PHP:
1
$server=mysql_connect($server,$username,$password)

kunnen vervangen door
PHP:
1
$connection=mysql_connect($server,$username,$password)

houdt eea wat overzichtelijker

my 2 cents
100% mee eens, heb ik niet eens gezien... :X

Programmer - an organism that turns coffee into software.

Pagina: 1