FLash
13.02.2008, 22:40
Hallo.. hab da ein problem mit der anzeige des guthabens..
als ich eine überweisung getätigt hab ist mir die anzeige auf null gewandert.. die datenbank macht weiterhin alles richtig..
<?
if ($_SESSION['login'] == 'true') {
menuehead("Dein Guthaben")?>
<td align="left" valign="top">
<?
$kontodaten= mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$guthaben_bonus = mysql_fetch_array(db_query("SELECT punkte,blose FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid'].""));
?>
<table width="100%" border="0" cellpadding="1" cellspacing="1" id="table2">
</tr>
<tr>
<td align="center" width="100%"><b><?=number_format($kontodaten['kontostand'],2,",",".").' '.$waehrung;?></b></td>
</tr>
<tr>
<td align="center" width="100%"><?=number_format($guthaben_bonus['punkte'],2,",",".").' '.'Ap´s';?></td>
</tr>
<tr>
<td align="center" width="100%"><?=number_format($guthaben_bonus['blose'],2,",",".").' '.'BLose';?></td>
<?
menuefoot();
}
*ich weiss es reicht auch nur eine abfrage*
ist nur komisch das überall anders das guthaben richtig angezigt wird, nur nicht im rechten menü :incazzato:
hatte auch die ganze zeit funktioniert bis zur überweisung.. vorsichtshalber poste ich hier mal auch den code davon:
<? userstatus();
// Variabeln definieren
if (!isset($_POST['auszahlen'])) $_POST['auszahlen'] = "";
if (!isset($_POST['ueberweisung'])) $_POST['ueberweisung'] = "";
if (!isset($_POST['empfaengerid'])) $_POST['empfaengerid'] = "";
if (!isset($meldung)) $meldung = "";
/*
Bugfixed Version by alexx
*/
$_POST['empfaengerid'] = (int)$_POST['empfaengerid'];
$_POST['userpwd'] = isset($_POST['userpwd']) ? $_POST['userpwd'] : '';
$kontodaten = mysql_fetch_array(db_query("SELECT `kontostand`,`passwort` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$user_check = db_query ("SELECT `uid` FROM ".$db_prefix."_kontodaten WHERE uid='".$_POST['empfaengerid']."' LIMIT 1");
if ($_POST['auszahlen'] == 'Abschicken' && $_POST['ueberweisung'] && $_POST['empfaengerid']) {
if (mysql_num_rows($user_check)) {
if (!ereg("[^0-9]", $_POST['ueberweisung'])){
if ($_POST['ueberweisung'] <= $kontodaten['kontostand']){
if(md5($_POST['userpwd']) == $kontodaten['passwort'])
{
$buchungs_id = create_code(14);
kontobuchung ('-',$_POST['ueberweisung'],$_SESSION['uid']);
kontobuchung ('+',$_POST['ueberweisung'],$_POST['empfaengerid']);
buchungsliste ($buchungs_id,'-'.$_POST['ueberweisung'],'Transfer zu '.$_POST['empfaengerid'],$_SESSION['uid']);
buchungsliste ($buchungs_id,'+'.$_POST['ueberweisung'],'Transfer von '.$_SESSION['uid'],$_POST['empfaengerid']);
$meldung = 'Es wurden '.$_POST['ueberweisung'].' '.$waehrung.' an User '.$_POST['empfaengerid'].' überwiesen.';
}else
{
$meldung = 'Das eingegebene Passwort stimmt nicht mit deinem überein!';
}
}else
{
$meldung = 'Soviele '.$waehrung.' hast du nicht mehr!';
}
}else
{
$meldung = 'Ein Fehler bei der eingabe der Losemenge';
}
}else
{
$meldung = 'Den Empfänger gibt es nicht!';
}
}else
{
if ($_POST['auszahlen'] == 'Abschicken') $meldung = 'Eingabefehler, bitte wiederholen!!!';
}
?>
<? head("Interne Überweisungen");?>
<br>
<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;?>menge</td><td align="left"><input type="Text" name="ueberweisung" value=""></td>
</tr>
<tr>
<td align="left">an User (Klamm ID)</td><td align="left"><input type="Text" name="empfaengerid" value=""></td>
</tr>
<!--Bugfix by alexx-->
<tr>
<td align="left">Passwort*</td><td align="left"><input type="password" name="userpwd" value=""></td>
</tr>
<!--Bugfix by alexx Ende-->
<tr>
<td align="center" colspan="2"><input type="Submit" name="auszahlen" value="Abschicken"></td>
</tr>
</form>
</table>
<br>
* Damit ist dein Passwort gemeint, welches du auf dieser Seite verwendest.<br>
<?if ($meldung) echo '<div align="center"><font color="#800000">'.$meldung.'</font></div>';?>
<? foot();
$chCounter_visible = 0;
include('counter/counter.php');
?>
als ich eine überweisung getätigt hab ist mir die anzeige auf null gewandert.. die datenbank macht weiterhin alles richtig..
<?
if ($_SESSION['login'] == 'true') {
menuehead("Dein Guthaben")?>
<td align="left" valign="top">
<?
$kontodaten= mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$guthaben_bonus = mysql_fetch_array(db_query("SELECT punkte,blose FROM ".$db_prefix."_userdaten WHERE uid=".$_SESSION['uid'].""));
?>
<table width="100%" border="0" cellpadding="1" cellspacing="1" id="table2">
</tr>
<tr>
<td align="center" width="100%"><b><?=number_format($kontodaten['kontostand'],2,",",".").' '.$waehrung;?></b></td>
</tr>
<tr>
<td align="center" width="100%"><?=number_format($guthaben_bonus['punkte'],2,",",".").' '.'Ap´s';?></td>
</tr>
<tr>
<td align="center" width="100%"><?=number_format($guthaben_bonus['blose'],2,",",".").' '.'BLose';?></td>
<?
menuefoot();
}
*ich weiss es reicht auch nur eine abfrage*
ist nur komisch das überall anders das guthaben richtig angezigt wird, nur nicht im rechten menü :incazzato:
hatte auch die ganze zeit funktioniert bis zur überweisung.. vorsichtshalber poste ich hier mal auch den code davon:
<? userstatus();
// Variabeln definieren
if (!isset($_POST['auszahlen'])) $_POST['auszahlen'] = "";
if (!isset($_POST['ueberweisung'])) $_POST['ueberweisung'] = "";
if (!isset($_POST['empfaengerid'])) $_POST['empfaengerid'] = "";
if (!isset($meldung)) $meldung = "";
/*
Bugfixed Version by alexx
*/
$_POST['empfaengerid'] = (int)$_POST['empfaengerid'];
$_POST['userpwd'] = isset($_POST['userpwd']) ? $_POST['userpwd'] : '';
$kontodaten = mysql_fetch_array(db_query("SELECT `kontostand`,`passwort` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$user_check = db_query ("SELECT `uid` FROM ".$db_prefix."_kontodaten WHERE uid='".$_POST['empfaengerid']."' LIMIT 1");
if ($_POST['auszahlen'] == 'Abschicken' && $_POST['ueberweisung'] && $_POST['empfaengerid']) {
if (mysql_num_rows($user_check)) {
if (!ereg("[^0-9]", $_POST['ueberweisung'])){
if ($_POST['ueberweisung'] <= $kontodaten['kontostand']){
if(md5($_POST['userpwd']) == $kontodaten['passwort'])
{
$buchungs_id = create_code(14);
kontobuchung ('-',$_POST['ueberweisung'],$_SESSION['uid']);
kontobuchung ('+',$_POST['ueberweisung'],$_POST['empfaengerid']);
buchungsliste ($buchungs_id,'-'.$_POST['ueberweisung'],'Transfer zu '.$_POST['empfaengerid'],$_SESSION['uid']);
buchungsliste ($buchungs_id,'+'.$_POST['ueberweisung'],'Transfer von '.$_SESSION['uid'],$_POST['empfaengerid']);
$meldung = 'Es wurden '.$_POST['ueberweisung'].' '.$waehrung.' an User '.$_POST['empfaengerid'].' überwiesen.';
}else
{
$meldung = 'Das eingegebene Passwort stimmt nicht mit deinem überein!';
}
}else
{
$meldung = 'Soviele '.$waehrung.' hast du nicht mehr!';
}
}else
{
$meldung = 'Ein Fehler bei der eingabe der Losemenge';
}
}else
{
$meldung = 'Den Empfänger gibt es nicht!';
}
}else
{
if ($_POST['auszahlen'] == 'Abschicken') $meldung = 'Eingabefehler, bitte wiederholen!!!';
}
?>
<? head("Interne Überweisungen");?>
<br>
<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;?>menge</td><td align="left"><input type="Text" name="ueberweisung" value=""></td>
</tr>
<tr>
<td align="left">an User (Klamm ID)</td><td align="left"><input type="Text" name="empfaengerid" value=""></td>
</tr>
<!--Bugfix by alexx-->
<tr>
<td align="left">Passwort*</td><td align="left"><input type="password" name="userpwd" value=""></td>
</tr>
<!--Bugfix by alexx Ende-->
<tr>
<td align="center" colspan="2"><input type="Submit" name="auszahlen" value="Abschicken"></td>
</tr>
</form>
</table>
<br>
* Damit ist dein Passwort gemeint, welches du auf dieser Seite verwendest.<br>
<?if ($meldung) echo '<div align="center"><font color="#800000">'.$meldung.'</font></div>';?>
<? foot();
$chCounter_visible = 0;
include('counter/counter.php');
?>