PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bestimmten user aus Rally vernhalten



papahp
09.09.2010, 19:35
Hi

Also hintergrund ist der das ein user nicht in einer Rally auftauchen möchte. Einer Seits denk ich hääää???? aber ok da auch ich das gern mal wissen möcht wie das funzt frage:

Beispiel Banner Klicken.

Wenn der Topframe durchrennt muss ja nur die zeile übersprungen werden wo die rally ist richtig?

Hier soll jetzt zb die klickrally nicht gewertet wenn user XXXX geklickt hat.

refumsatz ($forced['verdienst'],$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
klickralley ();Und wie sieht der code aus wenn 2 Klamm ids eingetragen werden??

Danke schonmal :)

hankfromhelvete
09.09.2010, 19:47
Bei einem User:



if ($_SESSION['uid'] != 'xxxxx') {
// Rallyes
}
Bei mehreren Usern:



if ($_SESSION['uid'] != 'xxxxx') {
if ($_SESSION['uid'] != 'xxxxx') {
// Rallyes
}}
xxxxx mit der User-ID ersetzen.

So kann man auch Admins von den Rallyes ausschließen. Aber das ein User das wünscht ist eher untypisch :biggrin1:

papahp
09.09.2010, 19:50
hi

wenn ich jetzt meine klamm ID da eintrage statt XXXX zähle ich dann nicht mit richtig?

MFG

hankfromhelvete
09.09.2010, 19:52
Korrekt :yes:

papahp
09.09.2010, 20:07
Hi

also mit einer klamm ID klappt es bei den normalen banner.. aber mit zwei nicht.

ne andere lösung vielleicht???

MFG

hankfromhelvete
09.09.2010, 20:48
Stimmt. Kann auch so nicht funktionieren. Habs geändert :wink:

papahp
09.09.2010, 21:13
Danke...

werde das morgen mal probieren :)

MFG

didith1207
09.09.2010, 21:14
entweder so:


if ($_SESSION['uid'] != 'xxxxx' && $_SESSION['uid'] != 'xxxxx' && $_SESSION['uid'] != 'xxxxx') {
// Rallyes
}
oder mit array so:


$gesperrt = array("xxxxx", "xxxxx", "xxxxx");
if (!in_array($_SESSION['uid'],$gesperrt)) {
// Rallyes
}

chatdirwas
27.09.2010, 15:10
nor mal ne frage neben bei wo muss ich das jetzt einfügen


<?
// Autor: profitgeier
// Diese Datei enthält geschützten Quellcode von Designerscripte.net

$_GET['ref'] = (int)$_GET['ref'];

