PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : klicksmiley und dd tagesrally



elvis
01.08.2007, 21:27
ich hab ein problem mit dem klicksmile von focustar skript shop.

der mitgelieferte cron läst sich nur aus dem ordner lib heraus ausführen. umbennen der datei zwar möglich aber nicht ordnerwechsel. hab schon gesucht aber nirgens ein verweis auf den ordner gefunden :-(

das andere problem ist das er mit 1 klick 2 zählt.
der code in der funktionslib



function sonderralley ($zumpotdazu) {
global $db_prefix,$_SESSION;
// wenn Sonderralley läuft
$ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'sonderralley' LIMIT 1"));
if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
$klickeintragen = db_query("SELECT * FROM ".$db_prefix."_sonderralley WHERE uid = '".$_SESSION['uid']."'");
if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$zumpotdazu."' WHERE ralley = 'sonderralley'");
if (!mysql_num_rows($klickeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_sonderralley (uid,klicks) VALUES ('".$_SESSION['uid']."','1')");
} else {
db_query ("UPDATE ".$db_prefix."_sonderralley SET klicks = klicks + 1 WHERE uid='".$_SESSION['uid']."'");
}
}
}


ändere ich in zeile 11 nun ...set klicks= klicks + 1 auf z.b 2 werden 4 gezählt auf 0 zählt er gar nicht und 0.5 bleibt es bei 2 zählern.

hat jemand ne idee wo der fehler sein kann?

Tschaet
01.08.2007, 22:45
Hoi..

Zum Cronproblem:

Zweite Zeile im Cron:

@require_once ('functions.lib.php');

Ändern in:

@require_once ('../lib/functions.lib.php');


Dann kannst du den Cron auch in den Ordner "Crons" aufrufen.

Der Code für die Functions.lib ist bei mir genau so drin,ich habe aber keine Probleme.
Eventuell was falsch gemacht in der Topframe_forced ?

Gruss
Tschaet

elvis
01.08.2007, 23:37
das mit dem cron hat geklappt super:-)

hät icj ja sehen müssen aber irgendwann sieht man nurnoch 0 und 1 und nich das ganze...*g*

im topframe_forced is der code drin



// Sonderralley
$ralleydaten_sr = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'sonderralley' LIMIT 1"));
$inthepot = $forced['verdienst'] / 100 * $ralleydaten_sr['pro'];
sonderralley ($inthepot);



hier wird soweit ich das sehe nich beeinflusst was in die db geschrieben wird.

wenn jemand da noch was einfallen würde wäre super *grins*

elvis
07.08.2007, 21:32
das problem ist immernoch da mit dem doppelzählungen.

wirklich keiner ne idee?

DimpleX
07.08.2007, 21:36
SET klicks = klicks + 1

ist ja richtig warum es doppelt gezählt wird ist mir auch rätzelhaft

was für php&mysql version hast du ?

DimpleX

Gremlin
07.08.2007, 21:40
Als ich noch meine Seite hatte, hatte ich sowas auch mal xD nachher hat sich rausgestellt das ich eine Funktion ausversehen 2x eingebaut hatte *löl* prüf das mal ^^

Profi
08.08.2007, 01:59
Original von elvis
das problem ist immernoch da mit dem doppelzählungen.

wirklich keiner ne idee?

der suporrt von focustar ist leider nicht zu erreichen. war schnell als ich das skript gekauft hab und mehr nicht der anbieter ist NICHT zu empfehlen da es nichtmal für nötig erachtet wird zu antworten..

Hallo,

tut mir leid, das mein Support in letzter Zeit nicht so geklappt hat, wie man ihn von mir gewohnt ist. Ich komme im Sommer bedingt durch meinen Beruf auf >200 Überstunden/Monat, da kann man sich vorstellen was mir noch für eine Freizeit bleibt.

@ elvis, ich kann mir dein Problem auch nicht anders erklären als wie es Gremlin angesprochen hat.
Die Verkaufsversion ist eine 1:1 Kopie der Demoversion. Das Script wurde auch schon x-mal verkauft und machte noch nie Probleme.

Kontrolliere mal deine Topframe_forced, denke mal da wird ein Teil 2x ausgeführt bzw. ist 2x eingetragen. Oder in der functions.lib.php ist die Function 2x eingetragen oder… oder.

