Ergebnis eines PHP Scriptes im Forum anzeigen

sulospace

searcher
21 April 2006
1.721
115
Hallo,

ich hab ein kleines Script geschrieben das den Klamm Kontostand und das Datum anzeigt:
PHP:
<?


  $returned='';
  $ret=@file("https://www.klamm.de/engine/lose/saldo.php?ef_id=xxxx&ef_pw=XXXXX&k_id=XXXXX&l_pw=XXXXXX");
  for($i=0;$i<count($ret);$i++)
    $returned.=$ret[$i];
{

$returned .=$ret[$i];
	}

  $werte_array=split("[|]",$returned,5);
  $wert_1=$werte_array[0];
  $wert_2=$werte_array[1];
   $timestamp = time();
  $datum = date("d.m.Y",$timestamp);
  $uhrzeit = date("H:i",$timestamp);
 
echo "Losekontostand: ".$wert_2." Datum ".$datum." Uhrzeit: ".$uhrzeit."";


?>

Wie kann ich die Ausgabe als Forum code in einen Thread einbauen?

Danke für eure Hilfe.

sulospace
 
Du meinst als BB-Code, die der User selber einfügen kann? Oder möchtest du nur einen Thread erstellen lassen?

In beiden Fällen kommt es auf dein Forum an.
Fürs Threaderstellen bietet sich ein XML-Dokument an, den einige Foren selber auslesen können und den Thread selber erstellen können.
 
Hab mir das als BB Code gedacht den man als User in einem Thread mit einfügen kann.
So wie zb die Signaturview codes.
 
Musst du halt ins Forum hacken. Welches Forum verwendest du?

Wichtig noch die Überlegung:
Soll der BB-Code jedes Mal das Script ausführen und am EF anfragen? In diesem Fall müsstest du das Script dahin platzieren, wo der Thread ausgegeben wird. Bedenke hierbei auch, dass jede PI eine EF-Abfrage kostet.

Oder wird der BB-Code einmal beim Absenden des Posts geparst und ganz normal dann das Script-Ergebnis als Text im Posttext gespeichert?
 
Hab schon eine erste Lösung gefunden:

ef_id = Deine EF Konto ID
ef_pw = dein EF Passwort
k_id = Klamm ID
l_pw = Losepasswort

losekonto.php
PHP:
<?





  $returned='';
  $ret=@file("https://www.klamm.de/engine/lose/saldo.php?ef_id=XXXXX&ef_pw=XXXXX&k_id=XXXXX&l_pw=XXXXXX");
  for($i=0;$i<count($ret);$i++)
    $returned.=$ret[$i];
{

$returned .=$ret[$i];
	}

  $werte_array=split("[|]",$returned,5);
  $wert_1=$werte_array[0];
  $wert_2=$werte_array[1];
   $timestamp = time();
  $datum = date("d.m.Y",$timestamp);
  $uhrzeit = date("H:i",$timestamp);
 
$text= "Losekontostand: ".$wert_2." Datum ".$datum." Uhrzeit: ".$uhrzeit."";


$image = imagecreate(400,30); 
$farbe_body = imagecolorallocate($image,255,126,0);
$font_c = imagecolorallocate($image,255,255,255); 
imagettftext($image, 11, 0, 5, 25, $font_c, "verdana.ttf", "$text");

header("Content-type: image/png");
imagepng($image);




?>

Aufgerufen wird das Programm so:

PHP:
[IMG]https://www.deine-domain.de/losekonto.php[/IMG]

Die Ausgabe:



Wollte das Script für eine Aktion4Lose hier-> https://www.klamm.de/forum/showthread.php?t=206289 .Meine Aktion soll solange laufen bis meine ganzen Lose weg sind.

Natürlich wird bei jedem Thread aufruf nun eine Anfrage ans EF Account gestellt.

Dies könnte man umgehen indem man den Kontostand zB in einer DB per Cronjob jede Stunde speichert und dann den Kontostand von der DB abruft.

Oder man Speichert das PNG in einem Verzeichnis,lässt es auch jede Stunde aktualisieren und ruft nur das Bild auf.
 
Zuletzt bearbeitet: