» Start & Installation » ASP-Grundlagen » VBScript » Datenbanken » Erweiterte Techniken » Fehlercode-Suche » FAQ » Forum für aspfehlercodes » ASP » JavaScript » ASCII & ANSI » HTTP-Statuscodes » Codepage » LCID » VBScript » JScript
|
Link: Wichtiger Hinweis in eigener Sache!
| Autor: Klaus Keller | Erstellt am: 2006-11-21 | Aufrufe: 6287 |
Tipp 97: Weblog
Inhalt dieser Seite:
Einführung Ein Blog, auch Online-Tagebuch, ist eine beliebte Möglichkeit, seine Gedanken, Meinung, Nachrichten und mehr z.B. im Internet darzustellen. Dieser Blog entstand aufgrund einer Nachfrage im Forum. Der Blog hat 2 wichtige Bereiche: Der öffentliche und administrative.
Im öffentlichen Bereich ist eine Übersicht aller Einträge, dazu wird angezeigt ob Kommentare zu einem Eintrag vorhanden sind, und wenn ja wieviele. Dazu noch eine Detailansicht, dort sind auch die Kommentare von Besucher aufgelistet. Der Besucher hat auch die Möglichkeit, ein Kommentar zu erstellen. Dafür wurde ein Formular erstellt, welches auch eine Sicherheitsabfrage hat, schliesslich gibt es schon genügend "böse" Programme die nach Schwachstellen suchen um so Ihre "Nachrichten" zu verbreiten.
Im Administrativen Bereich ist ebenfalls eine Übersicht aller Einträge. Bitte beachten Sie: Der Administrative Bereich ist nicht per Login geschützt. Warum das? Eventuell haben Sie ein bereits vorhandenes System. Der Blog wurde so erstellt, daß er so einfach wie möglich anpassbar ist, so auch beim Login.
Zur Übersicht gibt es noch eine Detailansicht jeden Eintrags in der dieser geändert werden kann. In jeder Detailansicht kann auch jeder Kommentar der Besucher gelöscht, verändert werden. Oder der Eintrag wird im Öffentlichen Bereich nicht angezeigt, was ebenfalls im Administrativen Bereich eingestellt werden kann. Natürlich kann man Einträge auch neu erstellen, löschen oder so einstellen, daß diese im öffentlichen Bereich nicht mehr angezeigt werden.
Das Design wurde wie der gesamte Blog so erstellt, daß Änderungen einfach möglich sind. Durch die sehr gute Mithilfe des Forum-Mitglieds Clemens Maguire (Balders) wurde das Design weiterentwickelt, dafür vielen Dank!
Es steht nicht nur eine Farbvariante in Grün zur Verfügung, es wurde auch eine in Blau erstellt. Damit die blaue Variante angezeigt wird, löschen Sie die Datei "blogstyle.css", und bennen Sie die "blogstyle_blau.css" in "blogstyle.css" um. Und wer weiß, vielleicht folgen noch mehrere Farbvarianten. Aber natürlich haben auch Sie die Möglichkeit, selbst das Design zu ändern. Im asplabor haben Sie die Möglichkeit Ihre Änderungen zu präsentieren, z.B. das Design.
Den gesamten Quellcode kann ich Ihnen natürlich nicht beschreiben, das würde den Rahmen sprengen. Dennoch versuche ich, Ihnen bestmöglich das Projekt zu beschreiben.
Der Öffentliche Bereich Die Startseite des Öffentlichen Bereichs ist die Datei Blog.asp. Diese beinhaltet die Übersicht. Die Detailansicht und die Anzeige der Kommentare ist in der blog_detail.asp. Die Möglichkeit, daß die Besucher Kommentare hinzufügen können erfolgt in der Datei blog_kommentar_neu.asp. Es gibt zwar in der Datei blog_detail.asp ein ein Formular womit der Besucher einen neuen Kommentar erstellen kann, allerdings erfolgt dennoch der Eintrag in der blog_kommentar_neu.asp.
Die pfad.asp beinhaltet die Pfadangabe für die Datenbank. Falls Sie eine andere Datenbank verwenden möchten, einen anderen Dateinamen oder einen anderen Pfad, müssen Sie in der pfad.asp die Änderungen durchführen.
In der Datei einstellungen.asp gibt es 2 Einstellungsmöglichkeiten, einmal für die Anzahl der Einträge, die auf einer Seite angezeigt werden (Stichwort Paging), die andere Einstellmöglichkeit betrifft die Kommentare. Gibt ein Besucher ein Kommentar ab, soll der Kommentar gleich angezeigt werden, oder erst nach Freischaltung durch den Administrator? Die Freischaltung erfolgt im Administrativen Bereich.
Die 3 Dateien blog.asp, blog_detail.asp und blog_kommentar_neu.asp inkludieren die Dateien html_utils und vbs_utils. Die Datei vbs_utils.asp ist bei meinen Projekten "traditionell" die Datei in der sich Hilfsprozeduren wie z.B. SQLEncode befinden. In der html_utils.asp befindet sich der Anfang und das Ende vom HTML-Code einer Seite. Also jener HTML-Code in der der Blog eingebettet wird. Möchten Sie den Blog an Ihr Webdesign anpassen, ist die html_utils.asp sicherlich eine wichtige Seite dafür, neben der blogstyle.css.
Ein Beispiel, wie der HTML-Anfang eingebunden wird:
| call htmlstart("Blog - Übersicht") |
Hier wird noch gleichzeitig der Titel der Seite übergeben. Falls im Titel auf allen Seiten einen Namen (z.B. "domainname.de: Blog - Übersicht") noch zusätzlich erscheinen soll, sollten Sie diesen Teil des Titels in der html_utils.asp einsetzen. So sind Anpassungen einfacher.
Sicherheit Sobald sich etwas online befindet, in dem Besucher einen Text online stellen können, kann dies ein Ziel sein, um darüber "Werbetext", Spam oder sonstiges Zeugs zu verbreiten. Um hier so effektiv zu sein, wird dafür ein spezielles Programm (Bots) verwendendet, was speziell nach solchen "Werbe-" und "Verbreitungsplattformen" sucht und dort den *hust* Inhalt loszuwerden.
Daher ist es notwendig, Mensch von Maschine zu unterscheiden. Ein sehr gutes Mittel ist CAPTCHA, das ist in dem Blog integriert. Aber es gibt noch ein zweites Mittel, das erstaunlich einfach und bislang durchaus effektiv ist. Die meisten Bots setzen darauf, daß sie einfach ein Formular ausfüllen und dieses dann abschicken in der Überzeugung, daß der Eintrag erfolgt. Das jedoch geschieht so nicht beim Eintrag eines Kommentars.
Ein Formular wird natürlich angezeigt. Der Eintrag erfolgt dann aber nicht gleich beim Klick auf den Submit-Button. Dort wird zuerst eine Vorschau angezeigt. Genau diese Vorschau ist es, was für viele Bots schon etwas zuviel ist. Denn die meisten Bots sind durchaus einfach gestrickt. Das CAPTCHA wird übrigens auch nicht in der ersten Formularanzeige dargestellt, das erfolgt erst in der Vorschau, das auch der Sicherheit wegen. Die Darstellung der Zahlen des CAPTCHA erfolgt über die Datei GetImageNumber.asp, welche im gleichen Verzeichnis wie die blog_kommentar_neu.asp sein muß.
Der Administrative Bereich Vorweg noch einmal der Hinweis darauf, daß der Administrative Bereich nicht durch ein Login geschützt ist.
In der blog_admin.asp befindet sich die Übersicht aller Blogeinträge. Angezeigt wird dabei nicht nur der Titel, die Anzahl der Kommentare, Datum des letzten, Komemntars und das Datum des Blogeintrags. Angezeigt werden auch Einstellungen, soll der Blog-Eintrag im öffentlichen Bereich angezeigt werden? Sollen die Kommentare im öffentlichen Bereich angezeigt werden? Sollen die Besucher die Möglichkeit haben, einen Kommentar zum Blogeintrag zu schreiben?
Es befindet sich oben auch eine einfache Navigation, diese ändert sich je nach Seite in der Sie sich gerade befinden. In der Startseite gibt es einen Link um einen neuen Blogeintrag zu erstellen. Ausserdem gibt es einen Link um alle Kommentare anzuzeigen..
blog_admin_detail.asp, die Datei für die Detailansicht. Dort können Sie auch festlegen, ob der Blogeintrag im öffentlichen Bereich angezeigt werden soll, ob das Hinzufügen eines Kommentars möglich ist und ob die Kommentare im öffentlichen Bereich angezeigt werden soll.
Die blog_admin_kommentar.asp ist die Datei für die Kommentare bei Blogeinträgen zuständig. Anzeigen von den Kommmentaren und das Löschen. Ob ein Kommentar im öffentlichen Bereich angezeigt wird kann auch über diese Seite eingestellt werden. Neue Blogeinträge werden über die blog_admin_neu.asp erstellt.
Wie im öffentlichen Bereich auch wird die Pfadangabe über die Pfad.asp durchgeführt. Auf ein aufwendiges Design wurde verzichtet.
Herunterladen: weblog.zip
|
|