php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.07.2006, 14:42  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard Schleife -> Variable wird überschrieben

Hallo,

ich habe ein Problem mit while-Schleifen bei Datenbank-Ausgaben.

Und zwar gebe ich in einer solchen Schleife mehrere verschiedene Links aus, je nach Werten in der Datenbank. Der Benutzer soll aber die einzelnen URLs hinter den Links nicht erkennen können. Darum verweisen die Links alle auf die selbe Seite, die aber anders aufgebaut wird, je nachdem, welche Session-Variable zuvor (bei der Link-Ausgabe) gespeichert wurde.

Nur kann ich dabei den Links keine eindeutige Session-Variable mitgeben, weil die Session-Variable mit jedem Schleifendurchlauf überschrieben wird.

Ich hoffe, ihr könnt dem Problem folgen und habt eine Idee, wie ich Session-Variablen den einzelnen Links zuordnen kann, ohne dass dadurch die URL verändert.
Alternativ verweise ich noch auf diesen Thread http://www.phpfriend.de/forum/ftopic58629.html, der mit diesem Thema zusammenhängt.

Danke.
Jacks Rache ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.07.2006, 14:52  
Gast
 
Beiträge: n/a
Standard

Zitat:
Nur kann ich dabei den Links keine eindeutige Session-Variable mitgeben, weil die Session-Variable mit jedem Schleifendurchlauf überschrieben wird.
häääääääääää ???
Schon mal mit SESSION gearbeitet ?
Zur SESSION gibt es eine SID, welche nur einmal (Login) gesetzt wird.

Beispiel:
$_SESSION['sid'] = session_id();

Da wird nichts überschrieben.
 
Alt 08.07.2006, 14:55  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard

Ja, ich habe schon mal mit Sessions gearbeitet...

Aber ich habe wohl schon eine Lösung dafür gefunden.
Jacks Rache ist offline  
Alt 08.07.2006, 15:49  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ahja ... wozu dann der Thread?
imported_Ben ist offline  
Alt 08.07.2006, 16:06  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard

Ich habe gedacht, jemand hätte eine elegante Lösung für das Problem.
Jacks Rache ist offline  
Alt 08.07.2006, 20:50  
Gast
 
Beiträge: n/a
Standard

Wir warten erstmal auf die elegante Beschreibung eines interessanten (und nachvollziehbaren) Problems

Ich fürchte, das was Du da gerade basteln willst, ist keine Lösung für das eigentliche Problem.
Beschreib lieber nocheinmal, was Dein Ziel ist und was Du deshalb warum machen willst (das schließt nicht unbedingt das "wie" mit ein) - the big picture please.
 
Alt 08.07.2006, 21:59  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard

OK, ich versuch's noch mal.

Nehmen wir an, ich habe ein kleines Spielchen programmiert. Es werden mehrere Links ausgegeben, wovon einer der Richtige ist. Je nach Link, den man klickt, wird eine andere Nachricht ausgegeben; beim richtigen Link erscheint eine "Sie haben gewonnen"-Nachricht.

In der Datenbank sind die Informationen dazu, welcher Link der Richtige ist. Die Informationen / Links werden über eine Schleife in zufälliger Reihenfolge ausgegeben. Allerdings darf die URL nicht verraten, ob der ausgewählte Link zum Gewinn führt. Also kommen GET-Variablen wenn nur verschlüsselt in Frage.
Wenn ich zu eine Session-Variable für die Links erstelle, wird mit jedem Schleifendurchlauf diese Variable überschrieben.

Ich hoffe, ihr konntet meinem Problem jetzt folgen. Aber ich habe es inzwischen so gelöst, dass jede URL als GET-Variable eine Zahl mitbekommt, anhand man die entsprechende Session-Variable (aus einem Array mit mehreren Session-Variablen) zuordnen kann.
Jacks Rache ist offline  
Alt 08.07.2006, 22:17  
Gast
 
Beiträge: n/a
Standard

Ich habe nur bis
Zitat:
In der Datenbank sind die Informationen dazu, welcher Link der Richtige ist.
gelesen.
Häng die id des jeweilgen Datensatzes an den link der Antwort und lasse dann die id der Benutzereingabe (d.h. des verwendeten links) gegen die Datenbank prüfen.
 
Alt 08.07.2006, 22:54  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard

Zitat:
Zitat von Bruchpilot
Ich habe nur bis
Zitat:
In der Datenbank sind die Informationen dazu, welcher Link der Richtige ist.
gelesen.
Häng die id des jeweilgen Datensatzes an den link der Antwort und lasse dann die id der Benutzereingabe (d.h. des verwendeten links) gegen die Datenbank prüfen.
Das ist aber nicht sehr weit gelesen...
Die ID würde zu viel verraten. Ich will keine Möglichkeit geben, irgendwelche Informationen über die Datenbank zu bekommen.
Jacks Rache ist offline  
Alt 08.07.2006, 23:19  
Gast
 
Beiträge: n/a
Standard

Hä? Was ist denn an der Datenbank-Id so wild? Glaubst Du, die Benutzer werden die ids klauen und teuer auf dem Zahlenschwarzmarkt verkaufen?
Oder ist Dein Beispiel vielleicht nicht vollständig bzw am wirklichen Problem vorbei?

Wenn es unbedingt sein muss, halte für jeden Benutzer (in der Datenbank oder Session oder sonstwo) eine ein eigene Zuordnung temp_id->antwort_id fest und trag die temp_id im link ein. Nur der Nutzen, Sinn und Zweck dieser "Verschleierung" entzieht sich meinem Verständnis.
 
 


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
While Schleife - Variable zusammenfügen mar8125 PHP Tipps 2006 5 17.09.2006 12:48
problem mit variable aus while schleife bjt PHP Tipps 2006 2 08.07.2006 11:40
Warum wird die erste Schleife nur einmal durchlaufen ? PHP Tipps 2006 12 03.03.2006 20:04
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
While schleife in variable ausführen PHP Tipps 2005-2 4 07.08.2005 21:31
Schleife in Variable speichern GrU3nL!nG PHP Tipps 2005-2 7 05.07.2005 13:06
While Schleife Beatbox Off-Topic Diskussionen 8 19.05.2005 21:55
Schleife: Variable in Variablen PHP Tipps 2005 5 14.03.2005 19:38
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Brett vor'm Kopf: Variable ausserhalb ner Schleife PHP Tipps 2007 7 07.01.2005 21:20
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Variable in Variable.... Skazi PHP Tipps 2004-2 8 06.11.2004 00:41
2 Schleifen durchlaufen PHP Tipps 2004 1 14.09.2004 14:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variable wird von schleife überschrieben, schleife variable wird überschrieben, for schleife variable wird überschrieben, variable durch schleife überschrieben php

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:10 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.