Cookies via CGI setzen
Herbert Mueller
- cgi
Hallo Zusammen,
nachdem ich nun bereits eine ganze Weile alles mögliche zum Thema
'Perl-Skripte' im Net durchforstet habe, bin ich in diesem News-Forum
gelandet. Und diese hat prompt einen sehr guten Eindruck gemacht.
OK, natürlich habe ich eine konkrete Frage:
Ich versuche folgendes zu lösen:
Phase 1)
Neuer User gibt ein PASSWORT sowie ein LOGIN ein
Danach wird eine neue Seite geöffnet, wo der Benutzer seine
Personendaten (erstmalig) eingeben kann.
Das PASSWORT, der LOGIN sowie die PERSONENDATEN werden danach via
Perl-Skript in einer (Flat-File)-Datenbank abgelegt und zugleich wird
ein COOKIE gesetzt.
Phase 2)
User kommt irgendwann zurück und gibt sein PASSWORT sowie seinen LOGIN
ein
Ein Perl-Skript prüft nun ab, ob PASSWORT und LOGIN in der Datenbank
vorhanden sind. Falls ja,
wird nun wieder die Seite mit den Personendaten geöffnet und via ein
Cookie werden die Personendaten eingelesen.
Die Lösung dieser Problempunkte ist für mich EXTREM wichtig. Falls jemand
mir auf irgendeine Art und Weise weiterhelfen kannst, sei es durch ein
passendes Skript, die Adresse eines Bekannten, der solche Skripte
erstellt (evtl. gegen Bezahlung!), konkrete Infos, wo ich solche Skripte
finden kann, bin ich bereits im voraus sehr verbunden.
Herzliche Grüsse
Herbert Müller
Hallo Zusammen,
nachdem ich nun bereits eine ganze Weile alles mögliche zum Thema
'Perl-Skripte' im Net durchforstet habe, bin ich in diesem News-Forum
gelandet. Und diese hat prompt einen sehr guten Eindruck gemacht.OK, natürlich habe ich eine konkrete Frage:
Ich versuche folgendes zu lösen:
Phase 1)
Neuer User gibt ein PASSWORT sowie ein LOGIN ein
Danach wird eine neue Seite geöffnet, wo der Benutzer seine
Personendaten (erstmalig) eingeben kann.Das PASSWORT, der LOGIN sowie die PERSONENDATEN werden danach via
Perl-Skript in einer (Flat-File)-Datenbank abgelegt und zugleich wird
ein COOKIE gesetzt.
ok, du schickst zb ein danke zurück und den cookie darin mit:
print "Set-Cookie:name=$nameadr=$adr\n";
print "Content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD>....\n";
Phase 2)
User kommt irgendwann zurück und gibt sein PASSWORT sowie seinen LOGIN
einEin Perl-Skript prüft nun ab, ob PASSWORT und LOGIN in der Datenbank
vorhanden sind. Falls ja,wird nun wieder die Seite mit den Personendaten geöffnet und via ein
Cookie werden die Personendaten eingelesen.
die seite mit den personendaten läßt du vom script kommen, der cookiestring ist in $ENV{'HTTP_COOKIE'} -> splitten und z.b. formular vorausfüllen
gerhard
Das PASSWORT, der LOGIN sowie die PERSONENDATEN werden danach via
Perl-Skript in einer (Flat-File)-Datenbank abgelegt und zugleich wird
ein COOKIE gesetzt.
Ein Perl-Skript prüft nun ab, ob PASSWORT und LOGIN in der Datenbank
vorhanden sind. Falls ja,wird nun wieder die Seite mit den Personendaten geöffnet und via ein
Cookie werden die Personendaten eingelesen.
Ich weiß nicht, wozu Du den COOKIE brauchst? Wenn der User hat sich mit PASSWORT und LOGIN authentifiziert, dann kannst Du ihn doch auch eindeutig identifizieren, wenn Du verhinderst, das PASSWORT und LOGIN doppelt vergeben werden.
Was ist, wenn der User das Setzen des COOKIES ablehnt oder mit einem anderen PC surft? Dann geht der 2te Schritt nicht. Wenn Du schon PASSWORT und LOGIN in der Datenbank suchst (und findest) dann solltest Du auch die dazugehörigen Personendaten finden und ausgeben können (ich kenne Deinen Datenbankstruktur natürlich nicht).
Gegebenfalls ist es nötig, einen Pointer auf die Personendaten an PASSWORT und LOGIN zu hängen.
Gruß Frank