PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Transfer per Nickname statt ID



ebook24
10.07.2009, 16:13
Hallo ich will das bei einem Internen Transfer statt der UserID den Nicknamen schreibt wie funktioniert das?

eRaaaa
10.07.2009, 16:43
wie soll man dir bei diesen angaben konkret helfen? gib doch mal einen codeausschnitt, namen des addons, etc.

ebook24
10.07.2009, 16:58
Es tut mir Leid da hast du vollkommen recht also ich beneutze den Script Vms 1.2 ohne Klammeinbindung. Hier ist noch der Code den ich dafür benutze.


<?
userstatus();
if (!isset($_POST['auszahlen'])) $_POST['auszahlen'] = "";
if (!isset($_POST['ueberweisung'])) $_POST['ueberweisung'] = "";
if (!isset($_POST['empfaengerid'])) $_POST['empfaengerid'] = "";
if (!isset($meldung)) $meldung = "";
$id = $_GET['id'];
$kontodaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$buchungen = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_buchungen WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$user_check = db_query ("SELECT `uid` FROM ".$db_prefix."_kontodaten WHERE uid='".$_POST['empfaengerid']."'");
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']){
$buchungs_id = create_code(14);
kontobuchung ('-',$_POST['ueberweisung'],$_SESSION['uid']);
kontobuchung ('+',$_POST['ueberweisung'],$_POST['empfaengerid']);
if ($_POST['buchungstext'] == ''){
buchungsliste ($buchungs_id,'-'.$_POST['ueberweisung'],'Transfer zu '.$_POST['empfaengerid'],$_SESSION['uid']);
buchungsliste ($buchungs_id,'+'.$_POST['ueberweisung'],'Transfer von '.$_SESSION['uid'],$_POST['empfaengerid']);
}else
{
buchungsliste ($buchungs_id,'-'.$_POST['ueberweisung'],$_POST['buchungstext'].' -- an '.$_POST['empfaengerid'],$_SESSION['uid']);
buchungsliste ($buchungs_id,'+'.$_POST['ueberweisung'],$_POST['buchungstext'].' -- von '.$_SESSION['uid'],$_POST['empfaengerid']);
}
$meldung = 'Es wurden '.$_POST['ueberweisung'].' '.$waehrung.' an User '.$_POST['empfaengerid'].' überwiesen.';
}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("$waehrung an User überweisen");?>
<br>
<table border="0" cellpadding="2" cellspacing="2">
<form action="" method="post">
<tr>
<td align="right">&nbsp;&nbsp;&nbsp;&nbsp;<b>EmpfängerID: &nbsp;</b></td>
<td align="left">
<input type="Text" name="empfaengerid" value="<?=$id;?>" size="4"> <?=$id;?>&nbsp;&nbsp;
</td>
</tr>
<tr>
<td align="right">&nbsp;&nbsp;&nbsp;&nbsp;<b>Anzahl: &nbsp;</b></td>
<td align="left">
<input type="Text" name="ueberweisung" value="" size="20">&nbsp;&nbsp;
</td>
</tr><tr>
<td align="right">&nbsp;&nbsp;&nbsp;&nbsp;<b>Verwendungszweck: &nbsp;</b></td>
<td align="left">
<input type="Text" name="buchungstext" value="" maxlength="26"><input type="hidden" name="trid" value="<?=$_SESSION['uid'];?>" maxlength="30">
</td>
</tr>
<tr>
<td></td>
<td>
<input type="Submit" name="auszahlen" value="Abschicken">
</td>
</tr>
</form>
</table>
<br>
<? if ($meldung) echo '<div align="center"><font color="#800000">'.$meldung.'</font></div>';?>
<? foot();?>
<?head('Buchungsübersicht (max. 50 Buchungen)');?>

<table border="0" width="100%" cellpadding="0" cellspacing="1" bgcolor="#303030">

<tr class="tr_head">

<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=".$_SESSION['uid']." ORDER BY buchungszeit DESC LIMIT 50");

