Verschlüsselung mit Modul Digest::MD5
MD5 (Message-Digest Algorithm 5) ist eine kryptographische Einweg-Hashfunktion, welche aus Klartext eine MD5 Checksumme erzeugt und dient zum Beispiel zu einer Passwortüberprüfung. Aus dem Klartext-Passwort wird eine MD5 Checksumme erzeugt und zb. in einer Datenbank gespeichert. Bei der Überprüfung von dem Passwort wird das Passort dann wieder in MD5 umgewandelt und mit der Checksumme aus der Datenbank verglichen, stimmt die Prüfsummer mit der gespeicherten Checksumme überein ist das Passwort richtig und der Login wird gewährt.
Hier wird kurz beschrieben wie mit Perl MD5 Checksummen über dem Modul Digest::MD5 erzeugt und verglichen werden. Zudem werde ich die erzeugte Checksumme in einer Datei speichern.
Datei lesen und schreiben
Um mit Perl mit Dateien arbeiten zu können, benötigt Perl einen sogenannten Filehandle. Dieser Handle wird mit dem Befehl open erzeugt und im Quellcode mit Großbuchstaben gekennzeichnet.
Ein Filehandle ist keine Variable sondern nur ein Name welcher dann auf die verwendete Datei hinweist und bei jeder Funktion, welche mit der File in Verbindung gebracht wird, benötigt wird.
Dropdown Menü mit jQuery
Hier stelle ich ein einfaches Dropdown-Menü vor, welches mit Unterstützung von Javascript einen Rolleffekt hat.
Wenn im Browser Javascript deaktiviert ist lässt sich das Untermenü dennoch öffnen.
Bildergallery mit jQuery/fancybox
Eine Bildergallery sollte übersichtlich sein, Vorschaubilder (sogenannte thumbnails) besitzen und der Besucher sollte diese auch vergrößert betrachten können. Mit dem Javascript Framework jQuery und dem Tool fancybox ist dies eigentlich sehr einfach zu verwirklichen.
Vorab ein Beispiel mit 4 Pics wie die Bildergallery aussehen könnte:
Modul HTML::Template
Das HTML::Template Modul erleichtert es sehr den Perl-Code und die Darstellungssprache HTML zu trennen. Nachträgliche Designänderungen sind leichter anzupassen, selbst auch für nicht Perl-Programmierer.
- Modul einbinden
use HTML::Template; - Template-Objet erzeugen mit dem Templatefile .html
my $t = HTML::Template->new(filename => "template.html");
- Hash-Variable als Paramter dem Template übergeben
$t->param( home => 1 ); - Template ausgeben
print $t->output();
Standorte in Google Maps anzeigen (IP bezogen)
Um Google Maps in seiner eigenen Webseite verwenden zu können benötigt es einen Google API Key für die jeweilige Domin. Dafür ist ein Google-Konto nötig, eingeloggt kann dann der API-Key hier angefordert werden.