Opferlamm-Server-Viewer

KillerPikachu
HILFEEEE !! Ich brauch schnell Hilfe traurig . Ich bekomms einfach nicht hin, den Server-Viewer von Nighthawk in meine HP einzubinden !! Wie Bekomm ich den in meine HTML Seite rein??? verwirrt
nighthawk
Einfach den Quelltext aus der Datei an die passende Stelle in Deiner Webseite kopieren, fertig!
Werde über das Karnevalswochenende aber noch eine neue Version veröffentlichen.
KillerPikachu
Klappt immer noch nicht einwandfrei unglücklich Wenigstens ist schon was zu sehen ^^ http://www.killerpikachu.de/page2.html
Kelli
Du brauchst php.
Wenn du php hast, dann liegt es daran das der Webserver offensichtlich nicht darauf eingestellt ist .html Dateien durch den php Parser zu schicken. In dem Fall reicht es vermutlich wenn du die Seite einfach umbennennst: page2.php
KillerPikachu
Wenn ich sie in .php umbenenne, bleibt die Seite weiß ! unglücklich
Kelli
Naja, das kann z.B. passieren wenn du einen Fehler beim Einfügen gemacht hast. Oder der Webserver unterstützt ganz einfach kein php. Poste doch mal den Quelltext der Seite mit dem was du eingefügt hast.
KillerPikachu
Edit: Der Server Viewer kommt so ziemlich unten

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
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:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
<head>
  <title>KillerPikachu's Homepage</title>
  <meta http-equiv="content-type"
 content="text/html; charset=iso-8859-1">
  <link rel="stylesheet" type="text/css"
 href="style/style.css">


  <link rel="stylesheet" type="text/css"
 href="style/colour.css">
</head>
<body>
<div id="main">
<div id="links"> <br>
</div>
<div id="logo">
<h1>KillerPikachu.de</h1>
</div>
<div id="content">
<div id="menu">
<ul>
  <li><a href="index.html">home</a></li>
  <li><a href="page1.html">Downloads</a></li>
  <li><a id="selected" href="page2.html">Server</a></li>
  <li><a href="page3.html">Links</a></li>
  <li><a href="contact.html">contact</a></li>
</ul>
</div>
<div id="column1">
<div class="sidebaritem">
<div class="sbihead">
<h1>latest news</h1>
</div>
<div class="sbicontent">
<h2>12.02.2007</h2>
<p>Welcome to Duty Commander !</p>
<a href="index.html">read more...</a><br>
<p></p>
<p></p>
<span style="font-weight: bold;"><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</span></div>
</div>
<br>
</div>
<div id="column2">
<h1>CoD1-Server</h1>
Ja hier ist
mein CoD-Server :)&nbsp;


<!-- Ab hier folgt die frei anpassbare HTML-Ausgabe -->
<table align="center" border="0" cellpadding="4"
 cellspacing="0" width="450">
  <tbody>
    <tr>
      <td width="129"><strong>Game:</strong></td>
      <td width="298"><?php echo $erg["gamename"]; ?>&nbsp;<?php echo $erg["shortversion"]; ?></td>
    </tr>
    <tr>
      <td><strong>IP:</strong></td>
      <td> 81.92.164.96:37100 </td>
    </tr>
    <tr>
      <td><strong>Map:</strong></td>
      <td><?php echo $erg["mapname"]; ?></td>
    </tr>
    <tr>
      <td><strong>Gametype:</strong></td>
      <td><?php if ($erg['g_gametype']== 'mc_tdm') $erg['g_gametype']='mc Teamdeathmatch';
