Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] geldberechnung läuft falsch (https://www.gegen-bilderklau.net/thread.php?threadid=163446)


Geschrieben von schattenfell am 17.10.2009 um 13:33:

  geldberechnung läuft falsch

ich sitze gerade mit julia 712 am internbereich von gkm. wir sind gerade am konto, aber es klappt einfach nicht. ich hatte mir selber per hand in die db zum test was überwiesen, als absender hab ich einfach gkm hingeschrieben, weil ich mir ja sonst was abziehen würde.
aber es will einfach nicht funktionieren, wenn ich test etwas überweise, dann steht da:
1 | 0

Du hattest vorher 500000 € und nun -4000 €

ABSENDER: 500000 -> -4000
BEGÜNSTIGTER: ->

also den betrag den ich eingebe hab ich nachher immer als kontostand da stehen mit nem - davor
bei test kommt auch nichts an.
julia ist mit ihrem latein auch am ende und nun erhoffe ich mir hier hilfe


geldeintr.php:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
<?php
session_start();
?>
<link rel="stylesheet" href="intern.css" type="text/css">
<?php
$username = $_SESSION["username"];
extract($_POST);

if(!isset($_SESSION["username"]))
{
echo "Bitte erst einloggen";
exit;
}
include('db.php');
$time = time();
$datum = date("d.m.Y", $time);
$zeit = date("H:i:s", $time);

if (($betrag >= 0) OR ($username == 'Anja'))
{

//Kontostand des Absenders
$abfrage = "SELECT * FROM konto WHERE ((absender = '$username') OR (beguenstigter = '$username')) ORDER BY ID DESC LIMIT 1";
$ergebnis = mysql_query($abfrage) or die(mysql_error());
$menge = mysql_num_rows($ergebnis);
while($row = mysql_fetch_object($ergebnis))
{
if ($row->absender == $username)
{
$kaltabsender = $row->kneuabsender;
$kneuabsender = $kaltabsender - $betrag;
}
else
{
$kaltabsender = $row->kneubeguenstigter;
$kneuabsender = $kaltbeguenstigter - $betrag;
}
}





//Kontostand des Beguenstigten
$abfrage1 = "SELECT * FROM konto WHERE ((absender = '$beguenstigter') OR (beguenstigter = '$beguenstigter')) ORDER BY ID DESC LIMIT 1";
$ergebnis1 = mysql_query($abfrage1) or die(mysql_error());
$menge1 = mysql_num_rows($ergebnis1);
while($row = mysql_fetch_object($ergebnis1))
{
if ($row->absender == $beguenstigter)
{
$kaltbeguenstigter = $row->kneuabsender;
$kneubeguenstigter = $kaltbeguenstigter + $betrag;
}
else
{
$kaltbeguenstigter = $row->kneubeguenstigter;
$kneubeguenstigter = $kaltbeguenstigter + $betrag;
}
}


$aendern = "INSERT INTO konto (kneuabsender, kaltabsender, absender, kneubeguenstigter, kaltbeguenstigter, beguenstigter, betrag, grund, datum, zeit) VALUES ('$kneuabsender', '$kaltabsender', '$username', '$kneubeguenstigter', '$kaltbeguenstigter', '$beguenstigter','$betrag', '$grund', '$datum', '$zeit')";
$update = mysql_query($aendern);

echo"Vielen Dank f&uuml;r deine &Uuml;berweisung.Sie wurde erfolgreich ausgef&uuml;hrt.
<br>";

}
else
{
echo"Du kannst anderen Mitgliedern kein Geld abziehen.";
}

echo"
<br>
$menge | $menge1<br>
<br>
Du hattest vorher <b>$kaltabsender €</b> und nun <b>$kneuabsender €</b>
";
echo"<br><br> ABSENDER: $kaltabsender -> $kneuabsender<br>";
echo"BEG&Uuml;NSTIGTER: $kaltbeguenstigter -> $kneubeguenstigter<br>";

?>


ich hoffe jmand findet den fehler
liebe grüße;
schattenfell


Forensoftware: Burning Board, entwickelt von WoltLab GmbH