Christian: Durchschleifen von Variablen...arg...

Hi Leute, ich habe ein recht grosses Problem. Ich muss eine Variable durch etwa 100 gelinkte
Pages durchschleifen. Dass das mit der GET/POST - Methode nicht gerade toll ist, ist klar.
Ein temporaeres File koennte ich auf dem Server aufmachen, aber dafuer muesste ich einen
User _eindeutig_ anhand von PHP/HTLM etc. - Globals erkennen koennen. Nur ueber eine
IP-Adresse haut das nicht nicht; ich sage nur Multi-User usw. Da wir nur PHP3 und nicht v4
benutzen koennen, kann ich auch keine Session aufmachen. Hat jemand von euch eine Idee??

Dank im Voraus, Christian

  1. Hi

    Hi Leute, ich habe ein recht grosses Problem. Ich muss eine Variable durch etwa 100 gelinkte
    Pages durchschleifen. Dass das mit der GET/POST - Methode nicht gerade toll ist, ist klar.

    1. Lösung: Cookies, mit den üblichen problemen (proxies, alte browser, von paranoikern ausgeschaltet ;-) ). einfach am anfang jeder seite abfragen, ob der cookie gesetzt ist, wenn nicht: setzen, sonst die variable verwenden.
    2.(bessere) lösung: doch über get mitschleifen, so schlimm ist das nicht, am besten du schreibst dir eine funktion für links z.b. createlink($url, $variable), die dir per 'echo' den <a href... tag mit der get-url ausgibt. das schaut nach viel arbeit aus, wenn du das bei hundert existierenden seiten per hand machen mußt, aber mit einem editor, der dateiweites suchen/ersetzen mit regular expressions beherrscht (z.b. ultraedit), ist das eine sache von einem halben tag (bis man die richtige regex gefunden hat ;-)), bei neuen seiten ist es sowieso kein problem. (als erster versuch für die regex zum finden aller tags: <[^>]*a[^>]+href[^=]*=)
    wenn du eine userverwaltung einbauen willst, kannst du dir mal http://phplib.shonline.de anschauen, das ist eine library dafür, die ist allerdings rnicht gerade einfach zu implementieren.

    grüße
    stephan

    1. Hi Stephan,

      1. Lösung: Cookies, mit den üblichen problemen (proxies, alte browser, von paranoikern ausgeschaltet ;-) ). einfach am anfang jeder seite abfragen, ob der cookie gesetzt ist, wenn nicht: setzen, sonst die variable verwenden.

      Klar, mach ich auch schon. Es soll aber auch eine Möglichkeit geben, ohne Cookies diese
      Variable ( eine UIserID ) durchzuziehen.

      2.(bessere) lösung: doch über get mitschleifen, so schlimm ist das nicht, am besten du schreibst dir eine funktion für links z.b. createlink($url, $variable), die dir per 'echo' den <a href... tag mit der get-url ausgibt. das schaut nach viel arbeit aus, wenn du das bei hundert existierenden seiten per hand machen mußt, aber mit einem editor, der dateiweites suchen/ersetzen mit regular expressions beherrscht (z.b. ultraedit), ist das eine sache von einem halben tag (bis man die richtige regex gefunden hat ;-)), bei neuen seiten ist es sowieso kein problem. (als erster versuch für die regex zum finden aller tags: <[^>]*a[^>]+href[^=]*=)
      wenn du eine userverwaltung einbauen willst, kannst du dir mal http://phplib.shonline.de anschauen, das ist eine library dafür, die ist allerdings rnicht gerade einfach zu implementieren.

      huh...Da in dem Source auch jede Menge Frames vorkommen, wird das echt nen Haufen Arbeit. Nun, mit Ultraedit haut das wohl schon hin ( übrigens ein klasse Editor ;-] ), aber
      schön ist das nicht...

      Seufzend, Christian

      1. So, reg.exp. gesucht und gefunden; und da Ultraedit auch Ersetzen in Dirs kann, ist die Sache gefressen.

        Vielen Dank!

        Christian