elseif ($erg['g_gametype']== 'mc_dm') $erg['g_gametype']='mc Deathmatch';
elseif ($erg['g_gametype']== 'mc_bel') $erg['g_gametype']='mc Behind Enemy Lines';
elseif ($erg['g_gametype']== 'mc_re') $erg['g_gametype']='mc Retrievel';
elseif ($erg['g_gametype']== 'mc_sd') $erg['g_gametype']='mc Search and Destroy';
elseif ($erg['g_gametype']== 'tdm') $erg['g_gametype']='Teamdeathmatch';
elseif ($erg['g_gametype']== 'dm') $erg['g_gametype']='Deathmatch';
elseif ($erg['g_gametype']== 'bel') $erg['g_gametype']='Behind Enemy Lines';
elseif ($erg['g_gametype']== 're') $erg['g_gametype']='Retrievel';
elseif ($erg['g_gametype']== 'sd') $erg['g_gametype']='Search and Destroy';
else $erg['g_gametype']='unbekannt';
echo $erg["g_gametype"]; ?>
      </td>
    </tr>
    <tr>
      <td><strong>Player:</strong></td>
      <td><?php echo $erg["current_player"]; ?>&nbsp;/&nbsp;<?php echo $erg["sv_maxclients"]; ?></td>
    </tr>
    <tr>
      <td><strong>Punkbuster:</strong></td>
      <td><?php if($erg["sv_punkbuster"] == 1) echo "Yes";
if($erg["sv_punkbuster"] != 1) echo "no"; ?></td>
    </tr>
    <tr>
      <td><strong>Mod:</strong></td>
      <td><?php if($erg["fs_game"] == "")
echo "kein Mod vorhanden";
echo $erg["fs_game"]; ?>
      </td>
    </tr>
    <tr>
      <td><strong>Password:</strong></td>
      <td><?php if($erg["pswrd"] == 1) echo "mit Passwort";
if($erg["pswrd"] != 1) echo "ohne Passwort"; ?></td>
    </tr>
    <tr>
      <td align="left" valign="top"><strong>Screenshot:</strong></td>
      <td><img src="screenshots/<?php echo $erg["
 mapname="" ]="" .jpg="" ;="" ?="">"
width="100px" height="75px" border="0"&gt;</td>
    </tr>
  </tbody>
</table>
<!-- SERVER VIEWER ENDE -->



<br>
<br>
<br>
</div>
</div>
</div>
</body>
</html>


verwirrt traurig
Kelli

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
<td><img src="screenshots/<?php echo $erg["
 mapname="" ]="" .jpg="" ;="" ?="">"
width="100px" height="75px" border="0"&gt;</td>


da ist ein Fehler.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
	  <td><img src="screenshots/<?php echo $erg["mapname"].".jpg"; ?>" width="100px" height="75px" border="0"></div></td>


Davon abgesehen fehlt der nicht ganz unwichtige Teil der Query Funktion.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
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:
88:
89:
90:
91:
92:
<?php
/*
  	Dateiname:    		serverquery.php
  	Version:			0.1 (stable)
  	Erstellt:     		11.12.2004
  	Letzte Änderung:   	12.01.2005
  	Autor:      		Nighthawk <nighthawk@opferlamm-clan.de>
  	Support:			www.opferlamm-clan.de
  	
  	------------------------------------------------------------
  	
  	Beschreibung:
  	------------- 
  	Dieses Script liest einen  "Call of Duty" und "Call of Duty United Offensive"
  	Gameserver unter verwendung der Quake3 Engine aus.
  	
  	Ihr gebt einfach bei den Variablen eure IP des Gameservers und dessen Gameport
  	(Standart 28960) an.
  	
  	Es wäre schön, wenn du den Headder hier stehen lässt, damit man nachvollziehen kann 
  	woher das Teil kommt. Nicht weil mein Nick oben steht, aber das Script wird 
  	weiterentwickelt und sobald es neue Versionen gibt erfahrt ihr es auf der oben 
  	angegebenen Webseite. Und wenn einer das hier als sein Script weiter geben möchte,
  	nehmt bitte den Headder raus, dann leistet auch bitteschön Support :-) 
  	So, das wars von mir. Die erweiterte Version, liegt zwar schon auf meinem Rechner,
  	hat aber noch zwei Bugs die ich fixe sobal ich wieder Zeit hab. 
  	
  	Greetz Nighthawk
  	
  	
*/

			
			// Variablen: 
			//-----------              
			
			
			// Hier trägst du deine IP ein
			$ip =  "80.190.198.209";
			//Hier trägst Du Deine Portnummer eures Gameservers ein ( default 28960 )
			$port = 28960;


