YourWBB


yourWBB » yourWBB Misc * » Das Proggen » Skripte » PHP-Klassen-Sammlung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 2.193 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen PHP-Klassen-Sammlung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
marco_polo
Mitglied


images/avatars/avatar-3438.gif

Dabei seit: 18.01.04
Beiträge: 271

 PHP-Klassen-Sammlung Antworten Zitieren Editieren Melden       UP

KOSTENLOSE - PHP - KLASSEN - SAMMLUNG
für alle WEBMASTER

auch ohne PHP-Kenntnissen
in der ersten Version 1.0.

+++ ---> Klassen-Sammlung <--- +++
+++ ---> ---Datenbank---Session--- <--- +++
+++ ---> ---User-Verwaltung---Mail--- <--- +++
+++ ---> ---FTP--- <--- +++
+++ ---> BY MARCO POLO <--- +++

Bitte beachtet die Nutzungsbedingungen!



-------- Was ist mit der Klassen-Sammlung alles möglich? --------

-> Einfacher Einbau in vorhanden/bestehende Webseiten.

-> Entwicklungserleichterung beim Erstellen von Webseiten.

-> Benötigte Datenbankstrukturen werden automatisch beim
ersten Aufruf der Klassen-Sammlung angelegt.


-> Datenbank-Klasse:

- Verbindungsaufbau zu mehreren MySQL-Datenbanken.
- Eigene Fehlerverwaltung per Popup-Fenster, das besonders in der Entwicklung von Webseiten hilfreich ist.
- Die Fehlerbehandlung ist ganz abschaltbar oder auf die Original PHP-Fehlermeldung umschaltbar.
- Eine Anzeige der Erfolgsmeldungen ist ebenfalls per Popup-Fenster möglich. Darunter ist zu verstehen, dass man sich z.B. bei einem SQL-"SELECT"-Befehl das "Result"-Ergebniss ansehen kann.
- Eine Mail-Benachrichtigung bei einem Datenbankfehler.

-> Session-Klasse:

- Wiedererkennung eines Webseitenbesuchers durch eine erzeugte Session ID.
- Erkennung ob Cookies beim Benutzer-Browser erlaubt sind.
- Erzeugung von Cookies und Speicherung beim Besucher-Browser.
- Sollten keine Cookies erlaubt sein, automatische Ergänzung der Links im vorhandenen HTML-Code, JavaScript-Code muss per Hand mit der "$sid"-Variable erweitert werden.
- Erkennung am Browser-Typ, ob es sich beim Besucher um eine Suchmaschine handelt. Dazu kann man per Parameter-Übergabe, die Erkennungs-Kriterien festlegen.
- Zählung und Anzeige des Counter und Klickstandes mit Einbeziehung der Optionen ob man Suchmaschinen mit Zählen möchte.
- Anzeige der Anzahl der momentan Online-User auf der Seite, ebenfalls mit Einbeziehung der Option, ob Suchmaschinen zählen sollen.
- Ausgabe einer "Wer ist Wo" Liste. Diese kann per CSS Formatiert werden. Die Anzeigefelder können einzeln Deaktiviert/Eingestellt werden. Es wird die PHP-Datei angezeigt, die der jeweilige Besucher geklickt hat.

-> User-Klasse:

- User werden ueber Methodenaufruf in der Datenbank angelegt.
- Passwörter werden im MD5-Hash abgespeichert. Eine Ausspähung der Datenbank wuerde sich als Sinnlos herausstellen.
- Eingegebene Benutzer-Zugangsdaten werden einfach überprüft und der Besucher gegebenfalls in der Datenbank als authentifizierten User gespeichert. Beim erneuten Seitenaufruf wird der Besucher wieder als gleiche authentifizierten User erkannt. Somit ist es einfach per Abfrage der "$user_data"-Variable möglich einen Passwort-Geschützten Bereich einzurichten. Beispiel: "if( $user_data ) { echo "geheim"; };. Ueber die Variable "$user_data", können alle vorhandene "Cols"/Benutzerdaten der Datenbank abgefragt werden. Am Beispiel des Benutzernamen -> $user_data['b_name']
- Das Ausloggen eines authentifizierten Users.

-> Mail-Klasse:

- Es ist ein unkompliziertes Versenden von Mails moeglich. Mit und ohne Anhang. Versand ueber die PHP-Mail-Funktion "mail()". Der Vorteil der Klasse ist, dass bei allen Mails die kompletten Mail-Header erzeugt werden.
- Auswahl unterschiedlicher Versandmöglichkeiten. Als reine Text-Mail,
HTML-Mail, Mix-Mail, Alternativ-Mail.
- Es kann ein beliebiger Anhang mitgeschickt werden.

-> FTP-Klasse:

- Problemlose Verbindung zu einem FTP-Server.
- Einfache Navigation auf dem FTP-Server, durch entsprechenden Methodenaufruf.
- Einfaches Hochladen und Downloaden möglich.
- Erzeugung und Loeschung von Dateien und Verzeichnissen möglich.


Fuer die Funktionalität ist zwingend PHP-5 nötig!


Dem Download ist eine Ausführliche Anleitung angehängt, aller eingearbeiteten Methoden.


In dieser Klassen-Sammlung steckt viel Zeit und Arbeit.
Aufgrund anstehender Erweiterungen und Verbesserungen
möchte ich Euch Bitten, Kritik, Lob und vor allem neue
Vorschläge zu unterbreiten, die ich gerne umsetzen werde
sofern es Programmiertechnisch umsetzbar ist.
Hierfür Bitte dieses Board/Forum benutzen.

