Müsste ja dann in Punkt 4 der Anleitung sein:

pcheck.php

PHP-Code:
$headmsg $mail_stat['verdienst'].' '.$waehrung.' erhalten!';
// Jackpots einlesen
        
$daten mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_check_mailjackpots WHERE beendet = 0"));
        
$mail_jackpot round(($daten['mail_jackpot']),2);
        
// Zufallsjackpot errechnen
        
mt_srand((double)microtime()*1000000);
        
$mail_jackpotzahl mt_rand($jackmini,$jackmaxi);
        
$mail_jackpotzahl round(($mail_jackpotzahl),2);
        
$mailjackpotausgabe "<center><font face='Verdana,Helvetica,Geneva,Swiss,SunSans-Regular' size='1'><b>Aktueller Jackpot: $mail_jackpot $waehrung | Jackpot Code: $mail_jackpotcode | Ihr Code: $mail_jackpotzahl<br>";
        if ( 
$mail_jackpotcode == $mail_jackpotzahl ){
          
$jackpotausgabe .= "<font color='green'><b><i>Code geknackt!Jackpot wurde gutgeschrieben!</i></b></font></td>";
          
kontobuchung ('+',$mail_jackpot,$_SESSION['uid']);
          
$buchungs_id=create_code(14);
          
buchungsliste ($buchungs_id,'+'.$mail_jackpot,'Mail Jackpot',$_SESSION['uid']);
          
db_query("UPDATE ".$db_prefix."_check_mailjackpots SET beendet = 1, uid = ".$_SESSION['uid'].", zeit = ".time()." WHERE beendet = 0;");
          
db_query("INSERT INTO ".$db_prefix."_check_mailjackpots SET mail_jackpot = '$mail_jackpot_startwert', beendet = 0, uid = '', zeit = '';");
         }else{
         
$jackpotausgabe .= "<font color='darkred'><i>Die beiden Zufallszahlen stimmen nicht überein, <br>viel Glück beim nächsten Klick !!</i></font></td>";
         
db_query("UPDATE ".$db_prefix."_check_mailjackpots SET mail_jackpot = mail_jackpot + '1,5' WHERE beendet = 0;");
         };
} else { 
An sich sieht der Code gut aus und sollte funktionieren.

ABER:

a) Wäre es praktisch, bei Datenbankanfragen, wo man nur 1 Zeile haben will, ein LIMIT 1 hintenanzusetzen, kann ja nie schaden (weil so geht das Addon davon aus, es gibt nur 1 Zeile mit beendet=0, aber sieht man ja durch fehler etc kanns halt auch anders kommen)

b) ist vielleicht $_SESSION['uid'] gar nicht verfügbar in der pcheck.php ?

Sofern deine User Mails auch (noch) von "extern" bestätigen können, dann müsste man das ändern in:

$_GET['uid']

Oder noch besser VOR dem Jackpotcode folgende Zeile:

PHP-Code:
$jp_uid = ($_SESSION['uid']>0) ? $_SESSION['uid'] : $_GET['uid']; 
und dann in dem Code den man da einfügen soll alle $_SESSION['uid'] durch $jp_uid ersetzen.

Keine Garantie, dass es jetzt wirklich daran liegt, aber den Versuch ist es sicher wert