Fein dass du dich daran machst PHP-Scripte zu erstellen ohne von PHP wirklich Ahnung zu haben.
Doch zunächst mal ein Tipp: Auch wenn du keinen eigenen Server oder Webspace besitzt so ist es doch möglich einen localen Server auf deinem PC zu installieren auf dem auch ein LoGD laufen kann. Für den Anfang würde ich das xampp-Paket vorschlagen. Das ist meiner bescheidenen Meinung nach am einfachsten zu händeln.
Und nun zu deinem Special:
Solange das Special selbst andauern soll muss $session['user']['specialinc'] mit dem Namen der PHP-Datei deines Special gestezt sein! Vor einer Seitenaktalisierung, z.B. durch addnav(). Sonst fällst du beim nächsten Klick aus dem Special raus. Dass sieht dann etwa so aus:
$this->bbcode_second_pass_code('', '...
$session['user']['specialinc']="tarot.php";
addnav("Weiter","forest.php?op=1");')
Du definierst mehrdimensoniale Arrays wo eindimensionale gefragt sind. Richtig wäre es dann so:
$this->bbcode_second_pass_code('', '$value=array(
0=>"1",
1=>"2",
2=>"3",
3=>"4",
4=>"5",
5=>"6",
6=>"7",
7=>"8",
8=>"9",
9=>"10",
10=>"Bube",
11=>"Reiter",
12=>"Dame",
13=>"König"
);
$color=array(
0=>"´rKreuz",
1=>"`@Pik",
2=>"`$Herz",
3=>"`QKaro"
);
$tarot=array(
0=>"I",
1=>"II",
2=>"III",
3=>"IV",
4=>"V",
5=>"VI",
6=>"VII",
7=>"VIII",
8=>"IX",
9=>"X",
10=>"XI",
11=>"XII",
12=>"XIII",
13=>"XIV",
14=>"XV",
15=>"XVI",
16=>"XVII",
17=>"XVIII",
18=>"XIX",
19=>"XX",
20=>"XXI"
);')
Einfache Variable sind nach der Seitenaktualisierung nicht mehr Verfügbar. Endweder du übergibst deren Werte im addnav() und fragst sie mit §_GET wieder ab. Ein Beispiel:
$this->bbcode_second_pass_code('', ' addnav("Weiter","forest.php?ops=2&a1=$a1&a2=$a2");
...
...
...
}elseif ($_GET['ops']=="2"){
$a1=$_GET['a1'];
$a2=$_GET['a2'];
...')
Oder du speicherst in $_SESSION zwischen.
$this->bbcode_second_pass_code('', '$_SESSION['temp']['gold']=floor($session[user][gold])*log($session[user][level])/log(15));')
$HTTP_GET_VARS, $HTTP_POST_VARS sollten nicht mehr genutzt werden. Nimm besser $_GET bzw $_POST!
Die Namen von Array-Feldern sollten gequotet sein um zu Verhindern dass sie mit Konstanten kollidieren. Also $session['user']['level'] anstatt $session[user][level]!
Dass wäre so alles was mir auf den ersten Blick aufgefallen ist!