if ($pageconfig['reload_betteln'] != 0){

// prüfe ob Bettelseite noch im Reload
$reloadcheck = db_query("SELECT bis FROM ".$db_prefix."_reloads WHERE ip = '".$ip."' and tan = 'bettelaufruf' and bis >= ".time()." LIMIT 1");

if (!mysql_num_rows($reloadcheck)) {

// prüfe ob Zeit vergangen sind
if (isset($_SESSION['betteldelay'])) $delaycheck = ( $_SESSION['betteldelay'] < time() );
else $delaycheck = false;

if ($delaycheck) {

$minimum = $pageconfig['min_betteln'];
$maximum = $pageconfig['max_betteln'];
srand((double)microtime()*1000000);
$bettelsumme = rand($minimum*100,$maximum*100)/100;

$new_reload = time()+$pageconfig['reload_betteln'];
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_GET['ref']."','bettelaufruf','".$new_reload."')");

db_query("UPDATE ".$db_prefix."_kontodaten SET angebettelt =angebettelt + 1, bv = bv + ".$bettelsumme.", kontostand = kontostand + '".$bettelsumme."' WHERE uid = '".$_GET['ref']."'");

refumsatz ($bettelsumme,$_GET['ref']);
stg_bilanz (0,$bettelsumme,'Intern','Bettellink');
aktivralley ($bettelsumme,$_GET['ref']);
bilanz(0,$bettelsumme);
tagbettelralley (1,$_GET['ref']);
bettelralley ($_GET['ref']);
// Small Bettel jp anfang
$blob = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_banner_jackpot_ein "));
$b_steig = $blob['steig'];
$bjackmin = $blob['min'];
$bjackmax = $blob['max'];
$b_jackpotcode = $blob['fall'];
$b_jackpot_startwert = $blob['start'];

$banner_daten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_banner_jackpot WHERE beendet = 0"));
$b_jackpot = round(($banner_daten['jackpot']),2);
// Zufallsjackpot errechnen
mt_srand((double)microtime()*1000000);
$b_jackpotzahl = mt_rand($bjackmin,$bjackmax);
$b_jackpotzahl = round(($b_jackpotzahl),2);
if ( $b_jackpotcode == $b_jackpotzahl ){
kontobuchung ('+',$b_jackpot,$_SESSION['uid']);
$buchungs_id=create_code(14);
buchungsliste ($buchungs_id,'+'.$b_jackpot,'Banner Jackpot',$_SESSION['uid']);
db_query("UPDATE ".$db_prefix."_banner_jackpot SET beendet = 1, uid = ".$_SESSION['uid'].", zeit = ".time()." WHERE beendet = 0");
db_query("INSERT INTO ".$db_prefix."_banner_jackpot SET jackpot = '".$b_jackpot_startwert."', beendet = 0, uid = '0', zeit = '0'");
bilanz(0 , $b_jackpot);
}else{
db_query("UPDATE ".$db_prefix."_banner_jackpot SET jackpot = jackpot + '".$b_steig."' WHERE beendet = 0;");
};
// Small jp ende

// big jp anfang
$mlob = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_mail_jackpot_ein "));
$m_steig = $mlob['steig'];
$mjackmin = $mlob['min'];
$mjackmax = $mlob['max'];
$m_jackpotcode = $mlob['fall'];
$m_jackpot_startwert = $mlob['start'];

$mail_daten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_mail_jackpot WHERE beendet = 0"));
$m_jackpot = round(($mail_daten['jackpot']),2);
// Zufallsjackpot errechnen
mt_srand((double)microtime()*1000000);
$m_jackpotzahl = mt_rand($mjackmin,$mjackmax);
$m_jackpotzahl = round(($m_jackpotzahl),2);
if ( $m_jackpotcode == $m_jackpotzahl ){
kontobuchung ('+',$m_jackpot,$_SESSION['uid']);
$buchungs_id=create_code(14);
buchungsliste ($buchungs_id,'+'.$m_jackpot,'Mail Jackpot',$_SESSION['uid']);
db_query("UPDATE ".$db_prefix."_mail_jackpot SET beendet = 1, uid = ".$_SESSION['uid'].", zeit = ".time()." WHERE beendet = 0");
db_query("INSERT INTO ".$db_prefix."_mail_jackpot SET jackpot = '".$m_jackpot_startwert."', beendet = 0, uid = '0', zeit = '0'");
bilanz(0 , $m_jackpot);
}else{
db_query("UPDATE ".$db_prefix."_mail_jackpot SET jackpot = jackpot + '".$m_steig."' WHERE beendet = 0;");
};
// Big jp ende

// Global jp anfang
$glob = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_global_jackpot_ein "));
$g_steig = $glob['steig'];
$gjackmin = $glob['min'];
$gjackmax = $glob['max'];
$g_jackpotcode = $glob['fall'];
$g_jackpot_startwert = $glob['start'];

$daten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_global_jackpot WHERE beendet = 0"));
$mg_jackpot = round(($daten['jackpot']),2);
// Zufallsjackpot errechnen
mt_srand((double)microtime()*1000000);
$g_jackpotzahl = mt_rand($gjackmin,$gjackmax);
$g_jackpotzahl = round(($g_jackpotzahl),2);
if ( $g_jackpotcode == $g_jackpotzahl ){
kontobuchung ('+',$mg_jackpot,$_SESSION['uid']);
$buchungs_id=create_code(14);
buchungsliste ($buchungs_id,'+'.$mg_jackpot,'Global Jackpot',$_SESSION['uid']);
db_query("UPDATE ".$db_prefix."_global_jackpot SET beendet = 1, uid = ".$_SESSION['uid'].", zeit = ".time()." WHERE beendet = 0");
db_query("INSERT INTO ".$db_prefix."_global_jackpot SET jackpot = '".$g_jackpot_startwert."', beendet = 0, uid = '0', zeit = '0'");
bilanz(0 , $mg_jackpot);
}else{
db_query("UPDATE ".$db_prefix."_global_jackpot SET jackpot = jackpot + '".$g_steig."' WHERE beendet = 0;");
};
// Global jp ende


$betteltext = '<b>Du hast f&uuml;r den User '.$_GET['ref'].' gerade '.$bettelsumme.' '.$waehrung.' erbettelt!</b>';

unset($_SESSION['betteldelay']);
} else {
// Bettelvergütung zu schnell angefordert
$betteltext = '<b><font color="#FF0000">Fehler bei Bettel-Verg&uuml;tung! Vergütung ist nicht erfolgt.</font></b>';
}
} else {
// Bettelseite noch im Reload
$reloadcheck = mysql_fetch_array($reloadcheck);
$betteltext = '<b><font color="#FF0000">Du bist noch f&uuml;r '. round((($reloadcheck['bis'] - time())),0) .' Sekunden f&uuml;rs Betteln gesperrt</font></b>';
}
}

?>
<script type="text/javascript">
parent.document.getElementById('betteltext').inner HTML = '<?=$betteltext;?>';
</script>?

Ich danke euch!

didith1207
27.09.2010, 16:20
was willst du machen? gewisse user von der vergütung ausschließen oder das die erst gar nicht die bettelseite angezeigt bekommen?

chatdirwas
27.09.2010, 16:24
von der vegüttung ausschliesen

chatdirwas
04.10.2010, 15:30
Das der user in der ralley nicht gewertet wird

didith1207
05.10.2010, 16:27
poste doch mal die ganze datei...

chatdirwas
05.10.2010, 16:43
habe ich doch

didith1207
05.10.2010, 17:17
was macht ein mailjp oder der globalJP in einer betteldatei?

chatdirwas
05.10.2010, 19:51
ich betreibe eine Bettelseite!

hankfromhelvete
05.10.2010, 21:34
Hol dir am besten ein Addon mit dem du User und Referrer direkt im Adminforce sperren kannst und wo die Aufrufe geloggt werden.

Ich hab so eins, weiß aber jetzt nicht mehr wo ich das gekauft hab.

chatdirwas
07.10.2010, 19:43
ich möchte das ja nicht

hankfromhelvete
07.10.2010, 22:43
<?
// Autor: profitgeier
// Diese Datei enthält geschützten Quellcode von Designerscripte.net

$_GET['ref'] = (int)$_GET['ref'];

