WinFuture-Forum.de: Login Script + Rechnung - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 3 Seiten +
  • 1
  • 2
  • 3

Login Script + Rechnung

#16 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 03. Januar 2006 - 14:55

THX!!! Werd es so ma probieren!!
0

Anzeige



#17 Mitglied ist offline   Meatwad 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 07. August 04
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Bad Vilbel
  • Interessen:Computer, Inliner, Chatten...

geschrieben 03. Januar 2006 - 15:23

 Zitat (Floele: 03.01.2006, 13:49)

Also mit "Akzent" hat das nichts zu tun. Wenn wir mal

UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id";


nehmen, wie packen wir es dann in eine Variable? So jedenfalls nicht:

$sql = "UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id""


Und so auch nicht

$sql = 'UPDATE FROM $tablename SET geld="geld-10" WHERE id = "$id"'
da sonst die Variablen nicht mehr funktionieren. Davon ganz abgesehen düfte geld-10 eigentlich nicht in Anführungszeichen stehen, sonst haben alle Zellen nämlich den Inhalt "geld-10".



s ging ja auch nur um den query;-), sicherlich muss er es dann umschreiben für eine variable. naja egal...
aber stimmt, es darf nicht in " stehen, da sonst ein anderer wert drinne steht.

@Skiller: viel glück
I am away to look for my self. If I am back before I return keep me here. | Mein Server
0

#18 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 04. Januar 2006 - 14:54

Geht es so?

<?php  
include ("checkuser.php");  
?>  
<html>  
<head>  
  <title>Interne Seite</title>  
</head>  
<body>  
  BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>  
  Nickname: <?php echo $_SESSION["user_nickname"]; ?><br>  
  Nachname: <?php echo $_SESSION["user_nachname"]; ?><br>  
  Vorname: <?php echo $_SESSION["Vorname"]; ?><br> 

<?php

$BenutzerId = $_SESSION["Vorname"];

$conn = mysql_connect("localhost", "user", "password");
mysql_select_db("Loginsystem", $conn);

mysql_query("UPDATE `benutzerdaten` SET `Geld`=Geld-10 WHERE `Id`='$BenutzerId';");

?>

  <hr>  
  <a href="logout.php">Ausloggen</a>  
</body>  
</html>

0

#19 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 04. Januar 2006 - 14:55

Anstatt $BenutzerId sollte es aber $_SESSION[user_id] lauten.
0

#20 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 04. Januar 2006 - 15:07

 Zitat (stefanra: 04.01.2006, 14:55)

Anstatt $BenutzerId sollte es aber $_SESSION[user_id] lauten.



Jo das geht jetzt so!!
0

#21 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 05. Januar 2006 - 11:49

Ein Prob noch.

Jetzt werden im Internen Bereich dsie Alten daten Angezeigt in der DB steht aber schon z.B. 50 und im intern noch 60. Der wert ändert sich auch nich wennn ich Aktualisiere. Ich denke das häng mit dem Session kram zusammen. Wie kann ich das ändern?
0

#22 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 05. Januar 2006 - 13:11

Speicherst du den Geldwert in der Session? Wenn ja, dann musst du ihn natürlich dadrin auch aktualisieren.
0

#23 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 05. Januar 2006 - 13:26

Das Script sieht Folgender Maßen aus

<?php  
include ("checkuser.php");  
?>  
<html>  
<head>  
  <title>Interne Seite</title> 
</head>  
<body>  
  BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>  
  Nickname: <?php echo $_SESSION["user_nickname"]; ?><br>  
  Nachname: <?php echo $_SESSION["user_nachname"]; ?><br>  
  Vorname: <?php echo $_SESSION["user_vorname"]; ?><br> 

<?php

$BenutzerId = $_SESSION["Vorname"];

$conn = mysql_connect("localhost", "root", "");
mysql_select_db("Loginsystem", $conn);

mysql_query("UPDATE `benutzerdaten` SET `Vorname`=Vorname-10 WHERE `Id`='$_SESSION[user_id]';");

?>



  <hr>  
  <a href="intern.php">Gekauft!! HIER gehts weiter</a><p><a href="logout.php">Ausloggen</a>  
	</p>
