PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Userbearbeiten.php springt zurück



sunnydreamer
06.08.2008, 13:43
hey,

ich habe soeben eine auszahlungssperre eingebaut, aber wenn ich im adminforce einstellen will ob er freigeschalten oder gesperrt ist geht er immer wieder auf gesperrt. wenn ich auch ein upgrade dem user zuordnen will stellt es sich wieder zurück.

also springt zurück. hier mein code der userbearbeiten.php


<?
// Variable _GET['uid'] pruefen
if (!empty ($_GET['uid'])) $_POST['uid'] = $_GET['uid'];
$_POST['uid'] = (int)$_POST['uid'];
if (empty ($_POST['uid'])) die ('Keine korrekte User-ID &uuml;bergeben!');

// Allgemeine Daten speichern
if (isset ($_POST['profile'])) {
db_query ('UPDATE '.$db_prefix.'_userdaten SET vorname = "'.$_POST['vorname'].'", nachname = "'.$_POST['nachname'].'" WHERE uid = '.$_POST['uid']);
db_query ('UPDATE '.$db_prefix.'_emaildaten SET emailadresse = "'.$_POST['emailadresse'].'", freigabe_fuer = "'.$_POST['freigabe_fuer'].'" WHERE uid = '.$_POST['uid']);
if ($_POST['werber'] != $_POST['alt_werber'] && $_POST['werber'] != $_POST['uid']) db_query ('UPDATE '.$db_prefix.'_werberdaten SET werber = "'.$_POST['werber'].'", umsatz = 0, zuordnungszeit = 0, reset = 0, resetzeit = 0, gesamt = 0, refback = 0, aktivzeit = 0 WHERE uid = '.$_POST['uid']);
}

// Betrag verbuchen
if (isset ($_POST['finanze'])) {
if ($_POST['buchungssumme'] > 0 && $_POST['buchungssumme']) {
$buchungs_id = create_code (14);
buchungsliste ($buchungs_id, $_POST['buchungsart'].$_POST['buchungssumme'], $_POST['buchungstext'].' (Admin)', $_POST['uid']);
kontobuchung ($_POST['buchungsart'], $_POST['buchungssumme'], $_POST['uid']);

if ($_POST['art'] == '+'){
$ausgabe = $_POST['buchungsmenge'];
}else{
$einnahme = $_POST['buchungsmenge'];
}

bilanz($einnahme,$ausgabe);
$nachricht = 'Hallo,'."\n\n".'Es wurde soeben eine Buchung auf dein Userkonto ausgeführt:'."\n\n".$_POST['buchungsart'].' '.number_format($_POST['buchungssumme'], 2, ',', '.').' '.$waehrung.' '.$_POST['buchungstext']."\n\n\n".'Mit freundlichen Grüßen, dein '.$seitenname.'-Team';
if (isset ($_POST['send_mail']) && $_POST['send_mail'] == 'ja') usermail ($_POST['email'],$seitenname.' Kontobuchung', $nachricht, '"'.$seitenname.'" <'.$betreibermail.'>');
}
}

