meine, den "fehler" bzw. die ursache schon gefunden zu haben:
tritt dieses "symptom" auch dann auf, wenn du eingeloggt die paidmails bestätigst?
oder nur, wenn du aus deinem mailpostfach die mails bestätigst und dabei nicht eingeloggt bist?
meine, den "fehler" bzw. die ursache schon gefunden zu haben:
tritt dieses "symptom" auch dann auf, wenn du eingeloggt die paidmails bestätigst?
oder nur, wenn du aus deinem mailpostfach die mails bestätigst und dabei nicht eingeloggt bist?
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
wenn du tagrally (); in deine pcheck einfügst wirst du bald einen user haben mit der id 0 der in der ralley führt das problem hatte ich auch da gibts schon irgendwo einen thread dazu
ja, da die funktion tagralley() verwendet die variable $_SESSION['uid'], die ja, da session variable nur bei eingeloggten usern zur verfügung steht, wenn also ein uneingeloggter user seine paidmails bestätigt, wird für ihn der user mit der id 0 "angelegt".
vermute ich mal.
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
gute frage, ich habe es bisher nur eingeloggt in der history probiert.
im POP3 oder so habe ich es noch gar nicht getestet.
Hmm, aber wenn ich dann einen User mit der ID:0 habe ist das auch nicht gut.
Muss ich also wohl oder übel die Mails weglassen von der Rally.
es sei den jemanden von euch oder mir kommt da ein Geistesblitz ^^
Liebe Grüsse
Markus
versuch mal tagrally (1,$mail['uid']);
ist aber nur so ein gedanke ohne gewehr...
das geht nicht, da tagralley keine parameter erwartet.
dazu müstest du die funktion tagralley() in der functions.lib.php verändern:
jetzt solltest du in der pcheck.php die funtkion so aufrufen können:PHP-Code:
// Tagesklick Rally
function tagrally ($uid=0) {
global $db_prefix,$_SESSION;
if($uid==0)$uid=$_SESSION['uid'];
// wenn Tagrally läuft
$ralleydaten_tag = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'tagrally' LIMIT 1"));
if ($ralleydaten_tag['start'] <= time() && $ralleydaten_tag['ende'] >= time()) {
if ($ralleydaten_tag['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_tag['pro']."' WHERE ralley = 'tagrally'");
db_query ('UPDATE '.$db_prefix.'_tagrally SET klicks = klicks + 1 WHERE uid = '.$uid);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_tagrally (uid,klicks) VALUES ('.$uid.', 1)');
}
}
tagralley ($mail['uid']);
und bei allen anderen aufrufen, wo kein $uid übergeben wird, wird automatisch $_SESSION['uid'] verwendet.
hoffe mal, dass das so funktioniert :-(
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)