seg98
01.11.2009, 15:29
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:
<? 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
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:
<? 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