news, hacks, programme, logs,
tipps und tricks rund um das internet

Artikel / Tipps und Tricks Forum 
Registration Script

Das Registration Script ist ein in PHP geschriebenes Programm, welches das Anmelden einfacher gestaltet. Es verwaltet die Namen und Email Adressen der Teilnehmer. Die Konfiguration und Administration läuft über Email. Das Skript ist in PHP 4 geschrieben und benötigt KEINE Datenbank. Alles ist Filebasiert und es gibt ein Konfigurationsfile und zwei Templates.

Autor: tom - Date: 06.06.2004 - Size: 4602 chars - Hits / Day: 6.71 - Total Hits: 17868
 Download  registration_script-1.0.zip   Size: 5 kb Datum: 06.06.2004
Dieses Skript entstand, wie auch viele andere Programm von mir, zuerst im kleinen Rahmen, wurde aber immer mehr ausgebaut. Deshalb habe ich mich entschlossen, etwas mehr Zeit zu investieren und dieses Skript noch ein wenig zu verbessern und zu erweitern. Wie alle meine PHP 4 Programme, ist auch dieses prozedural (Spagetti-Code ;)) und nicht objektorientiert geschrieben. Da aber zu diesem Zeitpunkt PHP 5 immer noch nicht stable (RC2) ist, bin ich noch nicht umgestiegen.


image94.png
Anmelde Screen

Die wichtigsten Features dieses Skripts sind:
  • Dynamische Kategorien, definierbar im Template.
  • Das Design ist ebenfalls im Template definierbar.
  • Email Versand (zurückumwandeln der Email Adresse mit regexp. Es werden „fast“ alle Ausnahmen erkannt).
  • Automatisches Versenden eines Status Emails, wenn sich ein Benutzer eingetragen hat.
  • Logging und Administration über das Status Email.
  • Konfiguration getrennt vom Sourcecode im config.php.

Installation
Die Installation ist ziemlich einfach. Es muss nur das zip in einem Verzeichnis ausgepackt werden und das config.php muss angepasst werden.
Es muss jedes Feld welches ein ##change## beinhaltet, geändert werden. Die ersten 4 Felder $actionname, $actiontext, $emailname und $emailtext können frei gewählt werden. Diese Felder werden nie abgefragt, aber das Statusmail, welches verschickt wird, beinhaltet Links mit diesen Werten. Die Felder dienen dazu, dass nur derjenige, der das Mail bekommt, Änderungen machen kann. Es gibt keine anderen Security Massnahmen. Dieses Skript ist also nicht gedacht sensible Daten oder wichtige Treffen zu organisieren.

Diese 4 Felder dürfen keine Sonderzeichen enthalten, erlaubt sind [A-Za-z0-9], also alle Buchstaben und Zahlen. Das liegt daran, dass wenn diese Werte per URL übertragen werden, dann werden diese escaped. Also Finger weg von ü,ö oder Leerzeichen! (Danke an T. Umbricht für diesen Hinweis)

image93.png



Konfiguration
Die beiden Templates index.html und eintragen.html beinhalten spezielle Tags, welche der Konfiguration dienen. Im eintragen.html ist es das Tag <!--data--> welches markiert, wo die Daten eingefüllt werden können. Das ganze File kann abgeändert werden, ausser diesem <!--data--> Tag. Ebenfalls muss sich dieses Tag innerhalb einer form, eines selects mit dem Namen type befinden.

Im File index.html gibt es ebenfalls ein Tag, welches so aussehen muss: <!--type:xyz-->, wobei xyz eine Kategorienbezeichnung ist. Das Ende der Kategorie wird mit <!--ende--> markiert. Es sind beliebig viele Kategorien denkbar.


image95.png
Email Notifications
Das Statusmail enthält zwei Links: einen, um den Eintrag zu löschen und der andere, um ein Mail an Alle zu schicken.



Success Stories ;)
Das Registration Script wird auf http://www.gameparty.ch eingesetzt und dient der Erfassung von Teilnehmern an einer (privaten) Lan Party. Diese Seite wird unter anderem von T. Umbricht administriert, der ebenfalls die Idee zu diesem Skript hatte.
Bemerkungen, Kommentare und Feedback
Beiträge: 1 
  08.06.2004 20:47

Du kannst auch selber einen Thread starten, indem du hier klickst.
 Home
Artikel / Tipps und Tricks
Artikel Navigation
Internes
0 Artikel
    Links and Friends
    5 Links
    Artikel erscheinen ungefähr jeden Monat in unregelmässigen Abständen.

    RSS-feed: rss.xml
    Nope bietet keinerlei Garantie für die auf dieser Seite enthaltenen Tipps, Artikel und Programme. Für Schaden, der aus der Anwendung der hier enthaltenen Daten entsteht, übernehmen wir keine Haftung. Die Nope Homepage enthält Links zu anderen Seiten auf deren Inhalte wir keinen Einfluss haben. Wir übernehmen keine Verantwortung für fremde Inhalte und distanzieren uns ausdrücklich davon.© nope.tv. Die Artikel auf dieser Seite, soweit nicht anders im Artikel erwähnt, stehen unter CreativeCommons License. Die Programme auf dieser Seite, soweit nicht anders im Artikel oder Programm erwähnt, stehen unter der GNU Public License (GPL).