</body>  
</html>

0

#24 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 05. Januar 2006 - 13:29

1. Da wird doch nie der Wert überhaupt ausgelesen, ich wüsste nicht, wo dir ein falscher bzw. alter Wert angezeigt wird bei diesem Skript.

2. $BenutzerId = $_SESSION["Vorname"]; kannst du entfernen, da es zwar deklariert wird, indes nie Verwendung findet.

3. SET `Vorname`=Vorname-10. Ist die Spalte Vorname jetzt ein Integer? Interessant. Weil von einem String kannst du nicht String-10 abziehen.
0

#25 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 05. Januar 2006 - 13:43

 Zitat (stefanra: 05.01.2006, 13:29)

1. Da wird doch nie der Wert überhaupt ausgelesen, ich wüsste nicht, wo dir ein falscher bzw. alter Wert angezeigt wird bei diesem Skript.

2. $BenutzerId = $_SESSION["Vorname"]; kannst du entfernen, da es zwar deklariert wird, indes nie Verwendung findet.

3. SET `Vorname`=Vorname-10. Ist die Spalte Vorname jetzt ein Integer? Interessant. Weil von einem String kannst du nicht String-10 abziehen.


Zum 1. Hier oder nich "Vorname: <?php echo $_SESSION["user_vorname"]; ?><br> "


Zum 3. Ja Vorname ist jetzt Integer hab nur den Namen nich geändet sollte eigentlich Geld heißen hab aber keine lust gehabt die Tabelle noch mal neu erstellen zu müssen.
---------------------------------------------------------------------------
Sorry bin in solchen sachen nen Noob aber möchte es lernen!

Dieser Beitrag wurde von Skiller bearbeitet: 05. Januar 2006 - 13:44

0

#26 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 05. Januar 2006 - 13:47

Argh! Das musst du doch sagen, dass Vorname nimmer Vorname sondern Geld ist.

Ja und dein Problem ist jetzt, dass du Vorname in der Session nicht aktualisierst nachdem der User was gekauft hat.
0

#27 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 05. Januar 2006 - 14:09

 Zitat (stefanra: 05.01.2006, 13:47)

Argh! Das musst du doch sagen, dass Vorname nimmer Vorname sondern Geld ist.

Ja und dein Problem ist jetzt, dass du Vorname in der Session nicht aktualisierst nachdem der User was gekauft hat.


Ja Genau


---------------------------------------------------------------------------------
Sorry wenn ich bischel unverständlich geschrieben hab
0

#28 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 05. Januar 2006 - 14:14

Noch verstehe ich es! :huh: :(

Aber zurück zum Thema. Ich kenn den Code ja nicht, aber du musst nach dem Update der Datenbank einfach die in der Session gespeicherten Informationen auch aktualisieren.

Also:

mysql_query("UPDATE `benutzerdaten` SET `Vorname`=Vorname-10 WHERE `Id`='$_SESSION[user_id]';");

und danach dann:

$_SESSION["user_vorname"] = $_SESSION["user_vorname"] - 10;

(Alternativ könntest du auch den aktuellen Wert aus der Datenbank auslesen, aber so müsste es auch funktionieren.)
0

#29 Mitglied ist offline   Skiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 164
  • Beigetreten: 06. September 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Negenborn

geschrieben 05. Januar 2006 - 15:21

 Zitat (stefanra: 05.01.2006, 14:14)

Alternativ könntest du auch den aktuellen Wert aus der Datenbank auslesen, aber so müsste es auch funktionieren.

Wie mach ich das den Aktuellen wert auslesen?
0

#30 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.198
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 05. Januar 2006 - 15:27

$sql_cmd = "SELECT * FROM `benutzerdaten` WHERE `Id`='$_SESSION[user_id]';"
$result = mysql_query( $sql_cmd );
$data = mysql_fetch_assoc ( $result );

$_SESSION["user_vorname"] = $data[Vorname];

Das wäre jetzt eine Möglichkeit, das zu bewerkstelligen. Man kann es bestimmt noch irgendwie verbessern, aber für's Erste geht es so.
0

Thema verteilen:


  • 3 Seiten +
  • 1
  • 2
  • 3

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0