PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unbekannter Fehler beim auszahlen



seg98
01.11.2009, 14: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&uuml;r falsch gelaufene, oder irrt&uuml;mlich get&auml;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&ouml;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&ouml;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

eselfutter
01.11.2009, 15:09
Hi,
das ist aber nicht die org. Datei, oder? Denn die org.Datei im VMS1 lautet auszahlen.php.
Welches Addon nutzt Du? Aufgrund der Dateibezeichung würde ich mal auf ein Multiauszahlungsaddon tippen...

seg98
01.11.2009, 15:13
Ja genau. Jedoch wird nur zusätzlich in Klammgeil/vms Anteilspunkte ausgezahlt.

Diese Datei liegt auch auf dem Server bei mir:

<? userstatus();

// Variabeln definieren
if (!isset($_POST['auszahlen'])) $_POST['auszahlen'] = "";
if (!isset($_POST['uid_passwort'])) $_POST['uid_passwort'] = "";
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['auszahlen'] == 'Auszahlen' && $_POST['uid_passwort'] && $_POST['trans_menge']) {
if (!ereg("[^0-9]", $_POST['trans_menge']) and $_POST['trans_menge'] >= $schnittstelle['auszahlsumme']) {
if ($_POST['trans_menge'] <= $kontodaten['kontostand']) {
if ($schnittstelle['anfragen_user'] == 0 or $s_verbrauch < $schnittstelle['anfragen_user']) {
$buchungs_id = create_code(14);
@require_once ("lib/schnittstellen/".$schnittstelle['schnittstelle'].".php");
@auszahlen ($schnittstelle['betreiber_id'],$schnittstelle['betreiber_passwort'],$_SESSION['uid'],$_POST['uid_passwort'],$schnittstelle['betreiber_kennung'],$_POST['trans_menge'],$schnittstelle['auszahltext'],'');
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 {
kontobuchung ('-',$_POST['trans_menge'],$_SESSION['uid']);
buchungsliste ($buchungs_id,'-'.$_POST['trans_menge'],$schnittstelle['auszahltext'],$_SESSION['uid']);
$auszahlmeldung = 'Es wurden '.$_POST['trans_menge'].' '.$waehrung.' ausgezahlt';
}
} else {
$auszahlmeldung = 'Deine Schnittstellenanfragen sind verbraucht!!!';
}
} else {
$auszahlmeldung = 'Soviel Guthaben hast Du nicht!!!';
}
} else {
$auszahlmeldung = 'Bitte achte auch die Buchungsmenge!!!';
}
} else {
if ($_POST['auszahlen'] == 'Auszahlen') $auszahlmeldung = 'Eingabefehler, bitte wiederholen!!!';
}

?>
<?head($waehrung." auszahlen");?>
Hier kannst Du deine <?=$waehrung;?> wieder auszahlen, auch bei der Auszahlung wird das Lose-Passwort benötigt um
festzustellen ob Du nicht gesperrt bist.<br>
<br>
Hinweis: Wenn Du mal nicht auszahlen kannst weil es heisst das der Betreiber nicht genug Klammlose hat, dann erschrecke
bitte nicht gleich. Zur Sicherheit des Userguthabens haben wir nur ca. 20% des Userguthabens offen liegen und der Rest
ist im Tresor. Schreibe einfache eine Email, wenn wir es mal vergessen haben sollten genug umzubuchen.<br>
<br>
<i><font color="#FF0000">* Das Lose-Passwort wird nicht gespeichert, es dient nur zur Indentifizierung!</font></i>
<?foot();?>

<?head("Auszahlen");?>
<form action="" method="post">
<table width="100%" border="0" cellpadding="2" cellspacing="2">
<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['auszahlsumme'];?> <?=$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="auszahlen" value="Auszahlen"></td>
</tr>
</table>
</form>
<?if ($auszahlmeldung) echo '<div align="center"><font color="#800000">'.$auszahlmeldung.'</font></div>';?>
<?foot();?>


Mfg seg98

seg98
02.11.2009, 17:57
kann keine rhelfen ? :(

didith1207
02.11.2009, 22:30
kann den keiner mehr suchfunktion benutzen?

du hast auch sicher den link von klamm in der beigefügten schnittstelle anzupassen vergessen oder?