Herbert Mueller: Cookies via CGI setzen

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

  1. 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
    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 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

  2. 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