Extern php script

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Rolph
Berichten: 14
Lid geworden op: 05 okt 2003, 01:11
Locatie: Wijk bij Duurstede
Contacteer:

Extern php script

Bericht door Rolph » 14 jun 2004, 07:50

Ik heb een php script dat een server connect en wat gegevens van die server weergeeft. Dit script wil ik graag als een onderdeel van m'n forum hebben en dus ook de zelfde "look" geven.
Ik ben al wel wat aan het rommelen geweest en ik kan het script ook weergeven, alleen het gebruikt z'n eigen kleuren. Ook daar ben ik mee aan het rommelen geweest, maar dat krijg ik helaas niet echt voor elkaar omdat het script per regel een andere kleur aanmaakt.
Toen kwam ik op het idee om er een apparte .tpl file bij te maken, maar mijn kennis van php is zo minimaal, dat dat ook al snel mislukte.

Kan iemand me hier mee helpen om dit script in forum stijl werkend te krijgen?

Hier is de code van het script:

Code: Selecteer alles

<?php

$stats_host = "127.0.0.1";
$stats_port = 1228;

Header("Pragma: no-cache");
Header("Cache-Control: no-cache");
Header("Expires: Thu Jan  1 00:00:00 1970");

function DoConnect()
{
	global $stats_host, $stats_port, $socket;
	$socket = fsockopen($stats_host,$stats_port);
}


?><!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <meta http-equiv="Content-Style-Type" content="text/css">
 <meta name="Author" content="cyberalien@users.sourceforge.net">
 <meta name="Generator" content="PHP <?php echo phpversion(); ?>">
<title>Network Stats Template</title>
<style type="text/css">
<!--
BODY, TD                 {font-family: Verdana; font-size:12px; color:#000000}
A:link, A:active		 {color:#FF8000; text-decoration:none;}
A:visited	             {color:#FF4000; text-decoration:none;}
A:hover                  {color:#FF0000; text-decoration:underline;}
//-->
</style>
</head>
<body bgcolor=#FFFFFF marginwidth="0" marginheight="0" leftmargin="0" topmargin="0">
<center>
<br>
<h1>This is a template for servers list</h1>

<?php

DoConnect();
if(!$socket)
{
	echo "Error: cannot connect to main server";
}else
{
	$data=trim(fgets($socket,1024));
	list($num_servers,$num_users,$max_users,$num_files,$num_bytes)= split (" ", $data, 5);
	for($i=0;$i<$num_servers;$i++)
	{
		$data=trim(fgets($socket,1024));
		list($d_host[$i],$d_port[$i],$d_users[$i],$d_max_users[$i],$d_files[$i],$d_bytes[$i],$d_elite[$i])= split(" ",$data, 7);
	}
	fclose($socket);

?>
<table border=0 cellspacing=1 cellpadding=0 bgcolor=#808080>
<tr height=20>
 <td bgcolor=#70C0FF width=30>&nbsp;</td>
 <td bgcolor=#70C0FF align=center width=350>Host Name</td>
 <td bgcolor=#70C0FF align=center width=60>Port</td>
 <td bgcolor=#70C0FF align=center width=75>Users</td>
 <td bgcolor=#70C0FF align=center width=100>Users Limit</td>
 <td bgcolor=#70C0FF align=center width=80>Files</td>
 <td bgcolor=#70C0FF align=center width=85>GB</td>
 <td bgcolor=#70C0FF align=center width=100>Elite</td>
</tr>
<?php

	for($i=0;$i<$num_servers;$i++)
	{
		if(($i%2)==0) $clr="#FFC070";
		else $clr="#FFD078";
		echo "<!-- servers list entry -->\n";
		echo " <tr height=16>\n";
		$j=$i+1;
		echo " <td bgcolor={$clr} align=right>{$j}.&nbsp;</td>\n";
		echo " <td bgcolor={$clr}>&nbsp;{$d_host[$i]}</td>\n";
		echo " <td bgcolor={$clr} align=right>{$d_port[$i]}&nbsp;</td>\n";
		echo " <td bgcolor={$clr} align=right>{$d_users[$i]}&nbsp;</td>\n";
		echo " <td bgcolor={$clr} align=right>{$d_max_users[$i]}&nbsp;</td>\n";
		echo " <td bgcolor={$clr} align=right>{$d_files[$i]}&nbsp;</td>\n";
		echo " <td bgcolor={$clr} align=right>{$d_bytes[$i]}&nbsp;</td>\n";
		echo " <td bgcolor={$clr}>&nbsp;{$d_elite[$i]}</td>\n";
		echo "</tr>";
	}
	echo "<!-- end servers list entries -->\n";
	echo "<tr height=20>\n";
	echo " <td bgcolor=#FFA0E0>&nbsp;</td>\n";
	echo " <td bgcolor=#FFA0E0 align=center><b>Total:</b></td>\n";
	echo " <td bgcolor=#FFA0E0>&nbsp;</td>\n";
	echo " <td bgcolor=#FFA0E0 align=right>{$num_users}&nbsp;</td>\n";
	echo " <td bgcolor=#FFA0E0 align=right>{$max_users}&nbsp;</td>\n";
	echo " <td bgcolor=#FFA0E0 align=right>{$num_files}&nbsp;</td>\n";
	echo " <td bgcolor=#FFA0E0 align=right>{$num_bytes}&nbsp;</td>\n";
	echo " <td bgcolor=#FFA0E0>&nbsp;</td>\n";
	echo "</tr>\n";
?>
</table></center>
</body>
</html>

<?php

}

?>
| WinMx: zandpiloot.dutchbastard.com | DirectConnect: dchub://holycranes.dutchbastard.com |

Gebruikersavatar
Podium4
Berichten: 3009
Lid geworden op: 07 aug 2003, 15:32
Locatie: Groningen / Zwolle

Bericht door Podium4 » 14 jun 2004, 10:36

Dat is gelukkig niet zo heel moeilijk. Doordat er een <style> stukje in het bestand staat, pakt hij steeds zijn "eigen" style...

Sloop dit stuk er dus uit:

Code: Selecteer alles

<style type="text/css"> 
<!-- 
BODY, TD                 {font-family: Verdana; font-size:12px; color:#000000} 
A:link, A:active       {color:#FF8000; text-decoration:none;} 
A:visited                {color:#FF4000; text-decoration:none;} 
A:hover                  {color:#FF0000; text-decoration:underline;} 
//--> 
</style>
Plaats dan tussen de <head> tags een link rel naar je stylesheet:

Code: Selecteer alles

<link rel="stylesheet" href="templates/subSilver/subSilver.css" type="text/css">
Als de dit hebt gedaan gebruikt de pagina de style van phpBB... nu zul dus nog het html deel een beetje moeten aanpassen zodat het wat meer phpBB is...

http://www.phpbbhacks.com/viewhack.php?id=1945 is daarbij handig...
Alleen support via het forum, dus geen support via email, msn of pb.

Gebruikersavatar
Rolph
Berichten: 14
Lid geworden op: 05 okt 2003, 01:11
Locatie: Wijk bij Duurstede
Contacteer:

Bericht door Rolph » 15 jun 2004, 00:20

Bedankt , ik ga er van de week ff mee aan de slag.
| WinMx: zandpiloot.dutchbastard.com | DirectConnect: dchub://holycranes.dutchbastard.com |

Gesloten