if ($pageconfig['reload_betteln'] != 0){

$gesperrt = array("xxxxx", "xxxxx", "xxxxx");
if (!in_array($_SESSION['uid'],$gesperrt)) {

// prüfe ob Bettelseite noch im Reload
$reloadcheck = db_query("SELECT bis FROM ".$db_prefix."_reloads WHERE ip = '".$ip."' and tan = 'bettelaufruf' and bis >= ".time()." LIMIT 1");

if (!mysql_num_rows($reloadcheck)) {

// prüfe ob Zeit vergangen sind
if (isset($_SESSION['betteldelay'])) $delaycheck = ( $_SESSION['betteldelay'] < time() );
else $delaycheck = false;

if ($delaycheck) {

$minimum = $pageconfig['min_betteln'];
$maximum = $pageconfig['max_betteln'];
srand((double)microtime()*1000000);
$bettelsumme = rand($minimum*100,$maximum*100)/100;

$new_reload = time()+$pageconfig['reload_betteln'];
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_GET['ref']."','bettelaufruf','".$new_reload."')");

db_query("UPDATE ".$db_prefix."_kontodaten SET angebettelt =angebettelt + 1, bv = bv + ".$bettelsumme.", kontostand = kontostand + '".$bettelsumme."' WHERE uid = '".$_GET['ref']."'");

refumsatz ($bettelsumme,$_GET['ref']);
stg_bilanz (0,$bettelsumme,'Intern','Bettellink');
aktivralley ($bettelsumme,$_GET['ref']);
bilanz(0,$bettelsumme);
tagbettelralley (1,$_GET['ref']);
bettelralley ($_GET['ref']);
// Small Bettel jp anfang
$blob = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_banner_jackpot_ein "));
$b_steig = $blob['steig'];
$bjackmin = $blob['min'];
$bjackmax = $blob['max'];
$b_jackpotcode = $blob['fall'];
$b_jackpot_startwert = $blob['start'];

$banner_daten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_banner_jackpot WHERE beendet = 0"));
$b_jackpot = round(($banner_daten['jackpot']),2);
// Zufallsjackpot errechnen
mt_srand((double)microtime()*1000000);
$b_jackpotzahl = mt_rand($bjackmin,$bjackmax);
$b_jackpotzahl = round(($b_jackpotzahl),2);
if ( $b_jackpotcode == $b_jackpotzahl ){
kontobuchung ('+',$b_jackpot,$_SESSION['uid']);
$buchungs_id=create_code(14);
buchungsliste ($buchungs_id,'+'.$b_jackpot,'Banner Jackpot',$_SESSION['uid']);
db_query("UPDATE ".$db_prefix."_banner_jackpot SET beendet = 1, uid = ".$_SESSION['uid'].", zeit = ".time()." WHERE beendet = 0");
db_query("INSERT INTO ".$db_prefix."_banner_jackpot SET jackpot = '".$b_jackpot_startwert."', beendet = 0, uid = '0', zeit = '0'");
bilanz(0 , $b_jackpot);
}else{
db_query("UPDATE ".$db_prefix."_banner_jackpot SET jackpot = jackpot + '".$b_steig."' WHERE beendet = 0;");
};
// Small jp ende

// big jp anfang
$mlob = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_mail_jackpot_ein "));
$m_steig = $mlob['steig'];
$mjackmin = $mlob['min'];
$mjackmax = $mlob['max'];
$m_jackpotcode = $mlob['fall'];
$m_jackpot_startwert = $mlob['start'];

$mail_daten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_mail_jackpot WHERE beendet = 0"));
$m_jackpot = round(($mail_daten['jackpot']),2);
// Zufallsjackpot errechnen
mt_srand((double)microtime()*1000000);
$m_jackpotzahl = mt_rand($mjackmin,$mjackmax);
$m_jackpotzahl = round(($m_jackpotzahl),2);
if ( $m_jackpotcode == $m_jackpotzahl ){
kontobuchung ('+',$m_jackpot,$_SESSION['uid']);
$buchungs_id=create_code(14);
buchungsliste ($buchungs_id,'+'.$m_jackpot,'Mail Jackpot',$_SESSION['uid']);
db_query("UPDATE ".$db_prefix."_mail_jackpot SET beendet = 1, uid = ".$_SESSION['uid'].", zeit = ".time()." WHERE beendet = 0");
db_query("INSERT INTO ".$db_prefix."_mail_jackpot SET jackpot = '".$m_jackpot_startwert."', beendet = 0, uid = '0', zeit = '0'");
bilanz(0 , $m_jackpot);
}else{
db_query("UPDATE ".$db_prefix."_mail_jackpot SET jackpot = jackpot + '".$m_steig."' WHERE beendet = 0;");
};
// Big jp ende

// Global jp anfang
$glob = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_global_jackpot_ein "));
$g_steig = $glob['steig'];
$gjackmin = $glob['min'];
$gjackmax = $glob['max'];
$g_jackpotcode = $glob['fall'];
$g_jackpot_startwert = $glob['start'];

$daten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_global_jackpot WHERE beendet = 0"));
$mg_jackpot = round(($daten['jackpot']),2);
// Zufallsjackpot errechnen
mt_srand((double)microtime()*1000000);
$g_jackpotzahl = mt_rand($gjackmin,$gjackmax);
$g_jackpotzahl = round(($g_jackpotzahl),2);
if ( $g_jackpotcode == $g_jackpotzahl ){
kontobuchung ('+',$mg_jackpot,$_SESSION['uid']);
$buchungs_id=create_code(14);
buchungsliste ($buchungs_id,'+'.$mg_jackpot,'Global Jackpot',$_SESSION['uid']);
db_query("UPDATE ".$db_prefix."_global_jackpot SET beendet = 1, uid = ".$_SESSION['uid'].", zeit = ".time()." WHERE beendet = 0");
db_query("INSERT INTO ".$db_prefix."_global_jackpot SET jackpot = '".$g_jackpot_startwert."', beendet = 0, uid = '0', zeit = '0'");
bilanz(0 , $mg_jackpot);
}else{
db_query("UPDATE ".$db_prefix."_global_jackpot SET jackpot = jackpot + '".$g_steig."' WHERE beendet = 0;");
};
// Global jp ende


$betteltext = '<b>Du hast f&uuml;r den User '.$_GET['ref'].' gerade '.$bettelsumme.' '.$waehrung.' erbettelt!</b>';

unset($_SESSION['betteldelay']);
} else {
// Bettelvergütung zu schnell angefordert
$betteltext = '<b><font color="#FF0000">Fehler bei Bettel-Verg&uuml;tung! Vergütung ist nicht erfolgt.</font></b>';
}
} else {
// Bettelseite noch im Reload
$reloadcheck = mysql_fetch_array($reloadcheck);
$betteltext = '<b><font color="#FF0000">Du bist noch f&uuml;r '. round((($reloadcheck['bis'] - time())),0) .' Sekunden f&uuml;rs Betteln gesperrt</font></b>';
}

} else {
$betteltext = '<b><font color="#FF0000">User gesperrt!</font></b>';
}

}