Viele Grüße,
Profi

PS: nochmals Sorry für meinen Zeitmangel im mom und für den schlampigen Support!

Gremlin
08.08.2007, 02:08
Wenn die Funktion 2 mal definiert würde in der functions.lib.php käme es zu einem PHP Error "Can't redeclare already declared function"

elvis
08.08.2007, 02:24
@dimpix das ist ne MySQL5.0 DB bei 1und1 gehostet.

@profi ich habe im sicherheitsgewerbe mit 300std/mon gearbeitet kann sehr gut nachvollziehen wo die zeit hin ist. wolte hier auch niemanden persönlich angreifen kam mir nur halt so vor verkauf is sehr schnell geschehen danach nix. aber egal dir baldige entlastung.

@gremlin danke für den hinweis ich hab da nun alles mal durchwühlt aber soweit ich das sehe habe ich nix gefunden was doppellt in den selben datensatz geschrieben wird.

@alle die das da unten verstehen*g*

vll kann jemand damit sonst was anfangen

rally´s in funktions.lib


function aktivralley ($buchungssumme,$fuer) {
global $db_prefix;
// Wenn Aktivralley läuft
$ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
$aktiveintragen = db_query("SELECT * FROM ".$db_prefix."_aktivralley WHERE uid = '".$fuer."'");
if (!mysql_num_rows($aktiveintragen)) {
db_query ("INSERT INTO ".$db_prefix."_aktivralley (uid,punkte) VALUES ('".$fuer."','".$buchungssumme."')");
} else {
db_query ("UPDATE ".$db_prefix."_aktivralley SET punkte = punkte + ".$buchungssumme." WHERE uid='".$fuer."'");
}
}
}

function sonderralley ($zumpotdazu) {
global $db_prefix,$_SESSION;
// wenn Sonderralley läuft
$ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'sonderralley' LIMIT 1"));
if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
$klickeintragen = db_query("SELECT * FROM ".$db_prefix."_sonderralley WHERE uid = '".$_SESSION['uid']."'");
if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$zumpotdazu."' WHERE ralley = 'sonderralley'");
if (!mysql_num_rows($klickeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_sonderralley (uid,klicks) VALUES ('".$_SESSION['uid']."','1')");
} else {
db_query ("UPDATE ".$db_prefix."_sonderralley SET klicks = klicks + 1 WHERE uid='".$_SESSION['uid']."'");
}
}
}

function klickralley () {
global $db_prefix,$_SESSION;
// wenn Klickralley läuft
$ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'klickralley' LIMIT 1"));
if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
$klickeintragen = db_query("SELECT * FROM ".$db_prefix."_klickralley WHERE uid = '".$_SESSION['uid']."'");
if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_klick['pro']."' WHERE ralley = 'klickralley'");
if (!mysql_num_rows($klickeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_klickralley (uid,klicks) VALUES ('".$_SESSION['uid']."','1')");
} else {
db_query ("UPDATE ".$db_prefix."_klickralley SET klicks = klicks + 1 WHERE uid='".$_SESSION['uid']."'");
}
}
}

function tagrally () {
global $db_prefix,$_SESSION;
// 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()) {
$klickeintragen = db_query("SELECT * FROM ".$db_prefix."_tagrally WHERE uid = '".$_SESSION['uid']."'");
if ($ralleydaten_tag['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_tag['pro']."' WHERE ralley = 'tagrally'");
if (!mysql_num_rows($klickeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_tagrally (uid,klicks) VALUES ('".$_SESSION['uid']."','1')");
} else {
db_query ("UPDATE ".$db_prefix."_tagrally SET klicks = klicks + 1 WHERE uid='".$_SESSION['uid']."'");
}
}
}


und in den topframe datein sieht das so aus



// Sonderralley
$ralleydaten_sr = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'sonderralley' LIMIT 1"));
$inthepot = $forced['verdienst'] / 100 * $ralleydaten_sr['pro'];
sonderralley ($inthepot);

// User bezahlen und Reload schreiben
if ( $_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].''.$forced['aufendhalt'].''.date("H",time()).''.$percode) ) {
if ($_SESSION['uid'] >= 1) {
kontobuchung ('+',$forced['verdienst'],$_SESSION['uid']);
$buchungs_id = create_code(14);
buchungsliste ($buchungs_id,$forced['verdienst'],'Forcedbaner',$_SESSION['uid']);
refumsatz ($forced['verdienst'],$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
klickralley ();
tagrally ();
$new_reload = time()+$forced['reload'];
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_SESSION['uid']."','".$forced['tan']."','".$new_reload."')");
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET menge = menge - 1 WHERE tan='".$_GET['tan']."'");
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'");
$headmsg = $forced['verdienst'].' '.$waehrung.' erhalten!';
} else {
$headmsg = 'Leider bist Du nicht eingeloggt!';
}
} else {
if ($_GET['auszahlen'] == 'true' && $force_error != 'true') $headmsg = 'Pin abgelaufen!';
}


fehlermeldungen kommen keine er zählt halt nur doppelt

in der DB habe ich geschaut da ist auch nur einmal der entsprechende datensatz vorhanden.

Gremlin
08.08.2007, 02:42
Du hast alle Rallys doppelt drin... ab Zeile 58 wiederholt sich das ganze ;) Fragt sich nur wieso php keinen error spuckt, hast du irgendwo stehen:
error_reporting('E_NONE');

Gruß
Gremlin

elvis
08.08.2007, 04:13
öhm ne is nicht doppelt drin der fehler ist mir hier beim posten passiert jetzt ist es richtig
sind insgesammt 4 rally´s.

aktive, sonder, tages, klick

an dem code in der topframe ist nix falsch oder?

Profi
08.08.2007, 14:01
deine aktuelle topframe...


// Sonderralley
$ralleydaten_sr = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'sonderralley' LIMIT 1"));
$inthepot = $forced['verdienst'] / 100 * $ralleydaten_sr['pro'];
sonderralley ($inthepot);

// User bezahlen und Reload schreiben
if ( $_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].''.$forced['aufendhalt'].''.date("H",time()).''.$percode) ) {
if ($_SESSION['uid'] >= 1) {
kontobuchung ('+',$forced['verdienst'],$_SESSION['uid']);
$buchungs_id = create_code(14);
buchungsliste ($buchungs_id,$forced['verdienst'],'Forcedbaner',$_SESSION['uid']);
refumsatz ($forced['verdienst'],$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
klickralley ();
tagrally ();
$new_reload = time()+$forced['reload'];
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_SESSION['uid']."','".$forced['tan']."','".$new_reload."')");
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET menge = menge - 1 WHERE tan='".$_GET['tan']."'");
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'");
$headmsg = $forced['verdienst'].' '.$waehrung.' erhalten!';
} else {
$headmsg = 'Leider bist Du nicht eingeloggt!';
}
} else {
if ($_GET['auszahlen'] == 'true' && $force_error != 'true') $headmsg = 'Pin abgelaufen!';
}


mach das mal so...


// Sonderralley
$ralleydaten_sr = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'sonderralley' LIMIT 1"));
$inthepot = $forced['verdienst'] / 100 * $ralleydaten_sr['pro'];

// User bezahlen und Reload schreiben
if ( $_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].''.$forced['aufendhalt'].''.date("H",time()).''.$percode) ) {
if ($_SESSION['uid'] >= 1) {
kontobuchung ('+',$forced['verdienst'],$_SESSION['uid']);
$buchungs_id = create_code(14);
buchungsliste ($buchungs_id,$forced['verdienst'],'Forcedbaner',$_SESSION['uid']);
refumsatz ($forced['verdienst'],$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
klickralley ();
sonderralley ($inthepot);
tagrally ();
$new_reload = time()+$forced['reload'];
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_SESSION['uid']."','".$forced['tan']."','".$new_reload."')");
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET menge = menge - 1 WHERE tan='".$_GET['tan']."'");
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst']." WHERE uid = '".$_SESSION['uid']."'");
$headmsg = $forced['verdienst'].' '.$waehrung.' erhalten!';
} else {
$headmsg = 'Leider bist Du nicht eingeloggt!';
}
} else {
if ($_GET['auszahlen'] == 'true' && $force_error != 'true') $headmsg = 'Pin abgelaufen!';
}


also das...
sonderralley ($inthepot);
... _in_ die if-Abfrage

Gruß,
Profi

elvis
08.08.2007, 18:11
jetzt klappt :D
thx für die mühen