D
da.dindi
hi leute. ich versuch seit einiger zeit die daten von meinem konto bei http://www.uptime-project.net in meine hp einzubinden. per grafik funkzts ja auch ganz gut, aber des will ich net. und auf der seite hab ich folgenden skript gefunden, der die daten ausliest und in ne .dat-file schreibt.
aber irgendwie kann der die file net schreiben, trotz richtiger cmod wie angegeben. sonst geht aber alles was ich php-technisch mach am server super...
... wenn mir einer bei dem prob helfen könnte wär des super... :hy:
thx für jede hilfe und alle hilfeversuche
PHP:
<?
/*
Uptime-Project Profile XML-Parser
Version: 0.3
Date: 18.04.2004
Autor: MeTRiX [metrix (a) www.uptime-project.net]
Support: http://www.uptime-project.net
Changelog
v0.3 18.04.2004
~ Anpassung neue URL
v0.2 15.12.2003
~ Optimierung fuer den Einsatz unter Windows
v0.1 02.08.2003
~ Erste Version
Skript ermoeglicht die Ausgabe von Uptime-Profil Daten auf beliebiger Website.
Wenn dieses Skript eingesetzt wird, bitte einen Link in Verbindung auf http://www.uptime-project.net einbringen.
WICHTIG:
Es muessen Schreibrechte auf die Temp-Datei existieren !
Bitte keine Aenderungen an der Cache-Funktion oder am Programmablauf vornehmen. Danke.
*/
// Variablendefinition ->>
// Uptime Project User-ID
$config[uid] = 1;
// (Path to) Temp-File
$config[tmp] = "uptime.dat";
// <<- Variablendefinition
// Programmablauf ->>
if(@filemtime($config[tmp]) <= time() - 3600 || @filesize($config[tmp]) == 0)
{
$input_xml = @fopen("http://data.uptime-project.net/xml.php?uid=$config[uid]","r");
$input = @fread($input_xml,2048);
@fclose($input_xml);
if($input)
{
$tmpfile = @fopen($config[tmp],w);
if($tmpfile)
{
@fwrite($tmpfile,$input);
}
else
{
echo "Kann nicht in Temp-File schreiben. Fehlende Rechte.";
exit;
}
@fclose($tmpfile);
}
unset($input,$input_xml,$tmpfile);
}
$tmpfile = @fopen($config[tmp],r);
$input = @fread($tmpfile,2048);
if($input)
{
$parser = xml_parser_create();
xml_parse_into_struct($parser,$input,$values);
xml_parser_free($parser);
$xml = array();
foreach($values as $data)
{
if($data[tag] != "PROFILE")
{
$xml[strtolower($data[tag])] = $data[value];
}
}
}
else
{
echo "Kann Temp-Datei $config[tmp] nicht lesen.";
exit;
}
@fclose($tmpfile);
unset($tmpfile,$input,$parser,$values,$data);
// <<- Programmablauf
// Beispiel:
// Siehe fuer weitere Felder die XML-Datei.
echo $xml[username];
echo $xml[uptime];
?>
... wenn mir einer bei dem prob helfen könnte wär des super... :hy:
thx für jede hilfe und alle hilfeversuche