php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2008, 09:23  
Benutzer
 
Registriert seit: 26.04.2008
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
Potterfans ist zur Zeit noch ein unbeschriebenes Blatt
Standard Session Variable wird nicht geändert

Hallo,
ich habe letztens einen Seite gemacht, wo die User sich registrieren können, und Punkte verdienen können.
Jetzt habe ich ein Problem, ich möchte wenn ein User auf eine Seite geht, das er 5 Punkte abzug bekommt. Nur leider klappt das nicht so wie ich es mir vorstelle, der Code löscht den ganzen Inhalt der Datei, und schreibt nur das Ergebniss rein.

Vielleicht kann mir einer von euch helfen?

Der Code:
PHP-Code:
<?php
session_start
();
$zie_ab $_SESSION['punkt']-5;
$userdatei fopen ("username.txt","r+");
if (!
feof($userdatei))
   {
   
$zeile fgets($userdatei,500);
   
$userdata explode("|"$zeile);
   
fwrite($userdatei$zie_ab);
   
fclose($userdatei);
   }
?>
Die Datei Username.txt sieht so aus:
Zitat:
username|passwort|name|punkte
Das Passwort wird in md5() ausgegeben.
Potterfans ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.05.2008, 11:32  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo Potterfans,

das was du hier veranstaltest ist nicht gerade die eine Art. Nur weil du die Hilfe in einem anderen Forum nicht verstehst und selbst bei der Problemlösung nicht so mitarbeitest, dass man schnell zum Ziel kommen kann muss man noch lange nicht ... ach was red' ich eigentlich.

Crossposting: http://www.php.de/php-einsteiger/122...aendert-3.html (Session Variable wird nicht geändert)

Zu deinem Problem:

mit r+ übeschreibst du die Inhalte der Datei. Zusätzlich schreibst du nur den neuen Punktestand in die "neue Zeile" obwohl der Aufbau laut dir Punkte, Name, ect. enthält. Denk einfach nochmal in Ruhe drüber nach was genau du da eigentlich machst und schau dir nochmal an wie man mit Dateien arbeitet...

Und die Session-Variable ändert sich nicht, weil du ihr nirgendwo einen neuen Wert zuweist...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 18.05.2008, 11:34  
Benutzer
 
Registriert seit: 26.04.2008
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
Potterfans ist zur Zeit noch ein unbeschriebenes Blatt
Standard

In diesem Forum versucht mir ja nichtmal einer zu helfen!
Potterfans ist offline  
Alt 18.05.2008, 11:35  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von Potterfans
In diesem Forum versucht mir ja nichtmal einer zu helfen!
Doch natürlich, David und alle anderen zum Beispiel.

DU versuchst nur nicht mitzuhelfen.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 18.05.2008, 11:37  
Benutzer
 
Registriert seit: 26.04.2008
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
Potterfans ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Doch, nur wenn man fragt wie geht das, sagen die sofort: "Du kannst ja gar nichts!"
Potterfans ist offline  
Alt 18.05.2008, 11:39  
Benutzer
 
Registriert seit: 26.04.2008
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
Potterfans ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zu deinem Edit, ich verstehe was du meinst, weiß bloß nicht wie man das umändert, ich brauche einmal die SESSION und einmal die userdata[4] und weiß nicht wie man das beides in fwrite() schafft!


Ich habe vor zwei Wochen erst mit PHP begonnen!
Potterfans ist offline  
Alt 18.05.2008, 11:40  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von Potterfans
Doch, nur wenn man fragt wie geht das, sagen die sofort: "Du kannst ja gar nichts!"
Sorry, ich kann in dem Thread dort nirgendwo ein "Du kannst ja garnichts" finden. Was ich dort finde: auf Nachfragen was du warum machst kommt keine Anwort.

Ich finde es einfach asozial von dir was du hier abziehst - du findest das ganz offensichtlich anders


Wie auch immer: Die Session-Variable verändert sich nicht, weil du ihr nirgendwo in deinem Script einen neuen Wert zuweist. Frage beantwortet
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 18.05.2008, 11:41  
Benutzer
 
Registriert seit: 26.04.2008
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
Potterfans ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie einen Wert zuweist?

Die Variable verändert sich ja, nur der überschreibt die ganze Datei!
Potterfans ist offline  
Alt 18.05.2008, 11:50  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von Potterfans
Wie einen Wert zuweist?

Die Variable verändert sich ja, nur der überschreibt die ganze Datei!
Nein, die Session-Variable ändert sich nicht da steht immernoch der alte Wert drin. Du überschreibst nur _irgendwas_ in der Datei.

Deswegen hat dich David auch gefragt warum du da mit SESSION und Datei arbeitest und wie _genau_ das Zusammenspiel gedacht ist und wie _genau_ die Datei aufgebaut ist (stehen da mehrere User drin? falls ja wo ist bei dir der Code der den richtigen User raussucht...). Aber du hast es ja nicht für nötig befunden ihm zu antworten oder wenigstens zu sagen dass du nur Bahnhof verstehst.

Ich würde daher vorschlagen du antwortest jetzt David auf php.de, erklärst wie genau deine Datei aufgebaut ist, was du alles warum in der Session speicherst und dann sehen wir weiter.

Sonst zerbechen sich die Leute hier und drüben deinen Kopf und am Ende gehst du in ein 3. Forum weil du irgendwas nicht verstanden hast aber es keinem sagst...
__________________
Today you...Tomorrow me.
agrajag ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session Variable wird nicht geändert Potterfans PHP Tipps 2008 41 18.05.2008 15:44
SESSION Variable - Array Wert hinzufügen ruferp PHP Tipps 2006 10 31.10.2006 19:09
[Erledigt] Anmelden - Session Variable erst beim 2. Mal interpretiert PHP Tipps 2007 24 13.12.2005 15:32
[Erledigt] MySQL Abfrage mit Session Variable PHP Tipps 2005-2 5 13.10.2005 13:17
Session Variable oder Globale Variable ? PHP Tipps 2005-2 3 27.06.2005 21:49
session variable übergeben PHP Tipps 2005 31 27.05.2005 11:02
eine SESSION Variable wird geleert PHP Tipps 2005 6 06.04.2005 17:10
Session Variable geht verloren! (Homepage inside) PHP Tipps 2005 11 15.02.2005 09:17
Session Problem mit Variable übergeben PHP Tipps 2004-2 6 13.12.2004 13:16
Problem mit Session Variable PHP Tipps 2004-2 3 23.11.2004 11:11
session übergibt variable nicht (ich weiß es liegt an mir) PHP Tipps 2004-2 7 15.11.2004 12:54
Session Variable über Hyperlink übergeben DannyD PHP Tipps 2004-2 2 07.11.2004 14:22
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
[Erledigt] Session Variable setzen und Link per click auf ein Image PHP Tipps 2004 7 23.08.2004 20:45
session variable will nicht PHP Tipps 2004 2 14.07.2004 19:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session variable ändert sich nicht, session variable wird nicht verändert

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.