PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aktivralley Lose einzahlung.



valkox
23.06.2007, 21:00
Folgendes Problem:

wenn die aktivralley läuft, und jemand lose einzahlt, werden die lose mit zur aktiv Raley gewertet.
Das Problem daran, wenn einer meint 100 Mille Lose ein zu zahlen,
zählt das Script diese mit zu den Punkten und ist somit um 100 Mille Aktivpunkte reicher.
wen er diese dan wieder auszahlt, war es so als wenn nicht gewesen währe.

Weis einer wo der fehler liegt und wie man diesen beheben kann ?


als keline Info,
das Update, wegen der Auswertung der ralleys, ist mit instaliert.

Gremlin
23.06.2007, 21:12
Hier die Original einzahlen.php, dort ist nirgendswo der Code von der aktivrally drin.


<? userstatus();

// Variabeln definieren
if (!isset($_POST['einzahlen'])) $_POST['einzahlen'] = "";
if (!isset($_POST['uid_passwort'])) $_POST['uid_passwort'] = "";
if (!isset($_POST['trans_menge'])) $_POST['trans_menge'] = "";
if (!isset($einzahlmeldung)) $einzahlmeldung = "";

$schnittstelle = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_schnittstelle LIMIT 1")) or die("Userinfo");
$tag = strtotime("".date("m")."/".date("d")."/".date("Y")." 0 hours 0 minutes 0 seconds");
$s_verbrauch = mysql_num_rows(db_query("SELECT * FROM ".$db_prefix."_schnittstelle_anfragen WHERE uid='".$_SESSION['uid']."' and zeit='".$tag."'"));
if ($_POST['einzahlen'] == 'Einzahlen' && $_POST['uid_passwort'] && $_POST['trans_menge']) {
$einzahlgrenze = mysql_fetch_array(db_query("SELECT `einzahlgrenze` FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
$kontodaten = mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
if (!ereg("[^0-9]", $_POST['trans_menge']) and $_POST['trans_menge'] >= $schnittstelle['einzahlsumme'] and ($kontodaten['kontostand']+$_POST['trans_menge']) <= $einzahlgrenze['einzahlgrenze']) {
if ($schnittstelle['anfragen_user'] == 0 or $s_verbrauch < $schnittstelle['anfragen_user']) {
$buchungs_id = create_code(14);
@require_once ("lib/schittstellen/".$schnittstelle['schnittstelle'].".php");
@einzahlen ($schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$_SESSION['uid'],$_POST['uid_passwort'],$schnittstelle['betreiber_kennung'],$_POST['trans_menge'],$schnittstelle['einzahltext'],'');
if ($schnittstelle['anfragen_user'] != 0) db_query("INSERT INTO ".$db_prefix."_schnittstelle_anfragen (zeit,uid) VALUES ('".$tag."','".$_SESSION['uid']."')");
if ($error) {
$einzahlmeldung = $trans_ausgabe;
} else {
kontobuchung ('+',$_POST['trans_menge'],$_SESSION['uid']);
buchungsliste ($buchungs_id,$_POST['trans_menge'],$schnittstelle['einzahltext'],$_SESSION['uid']);
$einzahlmeldung = 'Es wurden '.$_POST['trans_menge'].' '.$waehrung.' eingezahlt';
}
} else {
$einzahlmeldung = 'Deine Schnittstellenanfragen sind verbraucht!!!';
}
} else {
$einzahlmeldung = 'Bitte achte auch die Buchungsmenge!!!';
}
} else {
if ($_POST['einzahlen'] == 'Einzahlen') $einzahlmeldung = 'Eingabefehler, bitte wiederholen!!!';
}

$kontodaten = mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
?>
<?head("Klammlose einzahlen");?>
Hier kannst Du Klammlose zu uns transferieren, die Lose werden Dir dann bei uns auf Dein Konto gutgeschrieben,
nach der Einzahlung kannst Du Dein Guthaben nutzen.<br>
<br>
<i><font color="#FF0000">* Das Lose-Passwort wird nicht gespeichert, es dient nur zur Indentifizierung!</font></i>
<?foot();?>

<? head(""); ?>
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<form action="" method="post">
<tr>
<td align="left" width="55%">Kontonummer</td><td align="left"><?=$_SESSION['uid'];?></td>
</tr>
<tr>
<td align="left">Aktueller Kontostand</td><td align="left"><?=number_format($kontodaten['kontostand'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td align="left"><?=$waehrung;?> (min. <?=$schnittstelle['einzahlsumme'];?> <?=$waehrung;?>)</td><td align="left"><input type="Text" name="trans_menge" value=""></td>
</tr>
<tr>
<td align="left">Lose-Passwort *</td><td align="left"><input type="Password" name="uid_passwort" value=""></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="Submit" name="einzahlen" value="Einzahlen"></td>
</tr>
</form>
</table>
<?if ($einzahlmeldung) echo '<div align="center"><font color="#800000">'.$einzahlmeldung.'</font></div>';?>
<?foot();?>


Gruß
Gremlin

valkox
23.06.2007, 21:36
Danke gremlin, aber daran lag es nicht habs ausprobiert.

Das Update von der Auswertungsupdate ist wohl schuld.
Bei der Original aktiv.php passiert das nicht mehr.

djws
23.06.2007, 21:45
also erledigt ?

valkox
23.06.2007, 21:48
jup

kann also *Close*

MK75
23.06.2007, 22:33
Original von valkox
Danke gremlin, aber daran lag es nicht habs ausprobiert.

Das Update von der Auswertungsupdate ist wohl schuld.
Bei der Original aktiv.php passiert das nicht mehr.

Pass aber bitte auf, ob Du die Ralley auswerten kannst, wenn ja gib bitte hier bescheid, das ich das ändern kann. Danke.

MK75