?>
<script type="text/javascript">
parent.document.getElementById('betteltext').inner HTML = '<?=$betteltext;?>';
</script>

Ungetestet. Sollte aber funktionieren.

didith1207
08.10.2010, 00:40
1. die usersperre mit
$_SESSION['uid'] wird eher nicht klappen weil das eine betteldatei ist und hier mit
$_GET['ref'] gearbeitet wird...

2. genau deshalb wird der komische mailjp und der globaljp
auch nicht funktionieren...

deshalb dachte ich er hätte nur verschiedene schnipsel gepostet
und ich nochmal um die datei gefragt wo er es drinnen haben möchte..

:suspicious:

hankfromhelvete
08.10.2010, 01:05
1. die usersperre mit [...]

Ja, stimmt. Das hab ich jetzt gar nicht beachtet :wink:

Sam2004
25.12.2013, 22:47
Abends,

ich würd das gern mal fortführen. Es geht um die Refrally. Bei Anmeldung werden ja die Refs entsprechend zugeordnet.
Muss ich dann in der Anmeldedatei dann die entsprechende Zeile setzen und wenn ja wo?!

Die Refs, sollen schon noch in der entsprechenden DL auftauchen, der Werber soll aber dann nicht in der Refrally auftauchen.

Wer ne Idee?

LG

tweetymr
02.01.2014, 17:21
Abends,

ich würd das gern mal fortführen. Es geht um die Refrally. Bei Anmeldung werden ja die Refs entsprechend zugeordnet.
Muss ich dann in der Anmeldedatei dann die entsprechende Zeile setzen und wenn ja wo?!

Die Refs, sollen schon noch in der entsprechenden DL auftauchen, der Werber soll aber dann nicht in der Refrally auftauchen.

Wer ne Idee?

LG

Ich würde das dann eher in die function für die Refrally eintragen (Da gibt es doch wahrscheinlich eine, oder?).
Auf jeden Fall wird ja irgendwo die Datenbank bei jeder Anmeldung um 1 erhöht.
Vor diese Stelle packst einfach die Abfrage =)

Sam2004
02.01.2014, 17:38
Hi und frohes Neues!


Ich würde das dann eher in die function für die Refrally eintragen (Da gibt es doch wahrscheinlich eine, oder?).
Nee,gibt es natürlich nicht. Das ist ja mein Problem, sonst hätte ich das ja über die functions.lib sicherlich lösen können *glaub ich* :D


Auf jeden Fall wird ja irgendwo die Datenbank bei jeder Anmeldung um 1 erhöht.
Richtig. Die Daten für die Refrally werden aus der Tabelle der Werberdaten geholt. Wenn der User XX Lose Refumsatz generiert hat, gehts
um 1 höher. Ich kann ja schlecht schon bei Anmeldung den ausschluss einbauen. So würde der Werber keine Refs mehr in die DL bekommen.

Um es mal salopp zu schreiben, ist das von Anfang schon ungünstig gelöst, was das angeht.


Vor diese Stelle packst einfach die Abfrage =)
Ja, sach mir wo :cool: