keine schreibrechte nur mit diesem skript


  • da.dindi
  • 1685 Aufrufe 6 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • keine schreibrechte nur mit diesem skript

    hi leute. ich versuch seit einiger zeit die daten von meinem konto bei 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-Quellcode

    1. <?
    2. /*
    3. Uptime-Project Profile XML-Parser
    4. Version: 0.3
    5. Date: 18.04.2004
    6. Autor: MeTRiX [metrix (a) www.uptime-project.net]
    7. Support: http://www.uptime-project.net
    8. Changelog
    9. v0.3 18.04.2004
    10. ~ Anpassung neue URL
    11. v0.2 15.12.2003
    12. ~ Optimierung fuer den Einsatz unter Windows
    13. v0.1 02.08.2003
    14. ~ Erste Version
    15. Skript ermoeglicht die Ausgabe von Uptime-Profil Daten auf beliebiger Website.
    16. Wenn dieses Skript eingesetzt wird, bitte einen Link in Verbindung auf http://www.uptime-project.net einbringen.
    17. WICHTIG:
    18. Es muessen Schreibrechte auf die Temp-Datei existieren !
    19. Bitte keine Aenderungen an der Cache-Funktion oder am Programmablauf vornehmen. Danke.
    20. */
    21. // Variablendefinition ->>
    22. // Uptime Project User-ID
    23. $config[uid] = 1;
    24. // (Path to) Temp-File
    25. $config[tmp] = "uptime.dat";
    26. // <<- Variablendefinition
    27. // Programmablauf ->>
    28. if(@filemtime($config[tmp]) <= time() - 3600 || @filesize($config[tmp]) == 0)
    29. {
    30. $input_xml = @fopen("http://data.uptime-project.net/xml.php?uid=$config[uid]","r");
    31. $input = @fread($input_xml,2048);
    32. @fclose($input_xml);
    33. if($input)
    34. {
    35. $tmpfile = @fopen($config[tmp],w);
    36. if($tmpfile)
    37. {
    38. @fwrite($tmpfile,$input);
    39. }
    40. else
    41. {
    42. echo "Kann nicht in Temp-File schreiben. Fehlende Rechte.";
    43. exit;
    44. }
    45. @fclose($tmpfile);
    46. }
    47. unset($input,$input_xml,$tmpfile);
    48. }
    49. $tmpfile = @fopen($config[tmp],r);
    50. $input = @fread($tmpfile,2048);
    51. if($input)
    52. {
    53. $parser = xml_parser_create();
    54. xml_parse_into_struct($parser,$input,$values);
    55. xml_parser_free($parser);
    56. $xml = array();
    57. foreach($values as $data)
    58. {
    59. if($data[tag] != "PROFILE")
    60. {
    61. $xml[strtolower($data[tag])] = $data[value];
    62. }
    63. }
    64. }
    65. else
    66. {
    67. echo "Kann Temp-Datei $config[tmp] nicht lesen.";
    68. exit;
    69. }
    70. @fclose($tmpfile);
    71. unset($tmpfile,$input,$parser,$values,$data);
    72. // <<- Programmablauf
    73. // Beispiel:
    74. // Siehe fuer weitere Felder die XML-Datei.
    75. echo $xml[username];
    76. echo $xml[uptime];
    77. ?>
    Alles anzeigen
    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
  • PHP-Quellcode

    1. $tmpfile = @fopen($config[tmp],w);
    2. $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