while ($buchung_schreiben = mysql_fetch_array($buchungen_lesen)) {

$buchcolor = '#000000';

if ($buchung_schreiben['buchungsmenge'] < 0) $buchcolor='#cc0000';

?>

<tr bgcolor="#ffffff">

<td align="left">&nbsp;<?=date("d.m.Y - 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>

<?foot();?>

Hardy
10.07.2009, 17:33
<?
userstatus();
if (!isset($_POST['auszahlen'])) $_POST['auszahlen'] = "";
if (!isset($_POST['ueberweisung'])) $_POST['ueberweisung'] = "";
if (!isset($_POST['empfaengerid'])) $_POST['empfaengerid'] = "";
if (!isset($meldung)) $meldung = "";
$id = $_GET['id'];
$kontodaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." LIMIT 1"));
$buchungen = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_buchungen WHERE uid=".$_SESSION['uid']." LIMIT 1"));
//Usercheck auf nickname
$user_check = db_query ("SELECT `uid` FROM ".$db_prefix."_userdaten WHERE nickname='".$_POST['empfaengerid']."'");
$_POST['empfaengerid'] = $user_check['uid'];
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']){
$buchungs_id = create_code(14);
kontobuchung ('-',$_POST['ueberweisung'],$_SESSION['uid']);
kontobuchung ('+',$_POST['ueberweisung'],$_POST['empfaengerid']);
if ($_POST['buchungstext'] == ''){
buchungsliste ($buchungs_id,'-'.$_POST['ueberweisung'],'Transfer zu '.$_POST['empfaengerid'],$_SESSION['uid']);
buchungsliste ($buchungs_id,'+'.$_POST['ueberweisung'],'Transfer von '.$_SESSION['uid'],$_POST['empfaengerid']);
}else
{
buchungsliste ($buchungs_id,'-'.$_POST['ueberweisung'],$_POST['buchungstext'].' -- an '.$_POST['empfaengerid'],$_SESSION['uid']);
buchungsliste ($buchungs_id,'+'.$_POST['ueberweisung'],$_POST['buchungstext'].' -- von '.$_SESSION['uid'],$_POST['empfaengerid']);
}
$meldung = 'Es wurden '.$_POST['ueberweisung'].' '.$waehrung.' an User '.$_POST['empfaengerid'].' überwiesen.';
}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("$waehrung an User überweisen");?>
<br>
<table border="0" cellpadding="2" cellspacing="2">
<form action="" method="post">
<tr>
<td align="right">&nbsp;&nbsp;&nbsp;&nbsp;<b>EmpfängerID: &nbsp;</b></td>
<td align="left">
<input type="Text" name="empfaengerid" value="<?=$id;?>" size="4"> <?=$id;?>&nbsp;&nbsp;
</td>
</tr>
<tr>
<td align="right">&nbsp;&nbsp;&nbsp;&nbsp;<b>Anzahl: &nbsp;</b></td>
<td align="left">
<input type="Text" name="ueberweisung" value="" size="20">&nbsp;&nbsp;
</td>
</tr><tr>
<td align="right">&nbsp;&nbsp;&nbsp;&nbsp;<b>Verwendungszweck: &nbsp;</b></td>
<td align="left">
<input type="Text" name="buchungstext" value="" maxlength="26"><input type="hidden" name="trid" value="<?=$_SESSION['uid'];?>" maxlength="30">
</td>
</tr>
<tr>
<td></td>
<td>
<input type="Submit" name="auszahlen" value="Abschicken">
</td>
</tr>
</form>
</table>
<br>
<? if ($meldung) echo '<div align="center"><font color="#800000">'.$meldung.'</font></div>';?>
<? foot();?>
<?head('Buchungsübersicht (max. 50 Buchungen)');?>

<table border="0" width="100%" cellpadding="0" cellspacing="1" bgcolor="#303030">

<tr class="tr_head">

<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=".$_SESSION['uid']." ORDER BY buchungszeit DESC LIMIT 50");

while ($buchung_schreiben = mysql_fetch_array($buchungen_lesen)) {

$buchcolor = '#000000';

if ($buchung_schreiben['buchungsmenge'] < 0) $buchcolor='#cc0000';

?>

<tr bgcolor="#ffffff">

<td align="left">&nbsp;<?=date("d.m.Y - 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>

<?foot();?>

Ungetestet

eRaaaa
10.07.2009, 17:34
p.s.: toll, wieder zu spät :D (war eh quatsch ;D )

ebook24
10.07.2009, 18:41
??? Ist das nicht das gleiche also es hat nicht geklappt.

ebook24
10.07.2009, 18:43
<? 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</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();?>
So sieht der Code jetzt aus. ICh ahbe da jetzt rumgespielt aber jetzt kommt immer ein Fehler "Eingabefehler, bitte wiederholen!!!". Obwohl alles richtig ist?

eRaaaa
10.07.2009, 19:09
<? 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</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();?>
So sieht der Code jetzt aus. ICh ahbe da jetzt rumgespielt aber jetzt kommt immer ein Fehler "Eingabefehler, bitte wiederholen!!!". Obwohl alles richtig ist?

und wo ist das jetzt das gleiche wie oben von hardliner gepostet? :der: