[cgi/perl-Einsteiger] variablen übergeben

hallo!

bin (immer noch…) beginner und habe mir ein eingabe panel (html-setig) gebaut, das ein perl script aufruft und u.a. einen namen ($name) aufnimmt.
wie kann ich auf weiteren html-seiten (die von diesem oder auch anderen perl-skripten aufgerufen werden) den inhalt dieser varibalen $name wieder ausgeben (z.b. für ein „Hallo $name“)?

okay - das ist wohl sehr simpel…
mir würde ein stichwort reichen, mir dem ich dann weitersuchen kann.

danke!

o

cgi ist ein „zustandsloses“ Protokoll, d.h. der Webserver vergisst alle Variablen nach dem Request und der Browser kümmert sich erst gar nicht darum.

Das bedeutet, daß du um den Zustand (z.B. den Wert einer Variablen) zu erhalten diese Werte von Request zu Request „durchschleifen“ mußt, je nach Fall über url-kodierung oder versteckte form-felder.

Angenommen du willst eine Variable „name“ halten.
Dann mußt du nach dem Aufruf jedes Skripts dafür sorgen, das in der Ausgabe des Skripts entweder
a) in (jedem) Link den Zusatz oderb) hat.hilft dir das? wenn nicht, frag weiter.holli

hi holli!

Das bedeutet, daß du um den Zustand (z.B. den Wert einer
Variablen) zu erhalten diese Werte von Request zu Request
„durchschleifen“ mußt, je nach Fall über url-kodierung oder
versteckte form-felder.

yo, danke! verständlich erklärt.
hab aber noch ein paar fragen:
a) gäbe es dann da probleme, wenn mehrere user gleichzeitig das skript aufriefen, oder handelt das der browser bzw. sind das auf dem (unix)(cgi)server unterschiedliche prozesse (die namen aller user sind unique, also kann es keine doppelten geben)?
b) ist eine der beiden möglichkeiten „besserer“ prg-stil? (intuitiv würde man ja „hidden“ vermuten - allerdings ist der name in meinem fall eigentlich nicht „geheim“)
c) oder sollte man die $namen auf dem server in files „zwischenspeichern“? das hiesse ja aber, dass man auch wieder „aufräumen“ muesste bzw. dass man je nach ansturm auf die site einige files am start hätte.

danke dir / euch!

schönen abend!

o

hi holli!

Das bedeutet, daß du um den Zustand (z.B. den Wert einer
Variablen) zu erhalten diese Werte von Request zu Request
„durchschleifen“ mußt, je nach Fall über url-kodierung oder
versteckte form-felder.

yo, danke! verständlich erklärt.
hab aber noch ein paar fragen:
a) gäbe es dann da probleme, wenn mehrere user gleichzeitig
das skript aufriefen, oder handelt das der browser bzw. sind
das auf dem (unix)(cgi)server unterschiedliche prozesse (die
namen aller user sind unique, also kann es keine doppelten
geben)?

Nein. jedes Script läuft in einem eigenen Thread, mit eigener Umgebung. Probleme treten evtl. bei gleichzeitigem (Schreib)-Zugriff auf eine serverseitige datei auf.

b) ist eine der beiden möglichkeiten „besserer“ prg-stil?
(intuitiv würde man ja „hidden“ vermuten - allerdings ist der
name in meinem fall eigentlich nicht „geheim“)

keins von beiden.
das eine benutzt man bei links

c) oder sollte man die $namen auf dem server in files
„zwischenspeichern“? das hiesse ja aber, dass man auch wieder
„aufräumen“ muesste bzw. dass man je nach ansturm auf die site
einige files am start hätte.

kommt drauf an, ist aber hier nicht nötig.

cu

1 Like

dank
hi holli!

yo, alles(?) klar! danke nochmals! wieder ein kleiner hügel geschafft…:smile:

viele gruesse!

o