Jetzt kostenlos Anmelden!

jdf1976

ist gerade angekommen

1

Samstag, 19. September 2009, 22:44

pkSM DatabaseError nach einfügen einer Navbox

Hallo,

ich habe eine eigene Navbox erstellt die auf eine externe Datenbank (also nicht vom PHPkit) zugreift. Wenn diese Box nun aktiv ist kommt oben auf der seite eine Fehlermeldung:

Hier klicken für weitere Informationen


Was kann das denn sein??
Die navbox an sich geht ohne weiteres.
hier der lionk zur seite http://www.oldlegion.de/neu/
  • Zum Seitenanfang
  • Zum Seitenende

Superkater13439 Männlich

1.6.1 Groupie

Beiträge: 1 361

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

2

Samstag, 19. September 2009, 23:21

Ich hoffe, dass meine Interpretation jetzt richtig ist.
Die Fehlermeldung sagt, dass in der Datenbank die Tabelle mit dem Namen ultrastats.phpkit_sm_Log fehlt.

Das kommt mir eigenartig vor, da die Bezeichnung untypisch für Kit-Tabellen ist.
Eigentlich fangen alle Tabellennamen mit phpkit an.
Die Tabelle des pkSM heißt so: phpkit_sm_Log

Da die Fehlermeldung nur kommt, wenn deine Navbox aktiv ist, liegt der Fehler (denke ich) dort.

LG
Kater

Edit:
Da wir im Forum 1.6.5 sind. Die Tabelle müßte eigentlich so heißen: pk__sm_log

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Superkater13439« (19. September 2009, 23:29)

  • Zum Seitenanfang
  • Zum Seitenende

jdf1976

ist gerade angekommen

3

Samstag, 19. September 2009, 23:30

ja das denk ich auch nur woran kann das liegen?
hier mal mein code:

PHP-Quelltext

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php


if(!defined('pkFRONTEND') || pkFRONTEND!='public')
    die('Direct access to this location is not permitted.');

$boxlinks=array(); 
$host    =    "localhost";
$user    =    "*****"
$pass    =    "*****";
$db        =    "ultrastats";


$link mysql_connect($host$user$pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db$link) or die(mysql_error());




$sql "SELECT SUM(Kills) AS Kills, GUID FROM stats_players GROUP BY GUID ORDER BY Kills DESC LIMIT 5";
$content .= "<table width=\"180px\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>Kill & Death</td></tr>";
$content .= "<tr><td>Top 5 Kills</td></tr>";
$result mysql_query($sql);
while ($row mysql_fetch_assoc($result)) {
    $guid $row[GUID];
    $kills $row[Kills];
    $sql2 mysql_query('SELECT Alias FROM stats_aliases WHERE PLAYERID =\''.$guid.'\' ORDER BY Count DESC LIMIT 0,1');
    $result2 mysql_fetch_array($sql2);
    
    $Alias $result2[Alias];
    echo $alias;
    $Alias str_replace('^0','<font color = black>',$Alias);
    $Alias str_replace('^1','<font color = red>',$Alias);
    $Alias str_replace('^2','<font color = blue>',$Alias);
    $Alias str_replace('^3','<font color = yellow>',$Alias);
     $Alias str_replace('^4','<font color = blue>',$Alias);
    $Alias str_replace('^5','<font color = cyan>',$Alias);
    $Alias str_replace('^6','<font color = magenta>',$Alias);
    $Alias str_replace('^7','<font color = white>',$Alias);
    $Alias str_replace('^8','<font color = white>',$Alias);
    $Alias str_replace('^9','<font color = white>',$Alias);


    $content .= "<tr><td><a href='../ultrastats/players-detail.php?id=$guid'>$Alias </a></td><td width=\"10%\">$kills</td></tr>";

    } 

    


$sql "SELECT SUM(Deaths) AS Deaths, GUID FROM stats_players GROUP BY GUID ORDER BY Deaths DESC LIMIT 5";
$content .= "<tr><td>Top 5 Deaths</td></tr>";


$result mysql_query($sql) or die(mysql_error());
while ($row mysql_fetch_assoc($result)) {
    $guid $row[GUID];
    $deaths $row[Deaths];
    $sql2 mysql_query('SELECT Alias FROM stats_aliases WHERE PLAYERID =\''.$guid.'\' ORDER BY Count DESC LIMIT 0,1');
    $result2 mysql_fetch_array($sql2);
    $Alias $result2[Alias];$Alias str_replace('^0','<font color = black>',$Alias);
    $Alias str_replace('^1','<font color = red>',$Alias);
    $Alias str_replace('^2','<font color = blue>',$Alias);
    $Alias str_replace('^3','<font color = yellow>',$Alias);
     $Alias str_replace('^4','<font color = blue>',$Alias);
    $Alias str_replace('^5','<font color = cyan>',$Alias);
    $Alias str_replace('^6','<font color = magenta>',$Alias);
    $Alias str_replace('^7','<font color = white>',$Alias);
    $Alias str_replace('^8','<font color = white>',$Alias);
    $Alias str_replace('^9','<font color = white>',$Alias);



    $content .= "<tr><td><a href='../ultrastats/players-detail.php?id=$guid'>$Alias </a></td><td width=\"10%\">$deaths</td></tr>";

    } 


//-----------COPYRIGHT START----------->
//-Please dont't remove this copyright->
 $content .= " </table>"//-----------COPYRIGHT END------------->
 
$boxlinks[0] = $content;

return $boxlinks;
?>
  • Zum Seitenanfang
  • Zum Seitenende

Superkater13439 Männlich

1.6.1 Groupie

Beiträge: 1 361

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

4

Samstag, 19. September 2009, 23:44

Hmmm,

die Kit-Version 1.6.5 ist eingentlich so geschrieben, dass man nicht ohne weiteres Fremdscripte einbinden kann.
Dies muss wenn dann mit dem Contentwrapper geschehen.
Dieses im Admin unter Inhalte/Externe Inhalte erstellte Content kannst du dann in eine Navbox schreiben.
Beispiel Navbox ultrastats:

PHP-Quelltext

1
2
3
4
5
<?php  

  eval("\$boxlinks[] .= \"".pkTpl("navigation/ultrastats")."\";");  

?>   

Das neue template mit dem Namen ultrastats würde dann so aussehen:

Quellcode

1
<a href="http://www.deineSeite.de/include.php?path=contentwrapper&contentid=1"><b>Die Ultrastats</b></a>

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Superkater13439« (19. September 2009, 23:52)

  • Zum Seitenanfang
  • Zum Seitenende

jdf1976

ist gerade angekommen

5

Sonntag, 20. September 2009, 00:29

Das erstellt mir dann "nur" ein link der dann den inhalt vom Contentwrapper anzeigt oder?
ich will aber eine Navbox haben in der dieser inhalt drinnsteht.
geht das denn nicht?
  • Zum Seitenanfang
  • Zum Seitenende

jdf1976

ist gerade angekommen

6

Sonntag, 20. September 2009, 03:16

und was ich mich noch weiter frage. Die Navbox geht ja ohne probleme die bringt keinen fehler. Es ist nur das PKSM das den fehler bringt.
KAnn man das ned abschalten? ohne PKSM zu deinstalieren?
  • Zum Seitenanfang
  • Zum Seitenende

Superkater13439 Männlich

1.6.1 Groupie

Beiträge: 1 361

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

7

Sonntag, 20. September 2009, 09:03

Ich kann mich nur wiederholen:
Das ein Fremdscripte einfach so innerhalb des Kits läuft, ist von den Herausgebern ab der version 1.6.4 nicht erwünscht.
Wenn es läuft, dann ist ja alles schön.
Kann das nicht in der Mitte des Kits aufgerufen werden?
Ob man nun das pkSM anpassen kann, muß dir ein anderer beantworten.

LG
Kater
  • Zum Seitenanfang
  • Zum Seitenende