Konfiguration:
Um 1001 SMS erfolgreich zu konfigurieren sind ein paar Systemvoraussetzungen zu beachten. Benötigt werden ein Webserver mit installiertem PHP ab Version 5 und eine mySQL Datenbank (falls Webspace über einen Hoster genutzt wird, muss sichergestellt sein, das curl aktiviert ist). Falls Ihr weder über einen Webserver, noch über einen mySQL-Server verfügt, möchte ich an dieser Stelle auf XAMPP/LAMPP hinweisen, da das Konfigurations-Beispiel genau auf die Windows-Entwicklungsumgebung XAMPP aufsetzt (Geht aber natürlich mit jedem Webserver/OS). Weiterhin wird ein Entwickler Account im Developer Garden der Deutschen Telekom benötigt, damit Ihr die SMS API der Telekom ansprechen könnt. Der Account muss mit 5 Euro aufgeladen werden da der Transport einer SMS über Telekom API 9 Cent kostet.

Step by Step Konfig in 9 einfachen Schritten in neuem Fenster öffnen:

Konfiguration

Klickt auf diesen Link für das Anlegen der DB mit phpMyAdmin:

DB Struktur

Step by Step Konfig:
1) Bitte kopieren Sie den entpackten Ordner '1001sms' auf Ihrem Apache Webserver in das 'htdocs' Verzeichnis.

2) Als nächstes erstellen Sie einen Account im Developer Garden. Hierzu gehen Sie auf die Webseite www.developergarden.com und klicken auf den Link 'sign up'.

3) Sobald Ihr Account erstellt ist, laden Sie Ihr Konto mit 5 Euro auf.

4) Als nächstes aktivieren Sie bitte die SMS API über 'My Account' > 'API Management' 'Global SMS API' aktivieren.

5) Sobald die SMS API aktiviert ist, navigieren Sie bitte über 'My Account' > 'Application Management' > 'Add a new Application'. Im Feld 'Application Name' tragen Sie '1001SMS' ein, im Feld Description, 'Browser SMS App'. Unter Available API's die 'Global SMS API' in das rechte Kästchen verschieben und ganz unten 'Add' anklicken. Hierüber wird dann der Scope, die Client ID und das Client Secret für Sie erstellt, diese bitte kopieren, oder aufschreiben.

6) Dann auf Ihrem Apache Webserver in der Filestruktur in den Ordner xampp>htdocs>1001sms> wechseln und dort in der Datei config.inc.php Ihre frisch erzeugte Client ID und Ihr Client Secret sowie das Scope in Zeile 29 - 31 eintragen. Bevor wir mit der mySQL-Integration anfangen noch ein paar kurze Hinweise: Die Standard Windows Installation für mySQL unter XAMPP wurde für dieses Beispiel mit dem Benutzer 'root' ohne Passwort angelegt. Wenn Sie ein abgesichertes SQL System haben, dann geben Sie bitte für die folgende Anleitung immer noch zusätzlich ein Passwort mit -u an (wird nach drücken von Enter von mysql abgefragt). Bedenken Sie bitte, dass alle drei php Dateien (sms_app.php, send_objects.php, control.php) in den mysqli_connection Strings kein Passwort eingetragen haben. Wenn Ihr SQL User ein Passwort benutzt, dann müssen Sie das nachtragen! Mit anderen Worten: Jetzige PHP-Dateien ohne Passwort: mysqli_connect('localhost', 'root', '', '1001sms_db'); SQL User mit Passwort PHP-Dateien: mysqli_connect('localhost', 'root', 'MeinPasswortKommtHierRein', '1001sms_db'); Das gleiche gilt ebenfalls für den SQL Benutzer 'root', wenn es den bei Ihnen aus Sicherheitsgründen nicht gibt, dann müssen Sie auch das ändern.

7) Jetzt kopieren Sie bitte die Datei smsdump.sql aus dem Ordner sql in das folgende Fileverzeichnis auf Ihrem Webserver: c:\xampp\mysql\bin

8) Dann erstellen Sie bitte die Datenbank '1001sms_db'. Das können Sie entweder über phpMyAdmin machen, oder Sie nehmen die Windows Konsole (cmd) und wechseln in den Pfad 'c:\xampp\mysql\bin>'. Hier geben Sie dann bitte 'mysql -u root' ein und drücken enter. Dann bitte 'CREATE DATABASE 1001sms_db;' eingeben und wieder Enter drücken. Im Anschluss geben Sie 'exit' ein und drücken wieder enter (wird mit einem 'bye' quittiert).

9) Jetzt sind wir soweit die Struktur-Kopie (dump) der 1001sms_db einzuspielen. Hierfür bleiben Sie im Pfad c:\xampp \mysql\bin> und geben bitte den folgenden Befehl ein: mysql -u root 1001sms_db < smsdump.sql Das war's, jetzt sollte Ihre Applikation über http://localhost/1001sms/sms_app.php aufrufbar sein und die dynamisch generierten Text/Eingabefelder und submit Button sollten vorhanden/sichtbar sein. Alternativ können Sie die SQL-Einrichtung auch über phpMyAdmin durchführen. Wenn Sie die DatenBank und die Tabellen selber über die grafische Oberfläche erstellen möchten, dann habe ich Ihnen im SQL Ordner unter 'sms_db_struktur.txt' übersichtlich die Struktur und die Namen der Tabellen/Spalten und die dazugehörigen Datentypen eingetragen.