| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

29-12-2010, 08:43
|
|
unicoder
Registrierter Benutzer
|
|
Registriert seit: Jul 2007
Beiträge: 28
|
|
Wie $_SESSION zeitgleich mit Link-klick setzen?
Guten Morgen,
ich versuche verzweifelt den Code so hin zu biegen, dass
sich die $_SESSION['Stapel'] Variable auf "1" setzen lässt,
sobald man auf ein Bild (mit Link) klickt. Dabei soll dann auch noch
ein Link geöffnet werden.
Der Code bisher ohne SESSION-Var:
PHP-Code:
echo "<a id=\"stapel1\" href=\"http://www.meineseite.de/unterseite/test.php\"><img border=\"0\" src=\"stapel1.bmp\" width=\"300\" height=\"150\"></a>";
Nun war ich schon am überlegen, ob ich evtl. OnClick oder etwas in der
Art mit unterbringen muss um irgendwie beim Klick auf den Link zeitgleich
$_SESSION['Stapel']="1"; auszulösen.
|

29-12-2010, 08:47
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Hi.
Warum setzt du deine Session Variable nicht einfach auf der Seite auf 1, auf die dein Link verweist? Verstehe das Problem nicht?!?
mfg streuner
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|

29-12-2010, 08:48
|
|
unicoder
Registrierter Benutzer
|
|
Registriert seit: Jul 2007
Beiträge: 28
|
|
Es wird eigentlich nochmal die gleiche Seite geladen, nur dann anderer
Inhalt abhängig vom Wert der Session-Variable angezeigt.
|

29-12-2010, 08:49
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Übergib doch einfach nen Paramter und den prüfste ab und setzt dementsprechend deine Session Variable!?
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|

29-12-2010, 08:51
|
|
unicoder
Registrierter Benutzer
|
|
Registriert seit: Jul 2007
Beiträge: 28
|
|
Ich habs hier im Buch so verstanden, dass man sich so die Parameter
und eine ggf. böswillige Manipulation selbiger sparen kann. Darum dieser
Versuch mit den Session-Variablen :-)
|

29-12-2010, 09:13
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Ja, vom Prinzip richtig, aber du kannst Parameter genauso abfangen und prüfen. Erfordert halt mehr Aufwand, als mit Sessions imho zu arbeiten! Wofür genau brauchst Du denn den Session Wert an dieser Stelle?
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
Geändert von streuner (29-12-2010 um 09:15 Uhr)
|

29-12-2010, 09:35
|
|
unicoder
Registrierter Benutzer
|
|
Registriert seit: Jul 2007
Beiträge: 28
|
|
Ich spiel eigentlich nur herum um allgemein etwas zu lernen.
Konkret ist in meiner Testdatei folgendes vorgesehen:
Jemand kommt auf die Seite und sieht 4 Bilder (1 Bild farbig = aktiv
und 3 Bilder grau = inaktiv)
Das erste Bild ist anklickbar. Sobald dieses geklickt wurde,
kann er auch das 2te Bild anklicken. Tut er dies, wird das
3te Bild zum anklicken frei usw.
Gebe ich nun im URL die Info mit, kann jeder beliebige notwendige
Zwischenschritte (klicks auf vorhergehende Bilder) umgehen.
Das möchte ich natürlich nicht. Zudem will ich vermeiden mit
Formularen und irgendwelchen hidden Feldern o.ä. zu arbeiten.
Ich versuche es über die durch die Session gereichte $_SESSION Variable
zu lösen, um Manipulationen zu erschweren.
|

29-12-2010, 10:50
|
|
boeserfrosch
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 71
|
|
Dann prüfe doch einfach ob eine Session gesetzt wurde wenn ja dann überprüfe ob der Wert in der Session mit dem Parameter den du mit dem Link übergibst überein stimmt.
Wenn dies zutrifft dann erhöhst du den Wert in der Session um 1 und gibst das nächste Bild frei.
|

29-12-2010, 11:10
|
|
unicoder
Registrierter Benutzer
|
|
Registriert seit: Jul 2007
Beiträge: 28
|
|
Da ist ja schon mein Problem. Ich muss die Session-Variable für Stapel
setzen. Aber eben erst nachdem der entsprechende Link geklickt wurde.
|

29-12-2010, 11:35
|
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 461
|
|
Dann "musste" es wohl mit Paramtern machen und eine entsprechende Prüfung vornehmen (für die eigene Sicherheit).
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|

29-12-2010, 11:57
|
|
boeserfrosch
Registrierter Benutzer
|
|
Registriert seit: Nov 2009
Beiträge: 71
|
|
Wenn ich das richtig verstanden habe willst du sowas in der Art, oder?
PHP-Code:
<?php session_start(); if(!isset($_SESSION["stapel"])) { $_SESSION["stapel"] = 1; } elseif($_SESSION["stapel"] == $_GET["s"]) { $_SESSION["stapel"]++; } elseif($_SESSION["stapel"] < $_GET["s"]) { //session_destroy(); die("Bitte klicken Sie die Bilder in der Richtigen reihenfolge an"); }
if($_SESSION["stapel"] == 1) { print(' <a href="sessiontest.php?s=1"><img src="aktiv.gif"></a> <img src="inaktiv.gif"> <img src="inaktiv.gif"> <img src="inaktiv.gif"> '); } elseif($_SESSION["stapel"] == 2) { print(' <a href="sessiontest.php?s=1"><img src="aktiv.gif"></a> <a href="sessiontest.php?s=2"><img src="aktiv.gif"></a> <img src="inaktiv.gif"> <img src="inaktiv.gif"> '); } elseif($_SESSION["stapel"] == 3) { print(' <a href="sessiontest.php?s=1"><img src="aktiv.gif"></a> <a href="sessiontest.php?s=2"><img src="aktiv.gif"></a> <a href="sessiontest.php?s=3"><img src="aktiv.gif"></a> <img src="inaktiv.gif"> '); } elseif($_SESSION["stapel"] == 4) { print(' <a href="sessiontest.php?s=1"><img src="aktiv.gif"></a> <a href="sessiontest.php?s=2"><img src="aktiv.gif"></a> <a href="sessiontest.php?s=3"><img src="aktiv.gif"></a> <a href="sessiontest.php?s=4"><img src="aktiv.gif"></a> '); }
Geändert von boeserfrosch (29-12-2010 um 12:00 Uhr)
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|