// Zugangsberechtigungen aendern
if (isset ($_POST['access'])) {
if (isset ($_POST['send_mail']) && $_POST['send_mail'] == 'ja') {
if ($_POST['status'] == 0) $desc = 'Wartend';
elseif ($_POST['status'] == 1) $desc = 'Freigeschaltet';
elseif ($_POST['status'] == 2) $desc = 'Gesperrt';
elseif ($_POST['status'] == 'loeschen') $desc = 'Gelöscht';
$grund = (empty ($_POST['hinweis'])) ? 'Keine Angabe' : $_POST['hinweis'];
$nachricht = 'Hallo,'."\n\n".'Dein Userstatus auf '.$seitenname.' wurde so ebend geändert.'."\n\n".'Neuer Status: '.$desc.''."\n\n".'Grund:'."\n".$grund."\n\n\n".'Mit freundlichen Grüßen, dein '.$seitenname.'-Team';
usermail ($_POST['email'], 'Dein Account auf '.$seitenname, $nachricht, '"'.$seitenname.'" <'.$betreibermail.'>');
}

if ($_POST['status'] != 'loeschen') {
$_POST['status'] = (int)$_POST['status'];
db_query ('UPDATE '.$db_prefix.'_kontodaten SET status = '.$_POST['status'].', hinweis = "'.$_POST['hinweis'].'" WHERE uid = '.$_POST['uid']);
} else {
$sperrzeit = ( time() + ( 86400 * 365 ) );
db_query ('INSERT INTO '.$db_prefix.'_userblacklist (uid,zeit) VALUES ('.$_POST['uid'].','.$sperrzeit.')');
db_query ('DELETE FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_POST['uid']);
db_query ('DELETE FROM '.$db_prefix.'_emaildaten WHERE uid = '.$_POST['uid']);
db_query ('DELETE FROM '.$db_prefix.'_userdaten WHERE uid = '.$_POST['uid']);
db_query ('DELETE FROM '.$db_prefix.'_werberdaten WHERE uid = '.$_POST['uid']);
db_query ('UPDATE '.$db_prefix.'_werberdaten SET werber = 0 WHERE werber = '.$_POST['uid']);
echo '<meta http-equiv="refresh" content="0; URL=index.php?content=/usersystem/liste">';
}
}

// Notizen speichern
if (isset ($_POST['notice'])) {
db_query ('UPDATE '.$db_prefix.'_userdaten SET notizen = "'.$_POST['notizen'].'" WHERE uid = '.$_POST['uid']);
}

// Goldmember Addon
if($_POST['upgrade_id']!=''){
if($_POST['upgrade_id']=='delete'){
db_query("DELETE FROM ".$db_prefix."_goldmember WHERE uid='".$_POST['uid']."'");
}else{
db_query("DELETE FROM ".$db_prefix."_goldmember WHERE uid='".$_POST['uid']."'");
$paket=mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_goldbonus WHERE id='".$_POST['upgrade_id']."' LIMIT 1"));
$ab=time();
$bis=time()+$paket['gueltigkeit'];
if($paket['gueltigkeit']==0) $x=', unbegrenzt=\'1\''; else $x='';
db_query("INSERT INTO ".$db_prefix."_goldmember SET bonus='".$_POST['upgrade_id']."', gueltig_ab='".$ab."', gueltig_bis='".$bis."', uid='".$_POST['uid']."' $x");
}
}

// Daten einlesen
$sql = db_query ('SELECT * FROM '.$db_prefix.'_kontodaten t1, '.$db_prefix.'_userdaten t2, '.$db_prefix.'_emaildaten t3, '.$db_prefix.'_werberdaten t4 WHERE t1.uid = '.$_POST['uid'].' AND t2.uid = '.$_POST['uid'].' AND t3.uid = '.$_POST['uid'].' AND t4.uid = '.$_POST['uid'].' LIMIT 1');
db_query("UPDATE ".$db_prefix."_userdaten SET a_free='".$_POST['a_free']."' WHERE uid='".$_POST['uid']."'");
if (mysql_num_rows ($sql) == 0) die ('Die angegebene User-ID existiert nicht!');
$alledaten = mysql_fetch_assoc ($sql);
?>

<? head ('Bearbeiten des Users <i>'.$alledaten['nickname'].'</i> ('.$alledaten['uid'].')'); ?>
<div style="text-align: center;">
<a href="javascript:ShowUserInfo(1);">Allgemeines</a> &middot;
<a href="javascript:ShowUserInfo(2);">Statistik</a> &middot;
<a href="javascript:ShowUserInfo(3);">Konto</a> &middot;
<a href="javascript:ShowUserInfo(4);">Zugang</a> &middot;
<a href="javascript:ShowUserInfo(5);">Buchungen</a> &middot;
<a href="javascript:ShowUserInfo(6);">Notizen</a>
</div><hr size=1 style="color:#c0c0c0;">

<div id="Userinfo1" style="display: block;">
<form action="" method="POST">
<input type="hidden" name="uid" value="<?=$alledaten['uid'];?>">
<input type="hidden" name="alt_werber" value="<?=$alledaten['werber'];?>">
<table width="350" border="0" cellpadding="1" cellspacing="1" align="center" bgcolor="#000000">
<tr bgcolor="#fafafa">
<td align="right"><b>User-ID</b>:&nbsp;</td>
<td align="left">&nbsp;<?=$alledaten['uid'];?></td>
</tr>
<tr bgcolor="#ededed">
<td align="right"><b>Nickname</b>:&nbsp;</td>
<td align="left">&nbsp;<?=$alledaten['nickname'];?></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>Werber-ID</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="werber" value="<?=$alledaten['werber'];?>"></td>
</tr>
<tr bgcolor="#ededed">
<td align="right"><b>Vorname</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="vorname" value="<?=$alledaten['vorname'];?>"></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>Nachname</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="nachname" value="<?=$alledaten['nachname'];?>"></td>
</tr>
<tr bgcolor="#ededed">
<td align="right"><b>eMailadresse</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="emailadresse" value="<?=$alledaten['emailadresse'];?>"></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>eMail-Empfang</b>:&nbsp;</td>
<td align="left">&nbsp;<select name="freigabe_fuer" size="1">
<option value="0" <?if ($alledaten['freigabe_fuer'] == 0) echo'SELECTED';?>>Kein Empfang</option>
<option value="1" <?if ($alledaten['freigabe_fuer'] == 1) echo'SELECTED';?>>Nur Newsletter</option>
<option value="2" <?if ($alledaten['freigabe_fuer'] == 2) echo'SELECTED';?>>Nur Paidmails</option>
<option value="3" <?if ($alledaten['freigabe_fuer'] == 3) echo'SELECTED';?>>Newsletter / Paidmails</option>
</select></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>Upgrade</b></td>
<td align="left">
<select name="upgrade_id" size="1">
<option value="">-- Keine Änderung --</option>
<option value="delete">-- Keins --</option>
<?php
$paket=mysql_fetch_array(db_query("SELECT bonus FROM ".$db_prefix."_goldmember WHERE uid='".$_GET['uid']."' LIMIT 1"));
$pakete=db_query("SELECT id,name FROM ".$db_prefix."_goldbonus");
while($pinfo=mysql_fetch_array($pakete)){
?><option value="<?=$pinfo['id']; ?>"><?=$pinfo['name']; ?> <?php if($paket['bonus']==$pinfo['id']) print '(gekauft)'; ?></option>
<?php } ?>
</select>
</td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>G&uuml;ltig:</b></td>
<td align="left">
<?php $paket=mysql_fetch_array(db_query("SELECT gueltig_ab, gueltig_bis, unbegrenzt FROM ".$db_prefix."_goldmember WHERE uid='".$_GET['uid']."' LIMIT 1")); ?>
Von: <?php print date("d.m.Y G:h",$paket['gueltig_ab']); ?> Bis: <?php if($up['unbegrenzt']==1) print'unbegrenzt g&uuml;ltig'; else print date("d.m.Y G:h",$paket['gueltig_bis']); ?>
</td>
</tr>


<tr bgcolor="#fafafa">
<td align="right"><b>Auzahlungs Status</b></td>
<td align="left">
<?
$a_free= mysql_fetch_array(db_query("SELECT a_free AS free FROM ".$db_prefix."_userdaten WHERE uid=".$_GET['uid']));?>
<select name="a_free" size="1">
<option value="0" <?if ($a_free['free'] == 0) echo'SELECTED';?>>Gespert</option>
<option value="1" <?if ($a_free['free'] == 1) echo'SELECTED';?>>Freigegeben</option>
</select> </td>

</tr>

<tr bgcolor="#ededed">
<td align="center" colspan="2"><br /><input type="submit" name="profile" value="&raquo; Updaten"><br />&nbsp;</td>
</tr>
</table>
</form>
</div>

<div id="Userinfo2" style="display: none;">
<table width="350" border="0" cellpadding="1" cellspacing="1" align="center" bgcolor="#000000">
<tr bgcolor="#fafafa">
<td>&nbsp;<b>Refback</b>:</td>
<td colspan="2" align="right"><?=$alledaten['refback'];?> %&nbsp;</td>
</tr>
<tr bgcolor="#ededed">
<td>&nbsp;<b>Angemeldet</b>:</td>
<td colspan="2" align="right"><?=date('d.m.Y H:i', $alledaten['angemeldet_seit']);?>&nbsp;</td>
</tr>
<tr bgcolor="#fafafa">
<td>&nbsp;<b>Letzter Login</b>:</td>
<td colspan="2" align="right"><?=date('d.m.Y H:i', $alledaten['loginzeit']);?>&nbsp;</td>
</tr>
<tr bgcolor="#ededed">
<td>&nbsp;<b>Letzte Aktivit&auml;t</b>:</td>
<td colspan="2" align="right"><?=date('d.m.Y H:i', $alledaten['last_active']);?>&nbsp;</td>
</tr>
<tr bgcolor="#fafafa">
<td>&nbsp;<b>Letzte IP</b>:</td>
<td colspan="2" align="right"><?=$alledaten['login_ip'];?>&nbsp;</td>
</tr>
<tr bgcolor="#ededed">
<td>&nbsp;<b>ForcedKlicks</b>:</td>
<td width=50 align="right"><?=$alledaten['klicks'];?>&nbsp;</td>
<td align="right"><?=number_format ($alledaten['kv'], 2, ',', '.').' '.$waehrung;?>&nbsp;</td>
</tr>
<tr bgcolor="#fafafa">
<td>&nbsp;<b>Betteln</b>:</td>
<td align="right"><?=$alledaten['angebettelt'];?>&nbsp;</td>
<td align="right"><?=number_format ($alledaten['bv'], 2, ',', '.').' '.$waehrung;?>&nbsp;</td>
</tr>
</table>
</div>

<div id="Userinfo3" style="display: none;">
<form action="" method="POST">
<input type="hidden" name="uid" value="<?=$alledaten['uid'];?>">
<input type="hidden" name="email" value="<?=$alledaten['emailadresse'];?>">
<table align="center" border="0" cellpadding="0" cellspacing="2">
<tr>
<td><b>Kontostand</b>:<br />
<?=number_format($alledaten['kontostand'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td><br /><b>Summe</b>:<br />
<select style="width: 40px" name="buchungsart" size="1"><option value="+" SELECTED>+</option><option value="-">-</option></select><input style="width: 100px; height: 19px;" type="Text" name="buchungssumme" value=""></td>
</tr>
<tr>
<td><br /><b>Grund</b> (max. 30 Zeichen):<br />
<input style="width: 140px" type="text" name="buchungstext" value="" maxlength="30"></td>
</tr>
<tr>
<td><br /><b>Mail an User</b>:<br />
<input type="radio" name="send_mail" value="ja" /> Ja &nbsp; <input checked="checked" type="radio" name="send_mail" value="nein" /> Nein</td>
</tr>
<tr>
<td align="center"><br /><input type="submit" name="finanze" value="&raquo; Buchen" /></td>
</tr>
</table>
</form>
</div>

<div id="Userinfo4" style="display: none;">
<form action="" method="POST">
<input type="hidden" name="uid" value="<?=$alledaten['uid'];?>">
<input type="hidden" name="email" value="<?=$alledaten['emailadresse'];?>">
<table align="center" border="0" cellpadding="0" cellspacing="2">
<tr>
<td><b>Status</b>:<br />
<select name="status" size="1" style="width: 140px;">
<option value="0" <?if ($alledaten['status'] == 0) echo'SELECTED';?>>Wartend</option>
<option value="1" <?if ($alledaten['status'] == 1) echo'SELECTED';?>>Freigeschaltet</option>
<option value="2" <?if ($alledaten['status'] == 2) echo'SELECTED';?>>Gesperrt</option>
<option value="<?=$alledaten['status'];?>">--------------</option>
<option value="loeschen">User l&ouml;schen</option>
</select></td>
</tr>
<tr>
<td><br /><b>Hinweistext</b>:<br />
<textarea name="hinweis" style="width: 140px; height: 100px;"><?=$alledaten['hinweis'];?></textarea></td>
</tr>
<tr>
<td><br /><b>Mail an User</b>:<br />
<input checked="checked" type="radio" name="send_mail" value="ja" /> Ja &nbsp; <input type="radio" name="send_mail" value="nein" /> Nein</td>
</tr>
<tr>
<td align="center"><br /><input type="submit" name="access" value="&raquo; &Auml;ndern" /></td>
</tr>
</table>
</form>
</div>

<div id="Userinfo5" style="display: none;">
<table border="0" width="100%" cellpadding="0" cellspacing="1" bgcolor="#303030">
<tr class="tr_head">
<td align="center"><b>Buchungs Id</b></td>
<td align="center"><b>Datum</b></td>
<td align="center"><b>Zeit</b></td>
<td align="center"><b><?=$waehrung;?></b></td>
<td align="center"><b>Verwendungszweck</b></td>
</tr>
<?
$buchungen_lesen = db_query('SELECT * FROM '.$db_prefix.'_buchungen WHERE uid = '.$alledaten['uid'].' ORDER BY buchungszeit DESC LIMIT 250');
while ($buchung_schreiben = mysql_fetch_array($buchungen_lesen)) {
$i++;
$buchcolor = ($buchung_schreiben['buchungsmenge'] > 0) ? '#000000' : '#cc0000';
$linecolor = ($i %2 == 0) ? 1 : 0;
?>
<tr class="tr_row<?=$linecolor;?>">
<td align="left">&nbsp;<?=$buchung_schreiben['buchungs_id'];?></td>
<td align="center">&nbsp;<?=date("d.m.Y",$buchung_schreiben['buchungszeit']);?>&nbsp;</td>
<td align="center">&nbsp;<?=date("H:i",$buchung_schreiben['buchungszeit']);?>&nbsp;</td>
<td align="right">&nbsp;<font color="<?=$buchcolor;?>"><?=number_format($buchung_schreiben['buchungsmenge'],2,",",".");?></font>&nbsp;</td>
<td align="left">&nbsp;<?=$buchung_schreiben['verwendungszweck'];?></td>
</tr>
<?
}
?>
</table>
</div>

<div id="Userinfo6" style="display: none;">
<form action="" method="POST">
<input type="hidden" name="uid" value="<?=$alledaten['uid'];?>">
<table align="center" border="0" cellpadding="0" cellspacing="2">
<tr>
<td><b>Notizen</b>:<br />
<textarea name="notizen" style="width: 340px; height: 150px;"><?=$alledaten['notizen'];?></textarea></td>
</tr>
<tr>
<td align="center"><br /><input type="submit" name="notice" value="&raquo; Speichern" /></td>
</tr>
</table>
</form>
</div>

<? foot(); ?>

greez

jpwfour
06.08.2008, 13:53
db_query("UPDATE ".$db_prefix."_userdaten SET a_free='".$_POST['a_free']."' WHERE uid='".$_POST['uid']."'");

das steht wahrscheinlich an der falsche stelle, jedenfalls dem kommentar
// Daten einlesen
nach zu urteilen...

zu dem upgrade teil:
werden die eingestellten änderungen in der datenbank gespeichert? (manuell nachschauen)
wenn ja, ist es nur ein fehler im auslesen der einstellungen, wenn nein, ein fehler bei setzen der einstellungen, musst halt ganz genau alle verwendeten bezeichungen für formular felder etc überprüfen, oft liegt es daran.

sunnydreamer
06.08.2008, 14:07
suche:

db_query("UPDATE ".$db_prefix."_emaildaten SET emailadresse='".$_POST['emailadresse']."', freigabe_fuer='".$_POST['freigabe_fuer']."' WHERE uid='".$_POST['uid']."'");

Füge dadrunter ein:

db_query("UPDATE ".$db_prefix."_userdaten SET a_free='".$_POST['a_free']."' WHERE uid='".$_POST['uid']."'");


den ersten code finde ich aber nicht, denke weil es für ein älters vms ist. wo könnte dann der code hin? mh ich schau mal bei den upgrades.

greez

sunnydreamer
06.08.2008, 20:30
geht immer noch nicht :redface:

Roadstar
06.08.2008, 22:16
Hallo,

versuche das mal unter //Allgemeine Daten speichen einzufügen

// Auszahlungssperre speichern
if (isset ($_POST['profile'])) {
db_query ('UPDATE '.$db_prefix.'_userdaten SET a_free = "'.$_POST['a_free'].'" WHERE uid = '.$_POST['uid']);
}
LG,
Roadstar

sunnydreamer
07.08.2008, 00:34
Hallo,

versuche das mal unter //Allgemeine Daten speichen einzufügen

// Auszahlungssperre speichern
if (isset ($_POST['profile'])) {
db_query ('UPDATE '.$db_prefix.'_userdaten SET a_free = "'.$_POST['a_free'].'" WHERE uid = '.$_POST['uid']);
}LG,
Roadstar
Das erste geht :yes: aber das zweite no net :rant:

greez *fg*

Roadstar
07.08.2008, 15:42
Das mußt du noch einfügen

<tr>
<td><br /><b>Auszahlungs Status</b>:<br />
<select style="width: 110px" name="a_free" size="1">
<option value="0" <?if ($alledaten['a_free'] == 0) echo'SELECTED';?>>Gesperrt</option>
<option value="1" <?if ($alledaten['a_free'] == 1) echo'SELECTED';?>>Freigegeben</option>
</select></td>
</tr>
Jetzt sollte es aber funktionieren.

LG,
Roadstar

sunnydreamer
07.08.2008, 21:45
Das mußt du noch einfügen

<tr>
<td><br /><b>Auszahlungs Status</b>:<br />
<select style="width: 110px" name="a_free" size="1">
<option value="0" <?if ($alledaten['a_free'] == 0) echo'SELECTED';?>>Gesperrt</option>
<option value="1" <?if ($alledaten['a_free'] == 1) echo'SELECTED';?>>Freigegeben</option>
</select></td>
</tr>Jetzt sollte es aber funktionieren.

LG,
Roadstar
ja das geht ja das hab ich auch, aber für den goldmember status :rant:

Roadstar
07.08.2008, 21:54
Achso :dizzy:
versuche mal bitte das

//Goldmember Addon
if (isset ($_POST['profile'])) {
if($_POST['upgrade_id']!=''){
if($_POST['upgrade_id']=='delete'){
db_query("DELETE FROM ".$db_prefix."_goldmember WHERE uid='".$_POST['uid']."'");
}else{
db_query("DELETE FROM ".$db_prefix."_goldmember WHERE uid='".$_POST['uid']."'");
$paket=mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_goldbonus WHERE id='".$_POST['upgrade_id']."' LIMIT 1"));
$ab=time();
$bis=time()+$paket['gueltigkeit'];
if($paket['gueltigkeit']==0) $x=', unbegrenzt=\'1\''; else $x='';
db_query("INSERT INTO ".$db_prefix."_goldmember SET bonus='".$_POST['upgrade_id']."', gueltig_ab='".$ab."', gueltig_bis='".$bis."', uid='".$_POST['uid']."' $x");
}
}
}

sunnydreamer
07.08.2008, 23:33
Achso :dizzy:
versuche mal bitte das

//Goldmember Addon
if (isset ($_POST['profile'])) {
if($_POST['upgrade_id']!=''){
if($_POST['upgrade_id']=='delete'){
db_query("DELETE FROM ".$db_prefix."_goldmember WHERE uid='".$_POST['uid']."'");
}else{
db_query("DELETE FROM ".$db_prefix."_goldmember WHERE uid='".$_POST['uid']."'");
$paket=mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_goldbonus WHERE id='".$_POST['upgrade_id']."' LIMIT 1"));
$ab=time();
$bis=time()+$paket['gueltigkeit'];
if($paket['gueltigkeit']==0) $x=', unbegrenzt=\'1\''; else $x='';
db_query("INSERT INTO ".$db_prefix."_goldmember SET bonus='".$_POST['upgrade_id']."', gueltig_ab='".$ab."', gueltig_bis='".$bis."', uid='".$_POST['uid']."' $x");
}
}
}

nach der auszahlungssperre oder?

bisschen komisch geht mir da teil nun ab :suspicious: er springt jetzt immer auf mein testmemberteil zurück, und auf was anderes mag er nicht :rant:

alles bekomm ich hin, doch bei sonem müll scheiter ich :rolleyes:, wer haut mich? brauch wieder mal nen hammer *fg*

Roadstar
09.08.2008, 12:36
Hallo,

ich hab mal deine userbearbeiten.php genommen und alles eingebaut.
Funktioniert bestens, Upgrades können gelöscht und neu vergeben werden.

Hier mal die userbearbeiten.php

<?
// Variable _GET['uid'] pruefen
if (!empty ($_GET['uid'])) $_POST['uid'] = $_GET['uid'];
$_POST['uid'] = (int)$_POST['uid'];
if (empty ($_POST['uid'])) die ('Keine korrekte User-ID &uuml;bergeben!');

// Allgemeine Daten speichern
if (isset ($_POST['profile'])) {
db_query ('UPDATE '.$db_prefix.'_userdaten SET vorname = "'.$_POST['vorname'].'", nachname = "'.$_POST['nachname'].'" WHERE uid = '.$_POST['uid']);
db_query ('UPDATE '.$db_prefix.'_emaildaten SET emailadresse = "'.$_POST['emailadresse'].'", freigabe_fuer = "'.$_POST['freigabe_fuer'].'" WHERE uid = '.$_POST['uid']);
if ($_POST['werber'] != $_POST['alt_werber'] && $_POST['werber'] != $_POST['uid']) db_query ('UPDATE '.$db_prefix.'_werberdaten SET werber = "'.$_POST['werber'].'", umsatz = 0, zuordnungszeit = 0, reset = 0, resetzeit = 0, gesamt = 0, refback = 0, aktivzeit = 0 WHERE uid = '.$_POST['uid']);
}

// Auszahlungssperre speichern
if (isset ($_POST['profile'])) {
db_query ('UPDATE '.$db_prefix.'_userdaten SET a_free = "'.$_POST['a_free'].'" WHERE uid = '.$_POST['uid']);
}

//Goldmember Addon
if (isset ($_POST['profile'])) {
if($_POST['upgrade_id']!=''){
if($_POST['upgrade_id']=='delete'){
db_query("DELETE FROM ".$db_prefix."_goldmember WHERE uid='".$_POST['uid']."'");
}else{
db_query("DELETE FROM ".$db_prefix."_goldmember WHERE uid='".$_POST['uid']."'");
$paket=mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_goldbonus WHERE id='".$_POST['upgrade_id']."' LIMIT 1"));
$ab=time();
$bis=time()+$paket['gueltigkeit'];
if($paket['gueltigkeit']==0) $x=', unbegrenzt=\'1\''; else $x='';
db_query("INSERT INTO ".$db_prefix."_goldmember SET bonus='".$_POST['upgrade_id']."', gueltig_ab='".$ab."', gueltig_bis='".$bis."', uid='".$_POST['uid']."' $x");
}
}
}

// Betrag verbuchen
if (isset ($_POST['finanze'])) {
if ($_POST['buchungssumme'] > 0 && $_POST['buchungssumme']) {
$buchungs_id = create_code (14);
buchungsliste ($buchungs_id, $_POST['buchungsart'].$_POST['buchungssumme'], $_POST['buchungstext'].' (Admin)', $_POST['uid']);
kontobuchung ($_POST['buchungsart'], $_POST['buchungssumme'], $_POST['uid']);

if ($_POST['art'] == '+'){
$ausgabe = $_POST['buchungsmenge'];
}else{
$einnahme = $_POST['buchungsmenge'];
}

bilanz($einnahme,$ausgabe);
$nachricht = 'Hallo,'."\n\n".'Es wurde soeben eine Buchung auf dein Userkonto ausgeführt:'."\n\n".$_POST['buchungsart'].' '.number_format($_POST['buchungssumme'], 2, ',', '.').' '.$waehrung.' '.$_POST['buchungstext']."\n\n\n".'Mit freundlichen Grüßen, dein '.$seitenname.'-Team';
if (isset ($_POST['send_mail']) && $_POST['send_mail'] == 'ja') usermail ($_POST['email'],$seitenname.' Kontobuchung', $nachricht, '"'.$seitenname.'" <'.$betreibermail.'>');
}
}

// Zugangsberechtigungen aendern
if (isset ($_POST['access'])) {
if (isset ($_POST['send_mail']) && $_POST['send_mail'] == 'ja') {
if ($_POST['status'] == 0) $desc = 'Wartend';
elseif ($_POST['status'] == 1) $desc = 'Freigeschaltet';
elseif ($_POST['status'] == 2) $desc = 'Gesperrt';
elseif ($_POST['status'] == 'loeschen') $desc = 'Gelöscht';
$grund = (empty ($_POST['hinweis'])) ? 'Keine Angabe' : $_POST['hinweis'];
$nachricht = 'Hallo,'."\n\n".'Dein Userstatus auf '.$seitenname.' wurde so ebend geändert.'."\n\n".'Neuer Status: '.$desc.''."\n\n".'Grund:'."\n".$grund."\n\n\n".'Mit freundlichen Grüßen, dein '.$seitenname.'-Team';
usermail ($_POST['email'], 'Dein Account auf '.$seitenname, $nachricht, '"'.$seitenname.'" <'.$betreibermail.'>');
}

if ($_POST['status'] != 'loeschen') {
$_POST['status'] = (int)$_POST['status'];
db_query ('UPDATE '.$db_prefix.'_kontodaten SET status = '.$_POST['status'].', hinweis = "'.$_POST['hinweis'].'" WHERE uid = '.$_POST['uid']);
} else {
$sperrzeit = ( time() + ( 86400 * 365 ) );
db_query ('INSERT INTO '.$db_prefix.'_userblacklist (uid,zeit) VALUES ('.$_POST['uid'].','.$sperrzeit.')');
db_query ('DELETE FROM '.$db_prefix.'_kontodaten WHERE uid = '.$_POST['uid']);
db_query ('DELETE FROM '.$db_prefix.'_emaildaten WHERE uid = '.$_POST['uid']);
db_query ('DELETE FROM '.$db_prefix.'_userdaten WHERE uid = '.$_POST['uid']);
db_query ('DELETE FROM '.$db_prefix.'_werberdaten WHERE uid = '.$_POST['uid']);
db_query ('UPDATE '.$db_prefix.'_werberdaten SET werber = 0 WHERE werber = '.$_POST['uid']);
echo '<meta http-equiv="refresh" content="0; URL=index.php?content=/usersystem/liste">';
}
}

// Notizen speichern
if (isset ($_POST['notice'])) {
db_query ('UPDATE '.$db_prefix.'_userdaten SET notizen = "'.$_POST['notizen'].'" WHERE uid = '.$_POST['uid']);
}

// Daten einlesen
$sql = db_query ('SELECT * FROM '.$db_prefix.'_kontodaten t1, '.$db_prefix.'_userdaten t2, '.$db_prefix.'_emaildaten t3, '.$db_prefix.'_werberdaten t4 WHERE t1.uid = '.$_POST['uid'].' AND t2.uid = '.$_POST['uid'].' AND t3.uid = '.$_POST['uid'].' AND t4.uid = '.$_POST['uid'].' LIMIT 1');
db_query("UPDATE ".$db_prefix."_userdaten SET a_free='".$_POST['a_free']."' WHERE uid='".$_POST['uid']."'");
if (mysql_num_rows ($sql) == 0) die ('Die angegebene User-ID existiert nicht!');
$alledaten = mysql_fetch_assoc ($sql);
?>

<? head ('Bearbeiten des Users <i>'.$alledaten['nickname'].'</i> ('.$alledaten['uid'].')'); ?>
<div style="text-align: center;">
<a href="javascript:ShowUserInfo(1);">Allgemeines</a> &middot;
<a href="javascript:ShowUserInfo(2);">Statistik</a> &middot;
<a href="javascript:ShowUserInfo(3);">Konto</a> &middot;
<a href="javascript:ShowUserInfo(4);">Zugang</a> &middot;
<a href="javascript:ShowUserInfo(5);">Buchungen</a> &middot;
<a href="javascript:ShowUserInfo(6);">Notizen</a>
</div><hr size=1 style="color:#c0c0c0;">

<div id="Userinfo1" style="display: block;">
<form action="" method="POST">
<input type="hidden" name="uid" value="<?=$alledaten['uid'];?>">
<input type="hidden" name="alt_werber" value="<?=$alledaten['werber'];?>">
<table width="350" border="0" cellpadding="1" cellspacing="1" align="center" bgcolor="#000000">
<tr bgcolor="#fafafa">
<td align="right"><b>User-ID</b>:&nbsp;</td>
<td align="left">&nbsp;<?=$alledaten['uid'];?></td>
</tr>
<tr bgcolor="#ededed">
<td align="right"><b>Nickname</b>:&nbsp;</td>
<td align="left">&nbsp;<?=$alledaten['nickname'];?></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>Werber-ID</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="werber" value="<?=$alledaten['werber'];?>"></td>
</tr>
<tr bgcolor="#ededed">
<td align="right"><b>Vorname</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="vorname" value="<?=$alledaten['vorname'];?>"></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>Nachname</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="nachname" value="<?=$alledaten['nachname'];?>"></td>
</tr>
<tr bgcolor="#ededed">
<td align="right"><b>eMailadresse</b>:&nbsp;</td>
<td align="left">&nbsp;<input type="text" name="emailadresse" value="<?=$alledaten['emailadresse'];?>"></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>eMail-Empfang</b>:&nbsp;</td>
<td align="left">&nbsp;<select name="freigabe_fuer" size="1">
<option value="0" <?if ($alledaten['freigabe_fuer'] == 0) echo'SELECTED';?>>Kein Empfang</option>
<option value="1" <?if ($alledaten['freigabe_fuer'] == 1) echo'SELECTED';?>>Nur Newsletter</option>
<option value="2" <?if ($alledaten['freigabe_fuer'] == 2) echo'SELECTED';?>>Nur Paidmails</option>
<option value="3" <?if ($alledaten['freigabe_fuer'] == 3) echo'SELECTED';?>>Newsletter / Paidmails</option>
</select></td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>Upgrade</b>:&nbsp;</td>
<td align="left">
<select name="upgrade_id" size="1">
<option value="">-- Keine Änderung --</option>
<option value="delete">-- Keins --</option>
<?php
$paket=mysql_fetch_array(db_query("SELECT bonus FROM ".$db_prefix."_goldmember WHERE uid='".$_GET['uid']."' LIMIT 1"));
$pakete=db_query("SELECT id,name FROM ".$db_prefix."_goldbonus");
while($pinfo=mysql_fetch_array($pakete)){
?><option value="<?=$pinfo['id']; ?>"><?=$pinfo['name']; ?> <?php if($paket['bonus']==$pinfo['id']) print '(gekauft)'; ?></option>
<?php } ?>
</select>
</td>
</tr>
<tr bgcolor="#fafafa">
<td align="right"><b>G&uuml;ltig:</b>&nbsp;</td>
<td align="left">
<?php $paket=mysql_fetch_array(db_query("SELECT gueltig_ab, gueltig_bis, unbegrenzt FROM ".$db_prefix."_goldmember WHERE uid='".$_GET['uid']."' LIMIT 1")); ?>
Von: <?php print date("d.m.Y G:h",$paket['gueltig_ab']); ?> <br>&nbsp;Bis: <?php if($up['unbegrenzt']==1) print'unbegrenzt g&uuml;ltig'; else print date("d.m.Y G:h",$paket['gueltig_bis']); ?>
</td>
</tr>

<tr bgcolor="#fafafa">
<td align="right"><b>Auszahlungs Status:</b>&nbsp;</td>
<td align="left">&nbsp;<select style="width: 110px" name="a_free" size="1">
<option value="0" <?if ($alledaten['a_free'] == 0) echo'SELECTED';?>>Gesperrt</option>
<option value="1" <?if ($alledaten['a_free'] == 1) echo'SELECTED';?>>Freigegeben</option>
</select></td>
</tr>

<tr bgcolor="#ededed">
<td align="center" colspan="2"><br /><input type="submit" name="profile" value="&raquo; Updaten"><br />&nbsp;</td>
</tr>
</table>
</form>
</div>

<div id="Userinfo2" style="display: none;">
<table width="350" border="0" cellpadding="1" cellspacing="1" align="center" bgcolor="#000000">
<tr bgcolor="#fafafa">
<td>&nbsp;<b>Refback</b>:</td>
<td colspan="2" align="right"><?=$alledaten['refback'];?> %&nbsp;</td>
</tr>
<tr bgcolor="#ededed">
<td>&nbsp;<b>Angemeldet</b>:</td>
<td colspan="2" align="right"><?=date('d.m.Y H:i', $alledaten['angemeldet_seit']);?>&nbsp;</td>
</tr>
<tr bgcolor="#fafafa">
<td>&nbsp;<b>Letzter Login</b>:</td>
<td colspan="2" align="right"><?=date('d.m.Y H:i', $alledaten['loginzeit']);?>&nbsp;</td>
</tr>
<tr bgcolor="#ededed">
<td>&nbsp;<b>Letzte Aktivit&auml;t</b>:</td>
<td colspan="2" align="right"><?=date('d.m.Y H:i', $alledaten['last_active']);?>&nbsp;</td>
</tr>
<tr bgcolor="#fafafa">
<td>&nbsp;<b>Letzte IP</b>:</td>
<td colspan="2" align="right"><?=$alledaten['login_ip'];?>&nbsp;</td>
</tr>
<tr bgcolor="#ededed">
<td>&nbsp;<b>ForcedKlicks</b>:</td>
<td width=50 align="right"><?=$alledaten['klicks'];?>&nbsp;</td>
<td align="right"><?=number_format ($alledaten['kv'], 2, ',', '.').' '.$waehrung;?>&nbsp;</td>
</tr>
<tr bgcolor="#fafafa">
<td>&nbsp;<b>Betteln</b>:</td>
<td align="right"><?=$alledaten['angebettelt'];?>&nbsp;</td>
<td align="right"><?=number_format ($alledaten['bv'], 2, ',', '.').' '.$waehrung;?>&nbsp;</td>
</tr>
</table>
</div>

<div id="Userinfo3" style="display: none;">
<form action="" method="POST">
<input type="hidden" name="uid" value="<?=$alledaten['uid'];?>">
<input type="hidden" name="email" value="<?=$alledaten['emailadresse'];?>">
<table align="center" border="0" cellpadding="0" cellspacing="2">
<tr>
<td><b>Kontostand</b>:<br />
<?=number_format($alledaten['kontostand'],2,",",".").' '.$waehrung;?></td>
</tr>
<tr>
<td><br /><b>Summe</b>:<br />
<select style="width: 40px" name="buchungsart" size="1"><option value="+" SELECTED>+</option><option value="-">-</option></select><input style="width: 100px; height: 19px;" type="Text" name="buchungssumme" value=""></td>
</tr>
<tr>
<td><br /><b>Grund</b> (max. 30 Zeichen):<br />
<input style="width: 140px" type="text" name="buchungstext" value="" maxlength="30"></td>
</tr>
<tr>
<td><br /><b>Mail an User</b>:<br />
<input type="radio" name="send_mail" value="ja" /> Ja &nbsp; <input checked="checked" type="radio" name="send_mail" value="nein" /> Nein</td>
</tr>
<tr>
<td align="center"><br /><input type="submit" name="finanze" value="&raquo; Buchen" /></td>
</tr>
</table>
</form>
</div>

<div id="Userinfo4" style="display: none;">
<form action="" method="POST">
<input type="hidden" name="uid" value="<?=$alledaten['uid'];?>">
<input type="hidden" name="email" value="<?=$alledaten['emailadresse'];?>">
<table align="center" border="0" cellpadding="0" cellspacing="2">
<tr>
<td><b>Status</b>:<br />
<select name="status" size="1" style="width: 140px;">
<option value="0" <?if ($alledaten['status'] == 0) echo'SELECTED';?>>Wartend</option>
<option value="1" <?if ($alledaten['status'] == 1) echo'SELECTED';?>>Freigeschaltet</option>
<option value="2" <?if ($alledaten['status'] == 2) echo'SELECTED';?>>Gesperrt</option>
<option value="<?=$alledaten['status'];?>">--------------</option>
<option value="loeschen">User l&ouml;schen</option>
</select></td>
</tr>
<tr>
<td><br /><b>Hinweistext</b>:<br />
<textarea name="hinweis" style="width: 140px; height: 100px;"><?=$alledaten['hinweis'];?></textarea></td>
</tr>
<tr>
<td><br /><b>Mail an User</b>:<br />
<input checked="checked" type="radio" name="send_mail" value="ja" /> Ja &nbsp; <input type="radio" name="send_mail" value="nein" /> Nein</td>
</tr>
<tr>
<td align="center"><br /><input type="submit" name="access" value="&raquo; &Auml;ndern" /></td>
</tr>
</table>
</form>
</div>

<div id="Userinfo5" style="display: none;">
<table border="0" width="100%" cellpadding="0" cellspacing="1" bgcolor="#303030">
<tr class="tr_head">
<td align="center"><b>Buchungs Id</b></td>
<td align="center"><b>Datum</b></td>
<td align="center"><b>Zeit</b></td>
<td align="center"><b><?=$waehrung;?></b></td>
<td align="center"><b>Verwendungszweck</b></td>
</tr>
<?
$buchungen_lesen = db_query('SELECT * FROM '.$db_prefix.'_buchungen WHERE uid = '.$alledaten['uid'].' ORDER BY buchungszeit DESC LIMIT 250');
while ($buchung_schreiben = mysql_fetch_array($buchungen_lesen)) {
$i++;
$buchcolor = ($buchung_schreiben['buchungsmenge'] > 0) ? '#000000' : '#cc0000';
$linecolor = ($i %2 == 0) ? 1 : 0;
?>
<tr class="tr_row<?=$linecolor;?>">
<td align="left">&nbsp;<?=$buchung_schreiben['buchungs_id'];?></td>
<td align="center">&nbsp;<?=date("d.m.Y",$buchung_schreiben['buchungszeit']);?>&nbsp;</td>
<td align="center">&nbsp;<?=date("H:i",$buchung_schreiben['buchungszeit']);?>&nbsp;</td>
<td align="right">&nbsp;<font color="<?=$buchcolor;?>"><?=number_format($buchung_schreiben['buchungsmenge'],2,",",".");?></font>&nbsp;</td>
<td align="left">&nbsp;<?=$buchung_schreiben['verwendungszweck'];?></td>
</tr>
<?
}
?>
</table>
</div>

<div id="Userinfo6" style="display: none;">
<form action="" method="POST">
<input type="hidden" name="uid" value="<?=$alledaten['uid'];?>">
<table align="center" border="0" cellpadding="0" cellspacing="2">
<tr>
<td><b>Notizen</b>:<br />
<textarea name="notizen" style="width: 340px; height: 150px;"><?=$alledaten['notizen'];?></textarea></td>
</tr>
<tr>
<td align="center"><br /><input type="submit" name="notice" value="&raquo; Speichern" /></td>
</tr>
</table>
</form>
</div>

<? foot(); ?>
LG,
Roadstar

sunnydreamer
09.08.2008, 13:31
besten dank, super gemacht. :thumb: greez, sunny

hier kann dann zu