Evtl ersetzt ihr beide mail die Datei adminforce/content/werbesystem/paidmail.php mit der aus dem aktuellen VMS 1.2.4 (backup von der alten machen!)
Da sollte definitiv eine 14-stellige Tan generiert und mitgeschickt werden (insofern recht auch die DB dafür), und das Enddatum (gueltig) auch korrekt berechnet werden:
Nach einer Testbuchung dann mal über die paidmail_hist.php nachschaun, ob alle Werte richtig sind und/oder in der DB.PHP-Code:
$bis = time() + (86400*$_POST['gueltig']);
Wenn das soweit funktioniert hat, und die Mail auch mit richtigem Link ankommt, trotzdem noch "Diese Mail ist nicht für dich" dasteht, kann es sein, dass der Eintrag in die vms_paidmails_empfaenger fehlschlägt, oder bspw. durch einen zu fleißigen Aufräum-Cron vorher schon gelöscht wird.
Dann evtl mal in der pcheck.php nach:
(Zeile 8-9)PHP-Code:
$_GET['uid'] = (int)$_GET['uid'];
$_GET['tan'] = addslashes ($_GET['tan']);
Solltet Ihr ein altes VMS haben (der Thread hier ist ja für VMS 1.1), dann wäre ein Wechsel auf VMS 1.2.4 angebracht.PHP-Code:
echo 'UID: '.$_GET['uid'].', Tan: '.$_GET['tan'].'<br>';
$mailcheck = db_query('SELECT * FROM '.$db_prefix.'_paidmails_versendet WHERE tan="'.$_GET['tan'].'" LIMIT 1');
echo mysql_error();
if(mysql_num_rows($mailcheck)){
$mailcheck = mysql_fetch_assoc($mailcheck);
print_a($mailcheck);
}else{
echo 'Paidmail nicht gefunden';
}
$mailcheck2 = db_query('SELECT * FROM '.$db_prefix.'_paidmails_empfaenger WHERE tan="'.$_GET['tan'].'" AND uid='.$_GET['uid'].' LIMIT 1');
echo mysql_error();
if(mysql_num_rows($mailcheck2)){
$mailcheck2 = mysql_fetch_assoc($mailcheck2);
print_a($mailcheck2);
}else{
echo 'Paidmail nicht an User verschickt';
}