//////////////////////////////////////////////////////////////////////////////////////
//                      Ab hier bitte nichts mehr ändern !                          //
//////////////////////////////////////////////////////////////////////////////////////
			
			$erg = array();
 			$command = "\xFF\xFF\xFF\xFFgetstatus\n";
			$verbindung=fsockopen("udp://".$ip."",$port,$errnr) or die($error."(".$errno.")") ;
			
        	fwrite($verbindung,$command,strlen($command));    

        	do 
			{
            	$serverdata.=fgetc($verbindung);
            	$serverdatalen++;
            	$socketstatus=socket_get_status($verbindung);
        	} 
			while ($socketstatus["unread_bytes"] );
			
        	fclose($verbindung);
			$serverdata = substr($serverdata,strpos($serverdata,"\n")+1);
			
			
			$kette =  strtok($serverdata,"\\");
			while($kette)
			{
				$x++;
				$array_name = $kette;
				$kette = strtok("\\");
				$erg["".$array_name.""] = "".$kette."";
				$kette = strtok("\\");
			}
		
			
			$players=substr($serverdata,strpos($serverdata,"\n")+1);
			$players = substr($players,0,strlen($players)-1);
			$playercount=0;
        	if (strlen($players) > 0) 
			{
            	$playercollection=explode("\n",$players);
            	while (list($key,$data) = each ($playercollection)) 
				{
                	eregi("^([-0-9]+) ([-0-9]+) \"(.*)\"",$data,$player);
                	$ol_playerinfo[$key]=array("pkt"=>$player[1],"ping"=>$player[2],"name"=>$player[3]);
                	$playercount++;
            	}
        	}
			$erg["current_player"] = $playercount;
?>


Das musst du auch einfügen, entweder zwischen

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
<h1>CoD1-Server</h1>
Ja hier ist
mein CoD-Server :)&nbsp;


<!-- Ab hier folgt die frei anpassbare HTML-Ausgabe -->


Oder ganz am Anfang.
KillerPikachu
Ok wenn ich komplett den ganzen Server-Viewer-Text einfüge sieht's so aus:
http://www.killerpikachu.de/page2.html
Keinen Plan?
Kelli

Zitat:

Original von Kellerkind
In dem Fall reicht es vermutlich wenn du die Seite einfach umbennennst: page2.php


Und der Syntaxfehler ist auch noch drin
<td><img src="screenshots/<?php echo $erg[" mapname="" ]="" .jpg="" ;="" ?="">"
KillerPikachu
Also irgendwie will des nicht verwirrt Kannst du mir ma please alles shcicken was ich reinkopieren soll? Grins 2
nighthawk
Speicher das mal als "page2.php" ab:


Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
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:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
<?php
/*
  	Dateiname:    		serverquery.php
  	Version:			0.1 (stable)
  	Erstellt:     		11.12.2004
  	Letzte Änderung:   	12.01.2005
  	Autor:      		Nighthawk <nighthawk@opferlamm-clan.de>
  	Support:			www.opferlamm-clan.de
  	
  	------------------------------------------------------------
  	
  	Beschreibung:
  	------------- 
  	Dieses Script liest einen  "Call of Duty" und "Call of Duty United Offensive"
  	Gameserver unter verwendung der Quake3 Engine aus.
  	
  	Ihr gebt einfach bei den Variablen eure IP des Gameservers und dessen Gameport
  	(Standart 28960) an.
  	
  	Es wäre schön, wenn du den Headder hier stehen lässt, damit man nachvollziehen kann 
  	woher das Teil kommt. Nicht weil mein Nick oben steht, aber das Script wird 
  	weiterentwickelt und sobald es neue Versionen gibt erfahrt ihr es auf der oben 
  	angegebenen Webseite. Und wenn einer das hier als sein Script weiter geben möchte,
  	nehmt bitte den Headder raus, dann leistet auch bitteschön Support :-) 
  	So, das wars von mir. Die erweiterte Version, liegt zwar schon auf meinem Rechner,
  	hat aber noch zwei Bugs die ich fixe sobal ich wieder Zeit hab. 
  	
  	Greetz Nighthawk
  	
  	
*/

			
			// Variablen: 
			//-----------              
			
			
			// Hier trägst du deine IP ein
			$ip =  "80.190.198.209";
			//Hier trägst Du Deine Portnummer eures Gameservers ein ( default 28960 )
			$port = 28960;


