keine schreibrechte nur mit diesem skript

  • Ersteller Ersteller da.dindi
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
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.
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];
?>
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 :D
 
Welchen CHMOD haste denn gesetzt?
 
hab vorsichtshalber beide (uptime.dat und xml.php) auf 777 gesetzt. is des falsch? is bestimmt zu viel, oder? aber zu viel kann doch nix kaputtmachen, oder seh ich des falsch?

:D :D
 
~ P U S H P O S T ~

ceeyaa.mex
 
PHP:
$tmpfile = @fopen($config[tmp],w);
$tmpfile = @fopen($config[tmp],r);


Der zweite Parameter muss als String übergeben werden. Ich weiß nicht genau ob es auch so geht aber kann ja daran liegen. Die Fehlermeldung hast du ja unterdrückt.
 
thx für die antwort. ich werds probieren...

wollt nur sagen: ich hab da nix unterdrückt. wenn dann hats der gemacht, der des geschreiben hat des ding. ich habs nur net zum laufen gekriegt. des is allein mein verdienst. will ja nicht alles lob einheimsen... :D :D :D
 
eingeschlafene ...

~ C L O S E D ~

ceeyaa.mex
 
Status
Für weitere Antworten geschlossen.

Beliebte Schlagwörter

Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.

Zurück
Oben Unten