Um Probleme schon im Vorfeld aus dem Wege zu gehen,
möchte ich Euch Bitten die Anleitung durchzulesen und
als Nachschlage-Werk zu nutzen.

Sollten denoch Fragen offen bleiben möchte ich Euch Bitten dieses Board zu nutzen


Hinweis:

Neuigkeiten und Updates, wird es direkt bei mir geben.




Abschliesend ein paar wichtige Nutzungshinweise:
+++ Diese Klassen-Sammlung darf frei weitergegeben werden. +++
+++ +++
+++ Die Nutzung der Klassen-Sammlung ist kostenlos, +++
+++ wenn diese im Privaten Bereich eingesetzt, verwendet wird. +++
+++ Gewerblicher Einsatz oder die Verwendung für +++
+++ kommerzielle Zwecke wird ausdrücklich untersagt. +++
+++ Hierfür ist eine kostenpflichtige Lizensierung nötig! +++
+++ Anfragen bezüglich Lizensgebühren unter: +++
+++ +++
+++ Klassen-Sammlung@cyber-creator.de +++
+++ +++
+++ Aenderungen und Vertrieb der Klassen-Sammlung, nur mit +++
+++ schriftlicher Genehmigung von +++
+++ http://www.Cyber-Creator.de zulässig. +++
+++ +++
+++ Für Schäden, Datenverlust übernehmen wir keine Haftung. +++
+++ Der Einsatz der Klassen-Sammlung erfolgt auf eigener +++
+++ Verwantwortung und Gefahr. +++
+++ +++
+++ +++
+++ Die Copyrighthinweise, die in den HTML Quelltext generiert +++
+++ werden, dürfen weder entfernt noch gäendert werden. +++
+++ +++
+++ Dieser Copyright-Hinweis darf nicht entfernt werden. +++


Ich wünsche Euch weiterhin viel Spass beim Programmieren!!

mfg

Marco Polo

Dateianhang:
zip Klassen-Sammlung.zip (101 KB, 49 mal heruntergeladen)


__________________
MFG
Chathexe
Fragen zu meinen uploads...visit me..Bild meiner Styles

23.05.06 20:39 marco_polo ist offline E-Mail WWW Finden Als Freund hinzufügen Füge marco_polo in deine Kontaktliste ein
ShadowByte ShadowByte ist männlich
Mitglied


images/avatars/avatar-317.gif

Dabei seit: 16.01.04
Beiträge: 832
Herkunft: Düsseldorf

Antworten Zitieren Editieren Melden       UP

Hallo

Habe mal grob reingeschaut.

2 Sachen sind mir da aufgefallen.

Du hast zwar immer schön Kommentare geschrieben. Schöner wäre es wenn diese Kommentare im PHPDoc-Format wären:
http://www.phpdoc.de/kongress/tags.html
http://ffm.junetz.de/members/reeg/DSP/node19.html

Des weiteren schau Dir mal die Autoload-Funktion an.

Mal ein Beispiel aus einer meiner global.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
/**
 * Assozatives Array um die Auflösung von Klassenamen zu den entsprechenden
 * Quelltextdateien vorzunehmen.
 */
$GLOBALS['CLASSLOADER'] = array('Http_DownloadHeader'     => 'http_downloadheader.php',
                                'Http_FileDownload'       => 'http_filedownload.php',
                                'Http_ZipDownload'        => 'http_zipdownload.php',
                                'Http_Download'           => 'http_download.php',
                                'File_Zip'                => 'file_zip.php'
                                );

/**
 * Autoload-Funktion um alle benötigten Klassen dynamisch zu laden
 */
function __autoload($class) {
    if (!isset($GLOBALS['CLASSLOADER'][$class])) {
        die("FATAL ERROR Unable to autoload class: '$class'");
    }
    require_once CLASSPATH $GLOBALS['CLASSLOADER'][$class];
}


http://de3.php.net/__autoload

Nur mal so als Tipps .....

großes Grinsen

Gruß

ShadowByte

__________________

Fatal error: Maximum execution time exceeded in mod_glaskugel at line 23

»»» rediscover the web GET FIREFOX «««

23.05.06 21:13 ShadowByte ist offline WWW Finden Als Freund hinzufügen
marco_polo
Mitglied


images/avatars/avatar-3438.gif

Dabei seit: 18.01.04
Beiträge: 271

Themenstarter Thema begonnen von marco_polo
Antworten Zitieren Editieren Melden       UP

Hallo ShadowByte,

danke für deinen Hinweis.

Ich hatte mir diese Doku-Möglichkeit vor längerer Zeit schon eínmal angeschaut und Mangels Standard (zur damaligen Zeit), nicht angewand.

Wie aber nun auch zu sehen ist, gibt es keine feste Variante und viele anfänglichen Versuche sind zum Stillstand gekommen. Es liegt woll an der Entscheidung des Programmierers was er für Gut befindet.

Ich werde mir auf alle Fälle für eine der nächsten Versionen Gedanken diesbezüglich machen.

Wie sieht es mit der Funktionalität aus, hast du die Klassen-Sammlung einmal getestet?


mfg

Marco Polo

__________________
MFG
Chathexe
Fragen zu meinen uploads...visit me..Bild meiner Styles

24.05.06 12:32 marco_polo ist offline E-Mail WWW Finden Als Freund hinzufügen Füge marco_polo in deine Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » Skripte » PHP-Klassen-Sammlung