//////////////////////////////////////////////////////////////////////////////////////
//                      Ab hier bitte nichts mehr ändern !                          //
//////////////////////////////////////////////////////////////////////////////////////
			
			$erg = array();
 			$command = "\xFF\xFF\xFF\xFFgetstatus\n";
			$verbindung=fsockopen("udp://".$ip."",$port,$errnr) or die($error."(".$errno.")") ;
			
        	fwrite($verbindung,$command,strlen($command));    

        	do 
			{
            	$serverdata.=fgetc($verbindung);
            	$serverdatalen++;
            	$socketstatus=socket_get_status($verbindung);
        	} 
			while ($socketstatus["unread_bytes"] );
			
        	fclose($verbindung);
			$serverdata = substr($serverdata,strpos($serverdata,"\n")+1);
			
			
			$kette =  strtok($serverdata,"\\");
			while($kette)
			{
				$x++;
				$array_name = $kette;
				$kette = strtok("\\");
				$erg["".$array_name.""] = "".$kette."";
				$kette = strtok("\\");
			}
		
			
			$players=substr($serverdata,strpos($serverdata,"\n")+1);
			$players = substr($players,0,strlen($players)-1);
			$playercount=0;
        	if (strlen($players) > 0) 
			{
            	$playercollection=explode("\n",$players);
            	while (list($key,$data) = each ($playercollection)) 
				{
                	eregi("^([-0-9]+) ([-0-9]+) \"(.*)\"",$data,$player);
                	$ol_playerinfo[$key]=array("pkt"=>$player[1],"ping"=>$player[2],"name"=>$player[3]);
                	$playercount++;
            	}
        	}
			$erg["current_player"] = $playercount;
?>
<head>
  <title>KillerPikachu's Homepage</title>
  <meta http-equiv="content-type"
 content="text/html; charset=iso-8859-1">
  <link rel="stylesheet" type="text/css"
 href="style/style.css">


  <link rel="stylesheet" type="text/css"
 href="style/colour.css">
</head>
<body>
<div id="main">
<div id="links"> <br>
</div>
<div id="logo">
<h1>KillerPikachu.de</h1>
</div>
<div id="content">
<div id="menu">
<ul>
  <li><a href="index.html">home</a></li>
  <li><a href="page1.html">Downloads</a></li>
  <li><a id="selected" href="page2.html">Server</a></li>
  <li><a href="page3.html">Links</a></li>
  <li><a href="contact.html">contact</a></li>
</ul>
</div>
<div id="column1">
<div class="sidebaritem">
<div class="sbihead">
<h1>latest news</h1>
</div>
<div class="sbicontent">
<h2>12.02.2007</h2>
<p>Welcome to Duty Commander !</p>
<a href="index.html">read more...</a><br>
<p></p>
<p></p>
<span style="font-weight: bold;"><br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
</span></div>
</div>
<br>
</div>
<div id="column2">
<h1>CoD1-Server</h1>
Ja hier ist
mein CoD-Server :)&nbsp;


<!-- Ab hier folgt die frei anpassbare HTML-Ausgabe -->
<table align="center" border="0" cellpadding="4"
 cellspacing="0" width="450">
  <tbody>
    <tr>
      <td width="129"><strong>Game:</strong></td>
      <td width="298"><?php echo $erg["gamename"]; ?>&nbsp;<?php echo $erg["shortversion"]; ?></td>
    </tr>
    <tr>
      <td><strong>IP:</strong></td>
      <td> 81.92.164.96:37100 </td>
    </tr>
    <tr>
      <td><strong>Map:</strong></td>
      <td><?php echo $erg["mapname"]; ?></td>
    </tr>
    <tr>
      <td><strong>Gametype:</strong></td>
      <td><?php if ($erg['g_gametype']== 'mc_tdm') $erg['g_gametype']='mc Teamdeathmatch';
