a) Im DL Bereich gibt es eine Game-Buchungsliste, die ist zwar für Buchungen von Slots gedacht, kann aber ja durch umbennen an den richtigen Stellen auch für alles andere verwendetw erden (Paid4 Buchungsliste bspw.)

Generell kannst du alles in die Buchungsliste aufnehmen, indem du an der richtigen Stelle (meist da wo sich auch kontobuchung(...) oder refumsatz(...) oder xyzrallye(....) findet) folgendes einfügst:

PHP-Code:
buchungsliste (create_code(14),'+'.$variable,'zwecktext',$_SESSION['uid']); 
zweckstext frei wählbar, die Variable muss man natürlich suchen im Code, kommt aber auch meist in den zuvor genannten Funktionsuafrufen vor (+ bzw - sollte logisch sein).

Anm.: Ich rate mal davon ab, Bannerklicks in die Buchungsliste zu schreiben, in Hinblick auf deine Datenbank Beonders da ja kaum ein User jeden Klick da einzeln nachschauen wird, also das Ganze auch nicht so den Sinn macht, selbst wenn die Datenbank nicht belastet würde.

b) Da sollte dich dein Browser aber warnen sowas wie "Fomular Daten erneut senden" usw....
Kann man umgehen durch bsp. einen "meta refresh" nach dem Absenden der Daten (google hilft)