tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
590
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PatMor Tutorials.de Gastzugang
    Und zwar versuche ich je gerade PHP zu erlernen und weiß nun endlich (für mich ein RIESEN erfolg) wie ich Variablen per Link verändere, bzw. deren Werte. Nun möchte ich mehrere Werte nach einander und nicht in einem Link ändern; z.B. Seitenwechsel / Sprache / Passwort

    Weiß aber nicht wie ich das machen soll. Muss die Variable die zuletzt verändert wird hinten stehen?

    "http://www.domain.de/main.php?page=home&lang=germ"

    Nun hätte ich erstens gern gewusst wie ich es hinbekomme das dies (siehe oben) so dasteht wenn ein User die Seite öffnet und weiterhin wie ich die Links schreibe um zum beispiel die Sprache zu ändern..

    <a href="main.php?page=galerie">Zur Galerie</a>
    So habe ich das bisher gemacht. Was passiert jetzt aber wenn ich eine neue Variable ändern bzw setzen will!?

    Verzeiht mir meine Unwissenheit..
     

  2. #2
    TvP TvP ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    127
    Dann müsstest du jedem Link die Werte anhängen. Du könntest aber auch mit Sessions arbeiten, die Serverseitig gespeichert werden. http://php.net/session

    Hier müsstest du nur Abfangen, ob sich was ändert und dies in der Session ändern.
    Ansonsten müsstest du für jeden Link die einzelnen Werte setzen und dies per PHP übermitteln.

    Gruß TvP
     
    [X] <- hier bohren für einen neuen Monitor

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die Reihenfolge ist irrelevant. Das Problem wird aber sein, dass die Variablen nur während der Laufzeit des Skriptes existieren und deshalb entweder jedes Mal übertragen oder benutzerbezogen gespeichert werden (etwa mithilfe von PHP-Sitzungen oder Cookies).
     
    Markus Wulftange

  4. #4
    TvP TvP ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    127
    Hi Gumbo.

    Diesmal war ich schneller

    Beachte bitte aber auch, dass deine Scripte weiterhin sicher sein müssen, so solltest du Sessions_ids wechseln oder diese löschen, wenn der Benutzer längere Zeit lang nicht aktiv war. Gerade bei der Übergabe von Passwörtern oder Nutzeraccounts muss darauf geachtet werden.
     
    [X] <- hier bohren für einen neuen Monitor

  5. #5
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    @TvP

    Da hätte ich mal ne Frage, da ich ja auch mit Sessions arbeite wie meinst du das genau die Session ID wechseln. Man sieht ja manchmal Seiten wo noch sid=32423472340... dran ist hat es damit was zu tun ? Also beim logout zerstöre ich die Session Daten das ist klar.
    Inwiefern aber meinst du das mit wechseln. Ich frage weil ich doch sehr interessiert bin in Sicherheitslücken vernichten
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Abhängig vom Verwendungszweck des Skriptes, sollte nach bestimmten Aktionen oder Zeitabständen die Sitzungs-ID geändert/gewechselt werden, sodass etwa Session Hijacking erschwert wird. Weitere Informationen zur Sitzungsverwaltung finden sich im Gunter Ollmanns „Web Based Session Management“ (sehr lesenswert).
     
    Markus Wulftange

  7. #7
    PatMor Tutorials.de Gastzugang
    Also wie bereits erwähnt stehe ich noch weit am Anfang und hätte es daher gern so einfach wie möglich..

    Das die Reihenfolge egal ist dachte ich mir, aber ich muss des ja mit einem "&" verknüpfen und ich weiß halt nicht wie ich das mache!? Oder kann ich das vorsichtshalber überall dahinter setzen?

    http://www.domain.de/main.php?lang=germ&page=home&

    Geht das?

    Und wie schreibe ich dann die Links?

    Das Ändern der ersten Var sieht ja so aus:

    <a href="http://www.domain.de/main.php?lang=engl">..

    Wie dann aber der zweite?

    <a href="http://www.domain.de/main.php?page=home">..

    Bleibt dann die Spracheeinstellung "Englisch" erhalten
     

  8. #8
    Avatar von TwoFaze
    TwoFaze TwoFaze ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Karlsruhe (BW)
    Beiträge
    162
    Bleibt dann die Spracheeinstellung "Englisch" erhalten
    Nein, das tut sie nicht!

    Ich denke, du hast den falschen Ansatz.
    In deiner Vorstellung wird durch das Anhängen von "?variable=wert" die Variable geändert.
    Dem ist nicht so. Genaugenommen wird nämlich deine Seite neu aufgerufen und die Variable dabei übergeben.
    Wenn du also vorher "?lang=engl" übergeben hast und diesmal "?page=home" übergibst wird "lang" einfach nur leer sein.

    Mehrere Werte verkettest du mit einem &, das ist richtig.
    Einfach bei jedem neuen Wert den du setzen willst ein &:
    Code :
    1
    
    http://www.domain.de/main.php?lang=germ&page=home
    Gruß!
     
    .:Zeremonienmeister II. des 1. offiziellen Sven Uwe Fan-Clubs:.

  9. #9
    Avatar von Djunix
    Djunix Djunix ist offline Mitglied Silber
    Registriert seit
    Apr 2006
    Beiträge
    54
    Hi, probier doch mal

    PHP-Code:
    $url=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];

    echo 
    "<a href=".$url."&var1=inhalt&var2=inhalt>Link</a>"
    Wenn du das so machst, steht in $url immer die aktuelle adresse deines skriptes und du kannst die neuen variablen einfach dahinter hängen.

    Hoffe das hilft dir weiter

    mfg
    Daniel
     

  10. #10
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    @Gumbo Danke für die Info der Wikilink funktioniert grad nicht aber das andere werde ich mir mal durchlesen und so gleich mein Englisch auffrischen
     

  11. #11
    PatMor Tutorials.de Gastzugang
    Zitat Zitat von Djunix
    PHP-Code:
    $url=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];

    echo 
    "<a href=".$url."&var1=inhalt&var2=inhalt>Link</a>"
    Hmm.. Da ändere ich doch aber mit einem Link gleich 2 Werte.. Aber ich will ja erst die Seite wechseln und dann die Sprache und wenn ich wieder die Seite ändere dann soll die Sprache erhalten bleiben..

    <checkt es net
     

  12. #12
    Avatar von TwoFaze
    TwoFaze TwoFaze ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    Karlsruhe (BW)
    Beiträge
    162
    Auch wenn sich der Wert nicht ändern sollte, musst du diesen erneut übergeben!
    Beispiel:

    www. domain.de/main.php?lang=germ&page=home

    Die Sprache änderst du dann so:

    www .domain.de/main.php?lang=engl&page=home

    Und danach nur die Seite wiederum so:

    www. domain.de/main.php?lang=engl&page=login

    Hoffe du verstehst was ich dir sagen will

    Gruß!
     
    .:Zeremonienmeister II. des 1. offiziellen Sven Uwe Fan-Clubs:.

  13. #13
    PatMor Tutorials.de Gastzugang
    Ja ja, das habe ich soweit verstanden..

    Aber erstens: Wie schreibe ich dann die Links für Sprach-/Seitenwechsel?

    Und zweitens: Wie schaffe ich es, wenn ich eine der beiden Werte ändere, dass der andere erhalten bleibt und nicht die Sprache immer wieder auf Deutsch bzw die Seite immer wieder auf Home springt?!!
     

Ähnliche Themen

  1. Fragen über Fragen zu After Effekts. Brauche Hilfe
    Von Tobsemeini im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 23.01.09, 16:17
  2. [COM-Objekte / PIAs] Fragen über Fragen
    Von Klein0r im Forum .NET Café
    Antworten: 1
    Letzter Beitrag: 04.09.08, 20:34
  3. Fragen über Fragen zu einer Grafik
    Von Wallgollum im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 08.03.05, 13:16
  4. Antworten: 10
    Letzter Beitrag: 03.11.04, 20:38
  5. Antworten: 4
    Letzter Beitrag: 06.12.03, 13:44