Schrift
[thread]828[/thread]

Login auf HP



<< >> 6 Einträge, 1 Seite
Gast Gast
 2006-10-09 12:04
#8884 #8884
Hallo,
kurze Frage:

Ich bin gerade dabei eine kleine interne Downloadpage zu erstellen.
Um auf die Download.cgi zu kommen muss man sich auf der index.html mit Benutzername und Passwort anmelden.
Ich sende dann per POST die 2 Daten an mein login.cgi und überprüfe die MySQL Datenbank.
Wenn die Daten richtig sind, leite ich an die download.cgi weiter.

Das klappt auch alles, nur kann ich wenn ich den Pfad der download.cgi kenn, auch direkt über die Adressleite darauf zu greifen.
Wie kann ich einen Login erzwingen dass man nur wenn man angemeldet ist, sich auf der HP frei bewegen kann?

Grüße Pump
renee
 2006-10-09 12:09
#8885 #8885
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Da würde ich mit Sessions arbeiten. Wenn sich jemand einloggt, bekommt er eine Session-ID. Die musst Du in einem Cookie oder in einer Datenbank speichern. Wird die download.cgi aufgerufen, überprüfst Du die Session-ID. Ist diese gültig, wird der Download-Bereich angezeigt, sonst wird auf die Login-Seite verwiesen.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Pumper
 2006-10-09 12:17
#8886 #8886
User since
2006-10-09
1 Artikel
BenutzerIn
[Homepage] [default_avatar]
Okay also erzeug ich irgend ne schöne ID speicher diese in meiner DB bei den Benutzerdaten.

Wenn jemand die download.cgi aufrufen will, zieh ich die aus der DB raus und verlgeiche sie, aber mit was?
renee
 2006-10-09 12:46
#8887 #8887
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du musst natürlich die Session-ID als Parameter übergeben. Du darfst aber nicht einfach nur vergleichen, sondern auch schauen, ob die Session-ID gültig ist. Viele machen eine zeitbasierte Gültigkeit.

Wenn Du einfachen Vergleich machst, dann kann jeder sehr schnell selbst eine gültige Session-ID erzeugen.

Schau Dir z.B. mal das Modul CPAN:CGI::Session an. Dazu gab es hier auch schon mehrere Diskussionen.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Superfrank
 2006-10-27 23:22
#8888 #8888
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
evtl. wills du auch die Leute bedienen, die keine Cookies aktiviert haben. In diesem Fall versuchen beim Besuch der Loginseite ein Cookie zu setzen und wenn er dann eingeloggt ist, kann download.cgi versuchen das Cookie auszulesen. Wenn das klappt kann die Session-ID in dem Cookie für die weitere Authentifizierung gespeichert werden, ansonsten müssen alle weiteren Hyperlinks mit der Session-ID ausgestattet werden damit er beim nächsten Klick nicht gleich wieder rausfliegt.

Viele Grüsse

Frank
bloonix
 2006-10-28 04:41
#8889 #8889
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
[quote=Guest,09.10.2006, 10:04]Wie kann ich einen Login erzwingen dass man nur wenn man angemeldet ist, sich auf der HP frei bewegen kann?[/quote]
HTTP-Auth für eine definierte Verzeichnisebene oder Session-IDs.

Cookies sind nicht zu empfehlen, weil der Besucher eventuell zur
Aktivierung von Cookies gezwungen wird. Das finde ich nicht schön!\n\n

<!--EDIT|opi|1161996175-->
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
<< >> 6 Einträge, 1 Seite



View all threads created 2006-10-09 12:04.