Hallo,
ich habe ein Problem beim auszahlen.
Wenn ein User sich auszahlen lassen möchte, erscheint bei ihm immer die Meldung "Unbekannter Fehler" .
Ich habe schon alles ausprobiert was hätte in der Datei falsch sein könnte, klappte jedoch nichts. Habe in der Datei nichts weiteres eingebaut. Hier mal die auszahl_multi.php Datei:
PHP-Code:
<? userstatus();
// Variabeln definieren
if (!isset($_POST['auszahlen'])) $_POST['auszahlen'] = "";
if (!isset($_POST['trans_menge'])) $_POST['trans_menge'] = "";
if (!isset($auszahlmeldung)) $auszahlmeldung = "";
$tag = strtotime("".date("m")."/".date("d")."/".date("Y")." 0 hours 0 minutes 0 seconds");
$schnittstelle = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_schnittstelle LIMIT 1")) or die("Keine Schnittstellendaten!");
if ($schnittstelle['anfragen_user'] != 0){
$s_verbrauch = mysql_num_rows(db_query("SELECT * FROM ".$db_prefix."_schnittstelle_anfragen WHERE uid='".$_SESSION['uid']."' and zeit='".$tag."'"));
}
$kontodaten = mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
if ($_POST['auszahlung'] == 'Auszahlen' && $_POST['api']) {
$_POST['api'] = addslashes($_POST['api']);
$api_ok = db_query('SELECT * FROM '.$db_prefix.'_multi_az WHERE `schnittstelle` = "'.$_POST['api'].'" AND `status` = 1 LIMIT 1');
if (mysql_num_rows($api_ok) == 1) {
$api_data = mysql_fetch_array($api_ok);
$n_menge = ''.$api_data['schnittstelle'].'_transmenge';
$n_uid = ''.$api_data['schnittstelle'].'_uid';
$n_pw = ''.$api_data['schnittstelle'].'_pw';
$_POST[$n_menge] = intval($_POST[$n_menge]);
$_POST[$n_uid] = addslashes($_POST[$n_uid]);
if (!empty($_POST[$n_uid])) {
if (($api_data['w_pw'] != 'OFF ' && !empty($_POST[$n_pw])) || ($api_data['w_pw'] == 'OFF ' && empty($_POST[$n_pw]))) {
if (!ereg("[^0-9]", $_POST[$n_menge]) and $_POST[$n_menge] >= $schnittstelle['auszahlsumme']) {
$auszahlmenge_abgerundet = floor($_POST[$n_menge]*$api_data['kurs']);
$waehrung_abziehen = round($auszahlmenge_abgerundet/$api_data['kurs']);
if ($waehrung_abziehen <= $kontodaten['kontostand']) {
if ($schnittstelle['anfragen_user'] == 0 or $s_verbrauch < $schnittstelle['anfragen_user']) {
$buchungs_id = create_code(14);
require_once "lib/schnittstellen/multi_az.php";
$api_function = ''.$api_data['schnittstelle'].'_auszahlen';
$api_function ($api_data['uid'],$api_data['pass'],$_POST[$n_uid],$api_data['kennung'],$auszahlmenge_abgerundet,$schnittstelle['auszahltext'],$_POST[$n_pw]);
if ($schnittstelle['anfragen_user'] != 0) db_query("INSERT INTO ".$db_prefix."_schnittstelle_anfragen (zeit,uid) VALUES ('".$tag."','".$_SESSION['uid']."')");
if ($error) {
$auszahlmeldung = $trans_ausgabe;
} else {
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` - ".$waehrung_abziehen." WHERE `uid` = ".$_SESSION['uid']." LIMIT 1");
db_query("INSERT INTO ".$db_prefix."_schnittstellen_logs (time,uid,api,cur1,cur2) VALUES (".time().",".$_SESSION['uid'].",'".$api_data['schnittstelle']."',".$waehrung_abziehen.",".$auszahlmenge_abgerundet.")") OR die (mysql_error());
buchungsliste ($buchungs_id,'-'.$waehrung_abziehen,''.$auszahlmenge_abgerundet.' '.$api_data['w_pl'].' ausgezahlt',$_SESSION['uid']);
$auszahlmeldung = 'Es wurden '.$waehrung_abziehen.' '.$waehrung.' in '.$auszahlmenge_abgerundet.' '.$api_data['w_pl'].' ausgezahlt';
}
} else {
$auszahlmeldung = 'Deine Schnittstellenanfragen sind verbraucht!!!';
}
} else {
$auszahlmeldung = 'Soviel Guthaben hast Du nicht!!!';
}
} else {
$auszahlmeldung = 'Bitte Transfer-Passwort angegeben!';
}
} else {
$auszahlmeldung = 'Bitte Konto-ID angegeben!';
}
} else {
$auszahlmeldung = 'Bitte achte auch die Buchungsmenge!!!';
}
} else {
$auszahlmeldung = 'Eingabefehler, bitte wiederholen!!!';
}
} else {
if ($_POST['auszahlung'] == 'Auszahlen') $auszahlmeldung = 'Eingabefehler, bitte wiederholen!!!';
}
$kontodaten = mysql_fetch_array(db_query("SELECT `kontostand` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$auszahlung = db_query('SELECT * FROM '.$db_prefix.'_multi_az WHERE `status` = 1');
if ( mysql_num_rows($auszahlung) >= 1) {
head("Auszahlen");
if ($auszahlmeldung) {
echo '<center><font color="red"><b>'.$auszahlmeldung.'</b></font></center><br>';
}
echo '
<center>Hier können Sie ihre '.$waehrung.' wieder auszahlen. Kontrollieren Sie daher ob Ihre angegebenen Daten bei der Auszahlung richtig sind. '.$seitenname.' ist nicht für falsch gelaufene, oder irrtümlich getätigte Auszahlungen verantwortlich!</center><br>
<center><b>Ihr Kontostand : '.number_format($kontodaten['kontostand'],2,",",".").' '.$waehrung.'</b></center>
<br><center><sup><b>*</b></sup>Ihre Transfer-Passwörter dienen lediglich der Identifikation und werden nicht gespeichert!</center>';
foot();
while ( $res = mysql_fetch_array($auszahlung) ) {
head($res['w_pl']." auszahlen");
echo '
<script type="text/javascript">
function '.$res['schnittstelle'].'_gesamtpreis() {
menge = '.$res['kurs'].';
credits = parseInt(document.'.$res['schnittstelle'].'_auszahlen.'.$res['schnittstelle'].'_transmenge.value.replace(",",".")* 10000) / 10000;
'.$res['schnittstelle'].'_preis = Math.floor((credits * menge)* 10000) / 10000;
document.getElementById("'.$res['schnittstelle'].'_summe").innerHTML = '.$res['schnittstelle'].'_preis.toFixed(0).replace(".",",");
}
</script>
';
echo '
<form action="" name="'.$res['schnittstelle'].'_auszahlen" method="post">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td align="left" width="55%">'.$res['w_nid'].'</td><td align="center"><input type="text" name="'.$res['schnittstelle'].'_uid" value="" size="8"></td>
</tr>';
if ($res['w_pw'] != 'OFF') {
echo '
<tr>
<td align="left" width="55%">'.$res['w_pw'].' <sup><b>*</b></sup></td><td align="center"><input type="password" name="'.$res['schnittstelle'].'_pw" value="" size="8"></td>
</tr>';
} else {
echo '
<tr>
<td align="left" width="55%"></td><td align="center"><i>Kein Transferpasswort benötigt</i><input type="hidden" name="'.$res['schnittstelle'].'_pw" value="passwort"></td>
</tr>';
}
echo '
<tr>
<td align="left">Wieviel '.$waehrung.' auszahlen? (mind. '.$schnittstelle['auszahlsumme'].')</td><td align="center"><input type="text" name="'.$res['schnittstelle'].'_transmenge" OnKeyUp="'.$res['schnittstelle'].'_gesamtpreis()" value="'.$schnittstelle['auszahlsumme'].'"></td>
</tr>
<tr>
<td align="left">Umrechnung zu '.$res['w_pl'].' :</td><td align="center"><font id="'.$res['schnittstelle'].'_summe"></font> '.$res['w_pl'].'</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="hidden" name="api" value="'.$res['schnittstelle'].'">
<input type="Submit" name="auszahlung" value="Auszahlen"></td>
</tr>
</table>
</form>
<script type="text/javascript">
window.onload = '.$res['schnittstelle'].'_gesamtpreis(100);
</script>
';
foot();
}
} else {
head("".$waehrung." auszahlen");
echo '<br><b><u><center>Zur Zeit ist leider keine Auszahlung möglich</center></u></b><br><br>';
foot();
}
?>
</center>
Ich bedanke mich für die Hilfe und wünsche euch ein schönen Restsonntag.
Mfg seg98