elseif ($erg['g_gametype']== 'mc_dm') $erg['g_gametype']='mc Deathmatch';
elseif ($erg['g_gametype']== 'mc_bel') $erg['g_gametype']='mc Behind Enemy Lines';
elseif ($erg['g_gametype']== 'mc_re') $erg['g_gametype']='mc Retrievel';
elseif ($erg['g_gametype']== 'mc_sd') $erg['g_gametype']='mc Search and Destroy';
elseif ($erg['g_gametype']== 'tdm') $erg['g_gametype']='Teamdeathmatch';
elseif ($erg['g_gametype']== 'dm') $erg['g_gametype']='Deathmatch';
elseif ($erg['g_gametype']== 'bel') $erg['g_gametype']='Behind Enemy Lines';
elseif ($erg['g_gametype']== 're') $erg['g_gametype']='Retrievel';
elseif ($erg['g_gametype']== 'sd') $erg['g_gametype']='Search and Destroy';
else $erg['g_gametype']='unbekannt';
echo $erg["g_gametype"]; ?>
      </td>
    </tr>
    <tr>
      <td><strong>Player:</strong></td>
      <td><?php echo $erg["current_player"]; ?>&nbsp;/&nbsp;<?php echo $erg["sv_maxclients"]; ?></td>
    </tr>
    <tr>
      <td><strong>Punkbuster:</strong></td>
      <td><?php if($erg["sv_punkbuster"] == 1) echo "Yes";
if($erg["sv_punkbuster"] != 1) echo "no"; ?></td>
    </tr>
    <tr>
      <td><strong>Mod:</strong></td>
      <td><?php if($erg["fs_game"] == "")
echo "kein Mod vorhanden";
echo $erg["fs_game"]; ?>
      </td>
    </tr>
    <tr>
      <td><strong>Password:</strong></td>
      <td><?php if($erg["pswrd"] == 1) echo "mit Passwort";
if($erg["pswrd"] != 1) echo "ohne Passwort"; ?></td>
    </tr>
    <tr>
      <td align="left" valign="top"><strong>Screenshot:</strong></td>
      <td><img src="screenshots/<?php echo $erg["
 mapname="" ]="" .jpg="" ;="" ?="">"
width="100px" height="75px" border="0"&gt;</td>
    </tr>
  </tbody>
</table>
<!-- SERVER VIEWER ENDE -->



<br>
<br>
<br>
</div>
</div>
</div>
</body>
</html>




Sorry, bin nocht nicht zu der neuen Version gekommen ... kommt aber noch, bestimmt ;o)
KillerPikachu
Wenn ich jetzt auf die Seite klicke ist sie komplett weiß unglücklich
Kelli

Zitat:

Original von nighthawk
<td align="left" valign="top"><strong>Screenshot:</strong></td>
<td><img src="screenshots/<?php echo $erg["
mapname="" ]="" .jpg="" ;="" ?="">"


Da ist schon wieder dieser Murks drin. Ist das des Board das irgendwelchen Zeichen als BBcode interpretiert oder wo kommt das her?
nighthawk
Weiß nicht, obs der BB-Code ist ... kann sein. Aber Piku, bist Du sicher das Dein Webspace PHP unterstützt??? Sonst mach mal ein

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
<?php
echo "Hallo Piku";
?>



und nenn es dann page2.php
KillerPikachu
Also das mit dem echo geht.. .

( www.killerpikachu.de/index.php )
KillerPikachu
Gibt's jetzt eigentlich eine neue Version oder eine Antwort? Zunge raus
Kelli
Die Antwort steht da.
KillerPikachu
Des wird doch nur weiß angezeigt unglücklich Und am PHP kanns nicht liegen weil das mit dem Echo funktioniert.
Kelli

Zitat:


Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
<td><img src="screenshots/<?php echo $erg["
 mapname="" ]="" .jpg="" ;="" ?="">"
width="100px" height="75px" border="0"&gt;</td>


da ist ein Fehler.

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
	  <td><img src="screenshots/<?php echo $erg["mapname"].".jpg"; ?>" width="100px" height="75px" border="0"></div></td>