Voucher für pfSense online verwalten und optional Voucher per SMS verschicken
Hallo zusammen!
Vermutlich jeder, der eine günstige Lösung für ein Wlan-Gastnetz benötigt, kennt aquis tolles Tutorial zu pfSense-Gastnetzen. Die dort vorgestellten Lösungen zum Ausdrucken der Voucher waren für meinen Anwendungszweck leider nicht zu verwenden, weswegen ich eine kleine PHP-Anwendung dafür entwickelt habe. Sie ermöglicht nicht nur das Verwalten der Voucher über ein Webinterface; es ist auch möglich, ein SMS-Gateway zu integrieren und so einen Dienst a la "30 Minuten gratis Internet täglich" anzubieten.
UPDATE5 (03.01.23): Nach dem letzten Update waren noch Korrekturen in der include/sms_api.php notwendig, diese sind mit Version 1.6.4 nun erfolgt. Außerdem fehlten die smsrequest-Ordner im letzten Download, dies ist ebenfalls korrigiert.
UPDATE4 (20.12.22): Mit aktuellen PHP- und MariaDB/MySQL-Verisonen kam es inzwischen zu Problemen beim Hochladen von Vouchern und dem Generieren von PDF-Dateien. Diese sind jetzt in der aktuellen Version 1.6.3 behoben, außerdem gibt es leichte Verbesserungen im Installationsprozess und bei den Beschreibungstexten. Geändert haben sich die Dateien include/fpdf.php, include/lang/de.ini, include/lang/en.ini, config.php, index.php sowie die print.php, diese können zwecks Update in einer bestehenden Installation einfach ausgetauscht werden. Danke an @aqui für die Unterstützung bei der Fehlersuche!
Die Software verwaltet Voucher in einer MySQL-Datenbank. Es können aus pfSense exportierte CSV-Dateien direkt in eine Tabelle importiert werden. Dabei werden verschiedene Tabellen (für verschiedene Gültigkeitszeiträume/Portale/...) unterstützt. Die Konfiguration erfolgt über eine einfach aufgebaute Konfigurationsdatei, der Nutzer kann im Webinterface nur Voucher importieren und diese dann als PDF zum Ausschneiden exportieren. Der PDF-Export basiert auf FPDF und kann auch vom Layout her einfach an die eigenen Bedürfnisse angepasst werden. Außerdem kann in einer Art "Statistik" ausgelesen werden, wie viele Voucher schon gedruckt wurden bzw. noch verfügbar sind. Bei mir haben jetzt die zuständigen Personen, die die Zugänge verteilen sollen, einen Zugang zum System und können sich nun selbstständig Voucher ausdrucken. Theoretisch kann man sogar für pfSense einen eingeschränkten Zugang mit Zugriff nur auf die Voucher-Roll-Seite einrichten, z.Z. pflege ich bei uns die Voucher noch selber ein.
Die zweite Funktion ist die Möglichkeit, Gästen täglich einen z.B. auf 30 Minuten beschränkten kostenlosen Zugang zur Verfügung zu stellen. Damit dies selbstständig, aber nur einmal pro Person und Tag geschehen kann, habe ich mich für eine Lösung mit einem SMS-Gateway entschieden. Gäste können nun Ihre Handynummer eingeben und bekommen (sofern am aktuellem Tag noch nicht genutzt) einen Code per SMS zugeschickt, der im Captive-Portal eingegeben werden kann.
Genug der Worte, hier mal Screenshots:
Login:
Hauptseite:
Einstellungen:
PDF-Voucher:
PDF-Tabelle:
Link zum Download der aktuellsten Version
https://sourceforge.net/projects/vouchergen/files/latest/download
Hinweis: Bitte achtet auf die Schreibrechte: Der PHP-Benutzer braucht während der Installation Schreibrechte auf das Verzeichnis "include" und im laufenden Betrieb Schreibrechte auf das Verzeichnis, das als temporäres Verzeichnis während der Installation angegeben worden ist (standardmäßig "temp").
Bei Problemen beim Ausdruck ("FPDF error: Some data has already been output, can't send PDF file" etc) bitte schauen, ob sich beim Upload in der angegebenen Datei (in Frage kommen include/zugriff.inc.php; include/auth.inc.php; include/fpdf.php sowie die print.php selbst) ein sog. Byte Order Mark eingeschlichen hat.
Ich hoffe, dem Ein oder Anderem hilft das Skript beim Verwalten des Captive Portals. In der .zip-Datei ist auch eine ausführlichere Anleitung als PDF enthalten. Außerdem ist der Quellcode relativ gut kommentiert und sollte leicht anzupassen sein. Wenn jemand Feedback/Ideen/Anregungen/Bugs/... hat: Bitte einfach kommentieren ;)
Angelehnt an dieses Tool hat @117162 ein ähnliches Tool gebaut, welches sich aber direkt in pfSense integrieren lässt! Anleitung dazu gibt es hier: Captive Portal Plus: pfSense Voucher PDF in der WebGUI von pfSense erzeugen oder an einen Netzwerk Bon Drucker senden (Ergänzung: Da der Beitrag zwischendurch verschwunden war, hier der direkte Link zur Software: http://sourceforge.net/projects/captiveportalplus/)
UPDATE3 (12.01.20): An wenigen Stellen gab es noch Probleme mit den neuen PHP-mysqli-Funktionen (eingeführt mit Update von 1.5 auf 1.6.). Dank der Hilfe mehrerer Nutzer (siehe Kommentare unten) wurden diese Fehler inzwischen in der aktuellsten Version 1.6.2 korrigiert. Von 1.6 auf 1.6.2 haben sich die Dateien
include/header.inc.php, include/sms_api.php, include/lang.php sowie die print.php geändert und können zwecks Update einfach ausgetauscht werden.
UPDATE2 (29.05.16): Version 1.6 verwendet nun die mysqli_-Funktionen (anstatt mysql_), eine aktuellere Version des PDF-Generators sowie das "Gateway 3" als SMS-Gateway. Anleitung für Upgrade von 1.5: Siehe Kommentar
UPDATE: Jetzt neu in Version 1.5 mit integriertem Login, schönerem Setup, besserer Einstellungsverwaltung und Mehrsprachigkeit! Upgrade von 1.0-Version ist möglich, bitte in jedem Fall die PDF-Anleitung beachten...
Vermutlich jeder, der eine günstige Lösung für ein Wlan-Gastnetz benötigt, kennt aquis tolles Tutorial zu pfSense-Gastnetzen. Die dort vorgestellten Lösungen zum Ausdrucken der Voucher waren für meinen Anwendungszweck leider nicht zu verwenden, weswegen ich eine kleine PHP-Anwendung dafür entwickelt habe. Sie ermöglicht nicht nur das Verwalten der Voucher über ein Webinterface; es ist auch möglich, ein SMS-Gateway zu integrieren und so einen Dienst a la "30 Minuten gratis Internet täglich" anzubieten.
UPDATE5 (03.01.23): Nach dem letzten Update waren noch Korrekturen in der include/sms_api.php notwendig, diese sind mit Version 1.6.4 nun erfolgt. Außerdem fehlten die smsrequest-Ordner im letzten Download, dies ist ebenfalls korrigiert.
UPDATE4 (20.12.22): Mit aktuellen PHP- und MariaDB/MySQL-Verisonen kam es inzwischen zu Problemen beim Hochladen von Vouchern und dem Generieren von PDF-Dateien. Diese sind jetzt in der aktuellen Version 1.6.3 behoben, außerdem gibt es leichte Verbesserungen im Installationsprozess und bei den Beschreibungstexten. Geändert haben sich die Dateien include/fpdf.php, include/lang/de.ini, include/lang/en.ini, config.php, index.php sowie die print.php, diese können zwecks Update in einer bestehenden Installation einfach ausgetauscht werden. Danke an @aqui für die Unterstützung bei der Fehlersuche!
Die Software verwaltet Voucher in einer MySQL-Datenbank. Es können aus pfSense exportierte CSV-Dateien direkt in eine Tabelle importiert werden. Dabei werden verschiedene Tabellen (für verschiedene Gültigkeitszeiträume/Portale/...) unterstützt. Die Konfiguration erfolgt über eine einfach aufgebaute Konfigurationsdatei, der Nutzer kann im Webinterface nur Voucher importieren und diese dann als PDF zum Ausschneiden exportieren. Der PDF-Export basiert auf FPDF und kann auch vom Layout her einfach an die eigenen Bedürfnisse angepasst werden. Außerdem kann in einer Art "Statistik" ausgelesen werden, wie viele Voucher schon gedruckt wurden bzw. noch verfügbar sind. Bei mir haben jetzt die zuständigen Personen, die die Zugänge verteilen sollen, einen Zugang zum System und können sich nun selbstständig Voucher ausdrucken. Theoretisch kann man sogar für pfSense einen eingeschränkten Zugang mit Zugriff nur auf die Voucher-Roll-Seite einrichten, z.Z. pflege ich bei uns die Voucher noch selber ein.
Die zweite Funktion ist die Möglichkeit, Gästen täglich einen z.B. auf 30 Minuten beschränkten kostenlosen Zugang zur Verfügung zu stellen. Damit dies selbstständig, aber nur einmal pro Person und Tag geschehen kann, habe ich mich für eine Lösung mit einem SMS-Gateway entschieden. Gäste können nun Ihre Handynummer eingeben und bekommen (sofern am aktuellem Tag noch nicht genutzt) einen Code per SMS zugeschickt, der im Captive-Portal eingegeben werden kann.
Genug der Worte, hier mal Screenshots:
Login:
Hauptseite:
Einstellungen:
PDF-Voucher:
PDF-Tabelle:
Link zum Download der aktuellsten Version
https://sourceforge.net/projects/vouchergen/files/latest/download
Hinweis: Bitte achtet auf die Schreibrechte: Der PHP-Benutzer braucht während der Installation Schreibrechte auf das Verzeichnis "include" und im laufenden Betrieb Schreibrechte auf das Verzeichnis, das als temporäres Verzeichnis während der Installation angegeben worden ist (standardmäßig "temp").
Bei Problemen beim Ausdruck ("FPDF error: Some data has already been output, can't send PDF file" etc) bitte schauen, ob sich beim Upload in der angegebenen Datei (in Frage kommen include/zugriff.inc.php; include/auth.inc.php; include/fpdf.php sowie die print.php selbst) ein sog. Byte Order Mark eingeschlichen hat.
Ich hoffe, dem Ein oder Anderem hilft das Skript beim Verwalten des Captive Portals. In der .zip-Datei ist auch eine ausführlichere Anleitung als PDF enthalten. Außerdem ist der Quellcode relativ gut kommentiert und sollte leicht anzupassen sein. Wenn jemand Feedback/Ideen/Anregungen/Bugs/... hat: Bitte einfach kommentieren ;)
Angelehnt an dieses Tool hat @117162 ein ähnliches Tool gebaut, welches sich aber direkt in pfSense integrieren lässt! Anleitung dazu gibt es hier: Captive Portal Plus: pfSense Voucher PDF in der WebGUI von pfSense erzeugen oder an einen Netzwerk Bon Drucker senden (Ergänzung: Da der Beitrag zwischendurch verschwunden war, hier der direkte Link zur Software: http://sourceforge.net/projects/captiveportalplus/)
UPDATE3 (12.01.20): An wenigen Stellen gab es noch Probleme mit den neuen PHP-mysqli-Funktionen (eingeführt mit Update von 1.5 auf 1.6.). Dank der Hilfe mehrerer Nutzer (siehe Kommentare unten) wurden diese Fehler inzwischen in der aktuellsten Version 1.6.2 korrigiert. Von 1.6 auf 1.6.2 haben sich die Dateien
include/header.inc.php, include/sms_api.php, include/lang.php sowie die print.php geändert und können zwecks Update einfach ausgetauscht werden.
UPDATE2 (29.05.16): Version 1.6 verwendet nun die mysqli_-Funktionen (anstatt mysql_), eine aktuellere Version des PDF-Generators sowie das "Gateway 3" als SMS-Gateway. Anleitung für Upgrade von 1.5: Siehe Kommentar
UPDATE: Jetzt neu in Version 1.5 mit integriertem Login, schönerem Setup, besserer Einstellungsverwaltung und Mehrsprachigkeit! Upgrade von 1.0-Version ist möglich, bitte in jedem Fall die PDF-Anleitung beachten...
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 193763
Url: https://administrator.de/knowledge/voucher-fuer-pfsense-online-verwalten-und-optional-voucher-per-sms-verschicken-193763.html
Ausgedruckt am: 21.12.2024 um 14:12 Uhr
128 Kommentare
Neuester Kommentar
Hallo Eagle2
Das ist ein sehr hilfreiches Addon für das Captive Portal Tutorial und wird vielen Nutzern der pfSense/Monowall CP Lösung die Passwort Verwaltung für Gäste erheblich erleichtern. Auch die SMS Option ist sehr nützlich.
Das Captive_Portal_Tutorial ist entsprechend mit einem Hinweis aktualisiert.
Das ist ein sehr hilfreiches Addon für das Captive Portal Tutorial und wird vielen Nutzern der pfSense/Monowall CP Lösung die Passwort Verwaltung für Gäste erheblich erleichtern. Auch die SMS Option ist sehr nützlich.
Das Captive_Portal_Tutorial ist entsprechend mit einem Hinweis aktualisiert.
Für die kleine Pension oder das kleine Cafe kann man das auf einem preiswerten Raspberry_Pi_Netzwerk_Server installieren Der sollte das noch locker verkraften wenn es nicht gerade ein 1000 Betten Hotel ist oder die Firma mit 100 Gästen pro Tag.
Das hiesige Raspberry Tutorial ist entsprechend upgedatet und beschreibt die Installation dieses Tools in einzelnen auch für Laien leicht nachvollziehbaren Schritten. Die o.a. Lösung rennt wunderbar in der aktuellen Version mit allen Funktionen !
Vielleicht sollte man noch erwähnen das für die SMS Funktion ein Konto bei smsflatrate.net (Default) oder einem anderen SMS Dienstleister erforderlich ist !
Hat man sich dort registriert kann man auch den persönlichen API Key auf der Seite einsehen, der für die SMS Option in den Settings eingetragen werden muss. Das RasPi Tutorial geht darauf ein.
Rundrum eine Klasse Lösung für die Erstellung von WLAN Vouchern Voucher für Gäste.
Das hiesige Raspberry Tutorial ist entsprechend upgedatet und beschreibt die Installation dieses Tools in einzelnen auch für Laien leicht nachvollziehbaren Schritten. Die o.a. Lösung rennt wunderbar in der aktuellen Version mit allen Funktionen !
Vielleicht sollte man noch erwähnen das für die SMS Funktion ein Konto bei smsflatrate.net (Default) oder einem anderen SMS Dienstleister erforderlich ist !
Hat man sich dort registriert kann man auch den persönlichen API Key auf der Seite einsehen, der für die SMS Option in den Settings eingetragen werden muss. Das RasPi Tutorial geht darauf ein.
Rundrum eine Klasse Lösung für die Erstellung von WLAN Vouchern Voucher für Gäste.
Hallo,
tolle Sache. Ich hab das mal mit xmapp realisiert. allerdings bekomme ich beim einlesen der voucher eine fehlermeldung. Function ereg_replace() is deprecated.
der import klappt aber und die liste wird sauber aufgebaut. hab ich da etwas im setup vergessen?
Liebe Grüße und noch einmalvielen dank für die arbeit die ihr da geleistet habt
Stefan
tolle Sache. Ich hab das mal mit xmapp realisiert. allerdings bekomme ich beim einlesen der voucher eine fehlermeldung. Function ereg_replace() is deprecated.
der import klappt aber und die liste wird sauber aufgebaut. hab ich da etwas im setup vergessen?
Liebe Grüße und noch einmalvielen dank für die arbeit die ihr da geleistet habt
Stefan
Zitat von @eagle2:
die Funktion ereg_replace, welche ich bei der Entwicklung verwendet habe und zum damaligen Zeitpunkt noch aktuell war, ist inzwischen "veraltet" und soll nicht mehr verwendet werden. Ich werde dies in der nächsten Version berücksichtigen. Wenn der Import wie vorgesehen klappt, kannst die Fehlermeldung durch Hinzufügen von error_reporting(0); in eine neue Zeile nach <?php in der index.php-Datei ausblenden.
Meinst du es wäre nicht besser die Funktion zu ersetzen als zu basteln. die Funktion ereg_replace, welche ich bei der Entwicklung verwendet habe und zum damaligen Zeitpunkt noch aktuell war, ist inzwischen "veraltet" und soll nicht mehr verwendet werden. Ich werde dies in der nächsten Version berücksichtigen. Wenn der Import wie vorgesehen klappt, kannst die Fehlermeldung durch Hinzufügen von error_reporting(0); in eine neue Zeile nach <?php in der index.php-Datei ausblenden.
Grüße,
Dani
Hallo,
habe den Vouchergeneratore heute entdeckt und gleich mal auf unserem Server von Hosteurope.de installiert.
Leider bekomme ich aber beim Generieren der PDF folgende Fehlermeldung:
FPDF error: Some data has already been output, can't send PDF file (output started at /www/vouchergenerator/include/settings.inc.php:1)
Zwar gibt es bei Google dazu schon viel Infos, aber leider werde ich daraus nicht schlau.
Vielleicht kann ja hier jemand helfen.
Grüße
Schwabe
habe den Vouchergeneratore heute entdeckt und gleich mal auf unserem Server von Hosteurope.de installiert.
Leider bekomme ich aber beim Generieren der PDF folgende Fehlermeldung:
FPDF error: Some data has already been output, can't send PDF file (output started at /www/vouchergenerator/include/settings.inc.php:1)
Zwar gibt es bei Google dazu schon viel Infos, aber leider werde ich daraus nicht schlau.
Vielleicht kann ja hier jemand helfen.
Grüße
Schwabe
Hallo zusammen,
super Arbeit von eagle2!!
Da ich davor die Version per Excel von ThorstenTS verwendet habe. Und mir das dortige Ausgabeformat gefallen hat.
Habe ich dieses bei eagle2 Vouchergenerator nachgebastelt.
Vielleicht hat ja jemand auch daran Interesse.
http://goo.gl/PPgqV
Die settings.inc.php kann man dann auf seine Bedürfnisse anpassen.
Gruß
Schwabe
super Arbeit von eagle2!!
Da ich davor die Version per Excel von ThorstenTS verwendet habe. Und mir das dortige Ausgabeformat gefallen hat.
Habe ich dieses bei eagle2 Vouchergenerator nachgebastelt.
Vielleicht hat ja jemand auch daran Interesse.
http://goo.gl/PPgqV
Die settings.inc.php kann man dann auf seine Bedürfnisse anpassen.
Gruß
Schwabe
mal eine frage, ich habe den Voucher Generator 1.5.8 auf meinen Webspace(Strato) gepackt.
Mysql Datenbank angelegt
setup.php gestartet, alles eingerichtet.
Es kam die Meldung das ich die Setup Datei löschen muss, habe ich getan und dann bin ich auf die index.php Seite gegangen
jetzt will ich die CSV datei die meine monowall generiert hat hochladen, da drunter steht, habt Geduld, ich klicke hochladen und es kommt nur ein weißer langer Balken und oben sehe ich die Menü leiste Voucherverwaltung Statistik SMS und es tut sich nichts
in der Pdf Anleitung steht
"Als erster Schritt nach der Installation muss auf der Einstellungsseite mindestens eine Datenbanktabelle eingerichtet werden!"
ich verstehe nicht ganz auf welcher Einstellungsseite......kann mir jemand einen Tipp geben was ich falsch mache
Mysql Datenbank angelegt
setup.php gestartet, alles eingerichtet.
Es kam die Meldung das ich die Setup Datei löschen muss, habe ich getan und dann bin ich auf die index.php Seite gegangen
jetzt will ich die CSV datei die meine monowall generiert hat hochladen, da drunter steht, habt Geduld, ich klicke hochladen und es kommt nur ein weißer langer Balken und oben sehe ich die Menü leiste Voucherverwaltung Statistik SMS und es tut sich nichts
in der Pdf Anleitung steht
"Als erster Schritt nach der Installation muss auf der Einstellungsseite mindestens eine Datenbanktabelle eingerichtet werden!"
ich verstehe nicht ganz auf welcher Einstellungsseite......kann mir jemand einen Tipp geben was ich falsch mache
super, habe es geschafft erflogreich die csv datei hochzuladen
jetzt klicke ich auf generate und kriege folgende fehlermeldung
The requested URL /wlangen3/print.php was not found on this server.
muss ich noch was hochladen auf den ftp server
ach ja...unter statistik habe ich folgendes stehen, wenn ich auf anzeigen klicke
Datenbank:
Anzahl Codes in der Datenbank: 0
Anzahl gedruckter Codes in der Datenbank: 0
Anzahl freier Codes in der Datenbank: 0
jetzt klicke ich auf generate und kriege folgende fehlermeldung
The requested URL /wlangen3/print.php was not found on this server.
muss ich noch was hochladen auf den ftp server
ach ja...unter statistik habe ich folgendes stehen, wenn ich auf anzeigen klicke
Datenbank:
Anzahl Codes in der Datenbank: 0
Anzahl gedruckter Codes in der Datenbank: 0
Anzahl freier Codes in der Datenbank: 0
ich habe die datei vouchergenerator1.5.8 runtergeladen, entpackt und auf den strato webspace gepackt, Temp ordner habe ich die rechte 665 gegeben.
die print.php datei habe ich auch im ordner, das habe ich in der index.php datei gefunden
form method="post" action="../wlangen3/print.php">
wlangen3?
ist das der fehler? bzw den ordner habe ich ja gar nicht
die print.php datei habe ich auch im ordner, das habe ich in der index.php datei gefunden
form method="post" action="../wlangen3/print.php">
wlangen3?
ist das der fehler? bzw den ordner habe ich ja gar nicht
Das generieren der PDF klappt irgendie nicht. Folgende Fehlermeldung:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/web551/html/voucher/print.php:1) in /var/www/web551/html/voucher/include/auth.inc.php on line 2
FPDF error: Some data has already been output, can't send PDF file (output started at /var/www/web551/html/voucher/print.php:1)
LG
Fritz
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/web551/html/voucher/print.php:1) in /var/www/web551/html/voucher/include/auth.inc.php on line 2
FPDF error: Some data has already been output, can't send PDF file (output started at /var/www/web551/html/voucher/print.php:1)
LG
Fritz
Hallo,
hab heute versucht den Vouchergenerator zu installieren jedoch erhalte ich immer die Meldung (nach dem Setup):
No database selectedSetup abgeschlossen. Bitte setup.php löschen und dann index.php aufrufen.
Nach dem löschen bleiben trotzdem alle Seiten leer.
Version 1.0.7 lässt sich mit den selben Daten problemlos installieren.
hab heute versucht den Vouchergenerator zu installieren jedoch erhalte ich immer die Meldung (nach dem Setup):
No database selectedSetup abgeschlossen. Bitte setup.php löschen und dann index.php aufrufen.
Nach dem löschen bleiben trotzdem alle Seiten leer.
Version 1.0.7 lässt sich mit den selben Daten problemlos installieren.
Hast du denn auch richtig eine entsprechende MySQL Datenbank aufgesetzt und aktiviert ? Hört sich so an als ob das nicht der Fall ist !
Hier in diesem Praxistutorial:
Netzwerk Management Server mit Raspberry Pi
findest du im Kapitel 2 unter der Überschrift "Web basierte Voucher (Einmalpasswort) Verwaltung..." eine detailierte Anleitung wie das wasserdicht auf einem Server umzusetzen ist.
Das funktioniert dann auch sofort auf Anhieb !
Hier in diesem Praxistutorial:
Netzwerk Management Server mit Raspberry Pi
findest du im Kapitel 2 unter der Überschrift "Web basierte Voucher (Einmalpasswort) Verwaltung..." eine detailierte Anleitung wie das wasserdicht auf einem Server umzusetzen ist.
Das funktioniert dann auch sofort auf Anhieb !
Hallo,
zunächst einmal Danke für die schnellen Antworten.
@aqui
Hatte es zunächst ohne Anleitung versucht bzw. mit der PDF Datei in der Zip Datei. Nachdem es nicht geklappt hatte bin ich genau nach der Anleitung aus dem Raspberry Tutorial vorgegangen.
In der Version 1.0.7 klappt es damit ja auch problemlos nur in der neuen Version nicht.
@eagle2
Der Datenbankname ist nichts "komisches", hab auch extra nochmals den aus dem Raspberry Tutorial verwendet ohne Erfolg.
Allerdings glaube ich der Tipp mit der "include/zugriff.inc.php" Datei scheint zum erfolg zu führen. Diese Datei existiert nicht. Wird diese erst nach dem Setup erzeugt oder sollte sie im Download enthalten sein und muss nur noch mit leben gefüllt werden?
Vg
newuser12
zunächst einmal Danke für die schnellen Antworten.
@aqui
Hatte es zunächst ohne Anleitung versucht bzw. mit der PDF Datei in der Zip Datei. Nachdem es nicht geklappt hatte bin ich genau nach der Anleitung aus dem Raspberry Tutorial vorgegangen.
In der Version 1.0.7 klappt es damit ja auch problemlos nur in der neuen Version nicht.
@eagle2
Der Datenbankname ist nichts "komisches", hab auch extra nochmals den aus dem Raspberry Tutorial verwendet ohne Erfolg.
Allerdings glaube ich der Tipp mit der "include/zugriff.inc.php" Datei scheint zum erfolg zu führen. Diese Datei existiert nicht. Wird diese erst nach dem Setup erzeugt oder sollte sie im Download enthalten sein und muss nur noch mit leben gefüllt werden?
Vg
newuser12
Sehr schönes und praktisches Programm, vielen Dank!
Leider funktioniert es bei mir nur noch nicht so recht.
Die Einrichtung hat geklappt, und ich habe auch eine csv-Datei ohne Fehler hochladen können.
Wenn ich mir die Statistik anschauen möchte, erscheint nur folgende Fehlermeldung:
Anzahl Codes in der Datenbank:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /www/htdocs/xxx/vouchergenerator/statistik.php on line 25
Wenn ich die Voucher ausdrucken möchte erhalte ich folgende Fehlermeldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/xxx/vouchergenerator/print.php:1) in /www/htdocs/xxx/vouchergenerator/include/auth.inc.php on line 2
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /www/htdocs/xxx/vouchergenerator/print.php on line 59
FPDF error: Some data has already been output, can't send PDF file (output started at /www/htdocs/xxx/vouchergenerator/print.php:1)
(Der letzte ist wohl dieser ominöse BOM-Fehler, der steht mir also auch noch bevor...)
Google gibt mir zu der Mysql-Fehlermeldung eine ganze Reihe von möglichen erklärungen, die ich leider nicht alle ausprobieren kann. Vielleicht liegt es auch an meiner PHP-Version 5.3.28?
Für Eure Hilfe bin ich sehr dankbar!
Leider funktioniert es bei mir nur noch nicht so recht.
Die Einrichtung hat geklappt, und ich habe auch eine csv-Datei ohne Fehler hochladen können.
Wenn ich mir die Statistik anschauen möchte, erscheint nur folgende Fehlermeldung:
Anzahl Codes in der Datenbank:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /www/htdocs/xxx/vouchergenerator/statistik.php on line 25
Wenn ich die Voucher ausdrucken möchte erhalte ich folgende Fehlermeldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/xxx/vouchergenerator/print.php:1) in /www/htdocs/xxx/vouchergenerator/include/auth.inc.php on line 2
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /www/htdocs/xxx/vouchergenerator/print.php on line 59
FPDF error: Some data has already been output, can't send PDF file (output started at /www/htdocs/xxx/vouchergenerator/print.php:1)
(Der letzte ist wohl dieser ominöse BOM-Fehler, der steht mir also auch noch bevor...)
Google gibt mir zu der Mysql-Fehlermeldung eine ganze Reihe von möglichen erklärungen, die ich leider nicht alle ausprobieren kann. Vielleicht liegt es auch an meiner PHP-Version 5.3.28?
Für Eure Hilfe bin ich sehr dankbar!
Danke für die Tipps!
Es war tatsächlich so, dass das Hochladen nicht funktioniert hatte und die Tabelle leer war. Mit dem Firefox habe ich es auch zuerst nicht hinbekommen, die csv Datei hochzuladen. Die Ordnerrechte passen, ich hatte sie sogar für temp und include auf 777 gesetzt. Ich habe es anschließend einmal mit Chrome probiert, und siehe da, das hat funktioniert! Und komischerweise, jetzt funktioniert es auch mit dem Firefox, obwohl ich nicht wirklich etwas geändert hatte...
Die Voucher sind jetzt in der Tabelle und ich kann sie mir auch per "Statistik" ausgeben.
Nur beim Ausdrucken kommt leider immer noch der selbe Fehler wie oben ("...headers already sent..."). Sowohl mit FF und Chrome.
Viele Grüße
Thomas
Es war tatsächlich so, dass das Hochladen nicht funktioniert hatte und die Tabelle leer war. Mit dem Firefox habe ich es auch zuerst nicht hinbekommen, die csv Datei hochzuladen. Die Ordnerrechte passen, ich hatte sie sogar für temp und include auf 777 gesetzt. Ich habe es anschließend einmal mit Chrome probiert, und siehe da, das hat funktioniert! Und komischerweise, jetzt funktioniert es auch mit dem Firefox, obwohl ich nicht wirklich etwas geändert hatte...
Die Voucher sind jetzt in der Tabelle und ich kann sie mir auch per "Statistik" ausgeben.
Nur beim Ausdrucken kommt leider immer noch der selbe Fehler wie oben ("...headers already sent..."). Sowohl mit FF und Chrome.
Viele Grüße
Thomas
Hier ist die Fehlermeldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/xxx/vouchergenerator/print.php:1) in /www/htdocs/xxx/vouchergenerator/include/auth.inc.php on line 2
FPDF error: Some data has already been output, can't send PDF file (output started at /www/htdocs/xxx/vouchergenerator/print.php:1)
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/xxx/vouchergenerator/print.php:1) in /www/htdocs/xxx/vouchergenerator/include/auth.inc.php on line 2
FPDF error: Some data has already been output, can't send PDF file (output started at /www/htdocs/xxx/vouchergenerator/print.php:1)
Hallo
Zunächst wollte ich bemerken, dass dies mein erster Post hier ist und ich das Forum super finde. Google hat mich schon oft her geführt.
Und natürlich danke für dieses Tool, das, so hoffe ich, die Voucher - Verwaltung vereinfachen wird.
Nun häte ich es gerne parallel zu pfSense auf dem Webserver der Firewall abgelegt, damit ich keinen zusätzlichen Server betreiben muss. Also, dass dein Tool über http://pfsensename/voucherverwaltung o.ä. aufrufbar wäre.
Dies konnte ich soweit auch hinkriegen, nur blieb ich damm beim setup.php stecken, da ich die pfSense-DBs nicht kenne.
Meine Frage ist nun, ob jemand weiss, wie man eine DB von pfSense für dieses Tool cerwenden kann, was also die Login-Daten wären.
Oder ist meine Idee allgemein nicht empfehlenswert, wegen Sicherheit..?
Ich bin dankbar für Rückmeldungen.
Gruss
Patrick
Zunächst wollte ich bemerken, dass dies mein erster Post hier ist und ich das Forum super finde. Google hat mich schon oft her geführt.
Und natürlich danke für dieses Tool, das, so hoffe ich, die Voucher - Verwaltung vereinfachen wird.
Nun häte ich es gerne parallel zu pfSense auf dem Webserver der Firewall abgelegt, damit ich keinen zusätzlichen Server betreiben muss. Also, dass dein Tool über http://pfsensename/voucherverwaltung o.ä. aufrufbar wäre.
Dies konnte ich soweit auch hinkriegen, nur blieb ich damm beim setup.php stecken, da ich die pfSense-DBs nicht kenne.
Meine Frage ist nun, ob jemand weiss, wie man eine DB von pfSense für dieses Tool cerwenden kann, was also die Login-Daten wären.
Oder ist meine Idee allgemein nicht empfehlenswert, wegen Sicherheit..?
Ich bin dankbar für Rückmeldungen.
Gruss
Patrick
Hallo zusammen
Habe nun doch einen Ubuntu Server (14.04) aufgesetzt und Webserver mit MySQL und Apache aufgesetzt.
Nun erhalte ich aber nach Ausfüllen der setup.php die folgende Meldung:
Access denied for user 'www-data'@'localhost' (using password: NO)Setup abgeschlossen. Bitte setup.php löschen und dann index.php aufrufen.
(Die DB ist auf dem localhost)
Kann mir hier jemand weiter helfen?
Vielen Dank im Voraus.
Habe nun doch einen Ubuntu Server (14.04) aufgesetzt und Webserver mit MySQL und Apache aufgesetzt.
Nun erhalte ich aber nach Ausfüllen der setup.php die folgende Meldung:
Access denied for user 'www-data'@'localhost' (using password: NO)Setup abgeschlossen. Bitte setup.php löschen und dann index.php aufrufen.
(Die DB ist auf dem localhost)
Kann mir hier jemand weiter helfen?
Vielen Dank im Voraus.
Hallo,
irgendwie bin ich blind und scheine etwas zu übersehen.
Ich hab folgende Problematik:
Nachdem ich die Voucher.csv im Captive Portal erstellt habe und anschließend in der Voucherverwaltung hochladen will, erscheint direkt die Meldung Upload erfolgreich. Aber in der Statistik und in der DB sind keine Einträge vorhanden.
Folgende Umgebung habe ich:
Windows Server 2008 und setze den IIS ein, dazu MySQL.
Jeder hat die volle Berechtigung auf das Temp Verzeichnis.
Der DB User ist root und hat sämtliche Priveligien in der MySQL Datenbank.
Unter Einstellungen ist eine Datenbank Tabelle wie folgt angelegt "voucher01|voucher01".
Die Tabelle wird beim speichern auch in MySQL angelegt und ist natürlich leer.
Könnt Ihr mir n Tipp geben was ich übersehe?
irgendwie bin ich blind und scheine etwas zu übersehen.
Ich hab folgende Problematik:
Nachdem ich die Voucher.csv im Captive Portal erstellt habe und anschließend in der Voucherverwaltung hochladen will, erscheint direkt die Meldung Upload erfolgreich. Aber in der Statistik und in der DB sind keine Einträge vorhanden.
Folgende Umgebung habe ich:
Windows Server 2008 und setze den IIS ein, dazu MySQL.
Jeder hat die volle Berechtigung auf das Temp Verzeichnis.
Der DB User ist root und hat sämtliche Priveligien in der MySQL Datenbank.
Unter Einstellungen ist eine Datenbank Tabelle wie folgt angelegt "voucher01|voucher01".
Die Tabelle wird beim speichern auch in MySQL angelegt und ist natürlich leer.
Könnt Ihr mir n Tipp geben was ich übersehe?
Das muss ggf. ein reines Windows Problem sein (NTFS, Rechte etc. ?) Hab das eben nochmal auf einem Debian und Ubuntu System testlaufen lassen mit der Installation und es klappt fehlerfrei auf Anhieb.
Ebenso auf einem Raspberry_Pi mit Raspbian auch fehlerlos.
Ebenso auf einem Raspberry_Pi mit Raspbian auch fehlerlos.
schade, mehr Rechte als die des Domänen-Admins kann ich nicht vergeben.
Ich importiere die Voucher erstmal manuell per script und schau mir mal den Verbrauch an.
Alternativ muss ich mir eben etwas neues einfallen lassen.
Danke für eure Hilfe und fürs Nachstellen.
Falls es doch wer mit einer ähnlichen Konfig wie meiner zum laufen gebracht hat, bitte melden
Ich importiere die Voucher erstmal manuell per script und schau mir mal den Verbrauch an.
Alternativ muss ich mir eben etwas neues einfallen lassen.
Danke für eure Hilfe und fürs Nachstellen.
Falls es doch wer mit einer ähnlichen Konfig wie meiner zum laufen gebracht hat, bitte melden
Bei der neuen Version fehlt der smsrequest Ordner. Hat einer Erfahrungen mit der Versand Funktion der Voucher über SMS.
Der Vouchergeneratpr in der aktuellen Version liegt auf meinem Webspace. Die Verbindung mit dem Captive Portal steht und die DB lässt sich auch mit Vouchern füllen.
Allerdings meine Frage, wie realisiere ich nun das vorhaben, dass die Voucher per SMS versendet werden. Wenn ich von einer älteren Version den Ordner smsrequest auf meinen Webspace lade, kann ich die Index.php in dem Ordner smsrequest nicht öffnen.
Ich hoffe mir kann einer helfen?!
Der Vouchergeneratpr in der aktuellen Version liegt auf meinem Webspace. Die Verbindung mit dem Captive Portal steht und die DB lässt sich auch mit Vouchern füllen.
Allerdings meine Frage, wie realisiere ich nun das vorhaben, dass die Voucher per SMS versendet werden. Wenn ich von einer älteren Version den Ordner smsrequest auf meinen Webspace lade, kann ich die Index.php in dem Ordner smsrequest nicht öffnen.
Ich hoffe mir kann einer helfen?!
Moin,
nun habe ich die aktuelle Version auf meinen Webserver geladen. Die Voucher funktionieren wunderbar. Allerdings habe ich immernoch das Problem, dass wenn ich die Index.php im Ordner smsrequest aufrufen will im Browser, die komplette Seite weiß bleibt. Liegt da immernoch ein Problem vor?
Gruß
Sobowolf
nun habe ich die aktuelle Version auf meinen Webserver geladen. Die Voucher funktionieren wunderbar. Allerdings habe ich immernoch das Problem, dass wenn ich die Index.php im Ordner smsrequest aufrufen will im Browser, die komplette Seite weiß bleibt. Liegt da immernoch ein Problem vor?
Gruß
Sobowolf
Hallo Zusammen,
noch eine Ergänzung, weil ich mich gerade selbst zwei Stunden gefragt habe warum die SMS nicht ankommen. Ihr müsst allow_url_fopen und allow_url_include zulassen, sonst können die SMS nicht gesendet werden. Mehr dazu hier: http://php.net/manual/de/filesystem.configuration.php
noch eine Ergänzung, weil ich mich gerade selbst zwei Stunden gefragt habe warum die SMS nicht ankommen. Ihr müsst allow_url_fopen und allow_url_include zulassen, sonst können die SMS nicht gesendet werden. Mehr dazu hier: http://php.net/manual/de/filesystem.configuration.php
Wenn das war ist, sehe ich schwarz bei mir, denn ich habe keinen eigenen Server sondern hoste bei 1&1 und dort ist allow_url_include immer auf 0 gesetzt.
Aber vielleicht kann der Entwickler ja mehr zu dem Thema sagen.
Bei mir funktioniert bis auf das Versenden der SMS alles prima. Habe mir auch extra einen Account bei smsflaterate.de angelegt und bereits etwas eingezahlt dort und dann den html-API -Code in meine Datenbank eingetragen.
Die smsrequest index lässt sich aufrufen und mit meiner Handynummer befüllen, doch nach dem Absenden passiert nichts weiter, es erscheint auch keine Fehlermeldung.
Gibt es noch ein alternatives workaround ausser einem virtuellen Server? (von RasPI vorerst mal abgesehen)
Aber vielleicht kann der Entwickler ja mehr zu dem Thema sagen.
Bei mir funktioniert bis auf das Versenden der SMS alles prima. Habe mir auch extra einen Account bei smsflaterate.de angelegt und bereits etwas eingezahlt dort und dann den html-API -Code in meine Datenbank eingetragen.
Die smsrequest index lässt sich aufrufen und mit meiner Handynummer befüllen, doch nach dem Absenden passiert nichts weiter, es erscheint auch keine Fehlermeldung.
Gibt es noch ein alternatives workaround ausser einem virtuellen Server? (von RasPI vorerst mal abgesehen)
Hallo,
Frage zjm SMS Versand.
bekomme den Fehlercode 130 (falsche Datenübergabe) zurück.
Gateway-Key ist korrekt, Guthaben ist vorhanden.
Der Aufruf mit Echo ausgegeben lautet wie folgt:
https://www.smsflatrate.net/schnittstelle.php?key=30e4b4XXXXXXXXXXXXXXXX ... &to=0049179123456789&text=Hallo+Ihr+WLAN-Vouchercode+lautet%3A+C85BFPDVRWB86&type=20
Wo liegt das Problem?
Gruß Andreas
Frage zjm SMS Versand.
bekomme den Fehlercode 130 (falsche Datenübergabe) zurück.
Gateway-Key ist korrekt, Guthaben ist vorhanden.
Der Aufruf mit Echo ausgegeben lautet wie folgt:
https://www.smsflatrate.net/schnittstelle.php?key=30e4b4XXXXXXXXXXXXXXXX ... &to=0049179123456789&text=Hallo+Ihr+WLAN-Vouchercode+lautet%3A+C85BFPDVRWB86&type=20
Wo liegt das Problem?
Gruß Andreas
Hallo,
habe nichts an der sms_api.php geändert. Hier die Senden-Funktion:
Gruß Andreas
habe nichts an der sms_api.php geändert. Hier die Senden-Funktion:
function send_code($empf){ //SMS verschicken
global $settings;
$mysql = mysql_query("SELECT code FROM " . $settings['sms_voutbl'] . " WHERE printed = 0 ORDER BY id LIMIT 1"); //Code abholen
mysql_query("UPDATE `" . $settings['sms_voutbl'] . "` SET `printed`=1 WHERE printed = 0 ORDER BY id LIMIT 1"); //als gedruckt markieren
$data = array(); //Code in Array laden
$i = 0;
while ($row = mysql_fetch_assoc($mysql)) {
$data = $row['code'];
}
$dest="0049" . $empf; //Handynummer im int. Format zusammensetzen
$text= $settings['sms_text'] .": ". $data; //Text zusammensetzen
$text = urlencode($text); //Text URL-Encodieren
$fileOpenTRI = "https://www.smsflatrate.net/schnittstelle.php?key=" . $settings['sms_gtwkey'] . "&to=" . $dest . "&text=" . $text . "&type=20";
$gatewayAnswer = @file($fileOpenTRI); //SMS verschicken
return $gatewayAnswer; //Antwort des Gateways zurückschicken
}
Hallo,
Fehler gefunden.
Der Gateway-Key hat am ende ein Leerzeichen eingeschmuggelt - in der Tabelle aber ist kein Leerzeichen!
Ein einfaches trim() bringt die Lösung:
$fileOpenTRI = "https:www.smsflatrate.net/schnittstelle.php?key=" . trim($settings['sms_gtwkey']) . "&to=" . $dest . "&text=" . $text . "&type=20";
Gruß Andreas
Fehler gefunden.
Der Gateway-Key hat am ende ein Leerzeichen eingeschmuggelt - in der Tabelle aber ist kein Leerzeichen!
Ein einfaches trim() bringt die Lösung:
$fileOpenTRI = "https:www.smsflatrate.net/schnittstelle.php?key=" . trim($settings['sms_gtwkey']) . "&to=" . $dest . "&text=" . $text . "&type=20";
Gruß Andreas
Und beim nächsten mal die (code)_Tags verwenden das erleichtert das Lesen von den Settings Snippets oben !
Hallo,
ich habe leider ein Problem das ich immer folgende Fehlermeldung bekomme wenn ich mir z.B. die Statistik anschauen will
nach erfolgreichen Upload der Datei:
Auch wenn ich Codes generieren will kommt folgendes:
Die Byte Order Mark habe ich alles überprüft und die Rechte sind auch alle vergeben.
Nach was kann ich noch schauen?
Vielen Dank.
ich habe leider ein Problem das ich immer folgende Fehlermeldung bekomme wenn ich mir z.B. die Statistik anschauen will
nach erfolgreichen Upload der Datei:
Anzahl Codes in der Datenbank: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /volume1/web/RJ_Voucherverwaltung/statistik.php on line 25
Anzahl gedruckter Codes in der Datenbank: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /volume1/web/RJ_Voucherverwaltung/statistik.php on line 29
Anzahl freier Codes in der Datenbank: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /volume1/web/RJ_Voucherverwaltung/statistik.php on line 33
Auch wenn ich Codes generieren will kommt folgendes:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /volume1/web/RJ_Voucherverwaltung/print.php on line 59 FPDF error: Some data has already been output, can't send PDF file
Die Byte Order Mark habe ich alles überprüft und die Rechte sind auch alle vergeben.
Nach was kann ich noch schauen?
Vielen Dank.
in dem Fenster Tabelle für den sms Versand muss nur der Tabellen name stehen (voucher01) und nicht Tabellenname und Anzeigename
hab ich auch falsch gemacht und hatte den Fehler (array) ist aber ein Bedienungsfehler ...
Viele Grüße
funktioniert sehr gut , bin begeistert was man alles mit so einem raspberry so anstellen kann...
Der Generator ist eine prima App.. find es auch gut das er seperat auf dem raspberry läuft.
hab ich auch falsch gemacht und hatte den Fehler (array) ist aber ein Bedienungsfehler ...
Viele Grüße
funktioniert sehr gut , bin begeistert was man alles mit so einem raspberry so anstellen kann...
Der Generator ist eine prima App.. find es auch gut das er seperat auf dem raspberry läuft.
Hi und erstmal vielen Dank für das Script!
Ich will vor allem die SMS Variante nutzen. Der Versand klappt einwandfrei, jedoch wird der sms_log nicht abgefragt und beim Versand auch nicht geschrieben. Das Blockieren der Nummer funktioniert, der Versand klappt jedoch trotz blockierter nummer.
Woran könnte das liegen?
Vielen Dank und viele Grüße
Rainer
Ich will vor allem die SMS Variante nutzen. Der Versand klappt einwandfrei, jedoch wird der sms_log nicht abgefragt und beim Versand auch nicht geschrieben. Das Blockieren der Nummer funktioniert, der Versand klappt jedoch trotz blockierter nummer.
Woran könnte das liegen?
Vielen Dank und viele Grüße
Rainer
So scheint es zu gehen: leider nur per HTTP
$aContext = array(
'http' => array(
'proxy' => 'tcp://proxy.domain.tld:3128',
'request_fulluri' => true,
),
);
$cxContext = stream_context_create($aContext);
$fileOpenTRI = "http://www.smsflatrate.net/schnittstelle.php?key=" . $settings['sms_gtwkey'] . "&to=" . $dest . "&text=" . $text . "&type=3";
$gatewayAnswer = @File($fileOpenTRI, false, $cxContext);
return $gatewayAnswer;
$aContext = array(
'http' => array(
'proxy' => 'tcp://proxy.domain.tld:3128',
'request_fulluri' => true,
),
);
$cxContext = stream_context_create($aContext);
$fileOpenTRI = "http://www.smsflatrate.net/schnittstelle.php?key=" . $settings['sms_gtwkey'] . "&to=" . $dest . "&text=" . $text . "&type=3";
$gatewayAnswer = @File($fileOpenTRI, false, $cxContext);
return $gatewayAnswer;
Hallo Zusammen,
mit welchen PHP-Versionen funktioniert die Version 1.6, die ich hier herunterladen habe:
https://sourceforge.net/projects/vouchergen/files/latest/download
Also bei mir funktioniert der SMS-Versandt nur in Verbindung mit PHP 5.5.
Hetzner sagt jedoch:
Die derzeit verwendete PHP-Version ist sehr alt und wird offiziell vom Hersteller nicht mehr unterstützt. Bitte setzen Sie die PHP-Version auf eine aktuelle Version.
Was soll ich tun?
Gruß Doc
mit welchen PHP-Versionen funktioniert die Version 1.6, die ich hier herunterladen habe:
https://sourceforge.net/projects/vouchergen/files/latest/download
Also bei mir funktioniert der SMS-Versandt nur in Verbindung mit PHP 5.5.
Hetzner sagt jedoch:
Die derzeit verwendete PHP-Version ist sehr alt und wird offiziell vom Hersteller nicht mehr unterstützt. Bitte setzen Sie die PHP-Version auf eine aktuelle Version.
Was soll ich tun?
Gruß Doc
Ne das ganze läuft Privat die Codes sollen per SMS versendet werden. Damit die leute die mit im Internat wohnen oder in der Berufsschule ihr Notebook benutzen wie ich z.B. die Daten in die Cloud zu laden. Laut meinem ISP Unitymedia darf ich Internet unentgeldlich zur verfügung stellen (Office and Business 150) die SMS würden dann auch als Privat zählen ich verlange ja nichts. So soll nur eine Nummer für 24h Stunden einen Code bekommen. Und nicht viel hilft viel. Zusätzlich ist auch noch eine Watchguard auf den weg.
Bisher müssen alle Nutzer über ein Formular einen Account beantragen, und bekommen den dann wenn ich grade Luft hab. Nach der Recaptcha Abfrage können die sich dann Anmelden.
Bisher müssen alle Nutzer über ein Formular einen Account beantragen, und bekommen den dann wenn ich grade Luft hab. Nach der Recaptcha Abfrage können die sich dann Anmelden.
http://www.duden.de/rechtschreibung/Leute
Das andere macht man mit Glocken...
Das andere macht man mit Glocken...
Hallo Zusammen. Ich hab nen Riesen Problem. Und zwar, bin ich gerade beim Aufbau meines Prüfungsprojektes zum FISI.
hab mir als Projekt Aufbau eines Hotelnetzes mit WLAN Gastnetzwerk ausgesucht, welches ich mit dem CP der pfSense verwirkliche. Dann wollte ich hier die funktion für den SMS versand nutzen, und hab in meine DMZ nen Raspberry eingepflanzt, der als Webserver dienen soll. Soweit sogut. Installiert, und bekam Fehlermeldungen mit PHP7. Also neu installiert, Apache2, PHP5.6.4 drauf, und dann ne MariaDB. Alles konfiguriert, per mysql die Datenbank Voucher erstellt, nen Benutzer mit Passwort angelegt, und alle Rechte auf die DB gewährt. Dann das Installationsscript aufgerufen, einstellungen eingegeben, und dann kommt die Meldung: Datenbankzugriff gescheitert!
Also Nutzer Root ausprobiert, der ja als "Superuser" zugriff haben sollte.... und Meldung: Keine Verbindung zu MYSQL!
Ich bin langsam am verzweifeln, da ich seit 2 tagen daran arbeite, und das am montag alles stehen sollte, da wir dann hausmesse haben.
hab mir als Projekt Aufbau eines Hotelnetzes mit WLAN Gastnetzwerk ausgesucht, welches ich mit dem CP der pfSense verwirkliche. Dann wollte ich hier die funktion für den SMS versand nutzen, und hab in meine DMZ nen Raspberry eingepflanzt, der als Webserver dienen soll. Soweit sogut. Installiert, und bekam Fehlermeldungen mit PHP7. Also neu installiert, Apache2, PHP5.6.4 drauf, und dann ne MariaDB. Alles konfiguriert, per mysql die Datenbank Voucher erstellt, nen Benutzer mit Passwort angelegt, und alle Rechte auf die DB gewährt. Dann das Installationsscript aufgerufen, einstellungen eingegeben, und dann kommt die Meldung: Datenbankzugriff gescheitert!
Also Nutzer Root ausprobiert, der ja als "Superuser" zugriff haben sollte.... und Meldung: Keine Verbindung zu MYSQL!
Ich bin langsam am verzweifeln, da ich seit 2 tagen daran arbeite, und das am montag alles stehen sollte, da wir dann hausmesse haben.
Also ich habs dann auf nem suse 42.2 aufgesetzt, und da hab ich keine probs mit der DB.... kann drauf zugreifen, etc. das einzige prob das ich habe, das keine vouchers in die db geschrieben werden. Er läd es ins temp, und löscht es dann auch wieder raus, hab ich gemerkt, als ich die zeile fürs löschen auskommentiert habe, dann blieb sie drinnen. Wenn ich dann versuch per hand ne csv zu importieren, druckt er keine codes, und im sms versand steht: "Ihr Code für den Internetzugang lautet "Array" , ausserdem bringt er im sms versand ne fehlermeldung, das er probs hat, das Array in nen string zu übersetzen. Langsam geht mir der Po auf grundeis, und ich werd es wohl erstmal übers wochenende nochmal neu überdenken müssen.
Du machst an der Grundkonfig die der Kollege @eagle2 beschreibt irgendetwas noch falsch. Gehe nochmal akribisch alle Settings und ToDos durch.
Besser du verwendest ein Debian, Ubuntu basiertes Linux wie den Raspberry Pi z.B.
Netzwerk Management Server mit Raspberry Pi
Damit sollte es eigentlich auf Anhieb klappen.
Wir drücken die Daumen....
Besser du verwendest ein Debian, Ubuntu basiertes Linux wie den Raspberry Pi z.B.
Netzwerk Management Server mit Raspberry Pi
Damit sollte es eigentlich auf Anhieb klappen.
Wir drücken die Daumen....
Vielen Dank für deinen Tip. Ich hab mich jetzt genau dran gehalten, 2 mal, das erste mal hats nix gebracht, da ich noch die updates von stretch gezogen habe, und beim 2. mal hab ich das apt repository von jessie geholt. nur beim Mysql server musste ich es einmal umstellen auf stretch, danach wieder von jessie die restlichen addons geladen, und jetzt funktioniert es..... Jetzt hab ich nur noch ein Problem:
Der SMS Versand. Wenn ich mir einen Voucher aus der Tabelle ans Handy schicken lasse, bekomme ich Hallo, Ihr WLAN-Vouchercode lautet: Array
und in der SMS Versand steht Warning: mysqli_fetch_assoc() expectes parameter 1 to be mysqli_result, boolean given in /var/www/html/voucher/includes/sms_api.php on line 19
Notice: Array to string conversion in /var/www/html/voucher/include/sms_api.php on line 23.
Damit kann ich jetzt nicht wirklich was anfangen, aber der grossteil funktioniert schonmal. Was ja auch schon nen Meilenstein ist.
Vielen Dank, wenn der SMS Versand jetzt noch funktionieren würde, wäre das natürlich noch das i-Tüpfelchen in meinem Prüfungsprojekt. Vielleicht hat dazu jemand eine Idee?
Und entschuldigt, sollte ich euch hier nerven.
Der SMS Versand. Wenn ich mir einen Voucher aus der Tabelle ans Handy schicken lasse, bekomme ich Hallo, Ihr WLAN-Vouchercode lautet: Array
und in der SMS Versand steht Warning: mysqli_fetch_assoc() expectes parameter 1 to be mysqli_result, boolean given in /var/www/html/voucher/includes/sms_api.php on line 19
Notice: Array to string conversion in /var/www/html/voucher/include/sms_api.php on line 23.
Damit kann ich jetzt nicht wirklich was anfangen, aber der grossteil funktioniert schonmal. Was ja auch schon nen Meilenstein ist.
Vielen Dank, wenn der SMS Versand jetzt noch funktionieren würde, wäre das natürlich noch das i-Tüpfelchen in meinem Prüfungsprojekt. Vielleicht hat dazu jemand eine Idee?
Und entschuldigt, sollte ich euch hier nerven.
Wenn ich mir einen Voucher aus der Tabelle ans Handy schicken lasse,
Einen Account beim SMS Provider hast du eingerichtet und auch den API Code entsprechend konfiguriert ?Ohne das alles geht das natürlich nicht !
Das ist die Datei settings.inc.php !
//---------------------------------------------------------------------
//SMS-Einstellungen
//SMS-Eintrag im Menü einblenden und Tabelle bei Installation anlegen
//Achtung: Wenn der Eintrag während der Installation auf 0 stand, muss vor einem nachträglichem
//Aktivieren eine entsprechende Tabelle per Hand angelegt werden
$sms_enable = 1;
//Tabelle für Handynummern-Log
$sms_logtbl = "sms_log";
//zu nutzende Vouchertabelle (muss oben unter "Tabellen" angegeben sein)
$sms_voutbl = "voucher60p";
//smsflatrate.net API-Key
$sms_gtwkey = "a1234561cacf73202858637abc1234567";
//Nachrichtentext
$sms_text = "Ihr Zugangscode lautet: ";
?>
- 1. Den SMS Gateway Key (sms_gtwkey) eingibst, den du vom Provider bekommst wenn du einen Account einrichtest
- 2. Den Voucher Tabellen Namen (sms_voutbl) einrichtest ! Der muss mit deinem übereinstimmen in der Datenbank !
Wenn man alles richtig macht und nach Tutorial vorgeht funktioniert das fehlerlos !
OK.... ich hab den Fehler gefunden, ich hab als Vouchertabelle Voucher00 eingegeben, aber der DB-Table war nur voucher00, also klein geschrieben. Nach ändern der Einstellung hat es dann auch Funktioniert. Hatte einfach nicht auf Case-Sensitive geachtet. Vielen vielen lieben dank dir, aqui. Du warst echt meine Rettung. Damit ist mein Prüfungsprojekt jetzt auch fertig, und morgen kann die Hausmesse losgehen, in der das vorgestellt wird.
Danke nochmals, ohne dich und deine Hilfe wäre ich echt aufgeschmissen gewesen.
Nochmals vielen lieben dank.
Danke nochmals, ohne dich und deine Hilfe wäre ich echt aufgeschmissen gewesen.
Nochmals vielen lieben dank.
Auch von mir ein großes Dankeschön an eagle2 zum Teilen des Scripts!
Das macht die Verwaltung der Vourchers sehr viel einfacher! Vielen Dank!
Nachdem lokal (PHP5) alles lief, hatte ich beim Live-Test (PHP7) das Problem, dass keine PDFs generiert wurden.
Die Seite blieb leer und in den Error-Logs erschien folgende Meldung:
Ich habe ewig in Richtung Leerzeichen, BOM,... oder ähnlich gesucht. Die Lösung lag in der print.php in Zeile 8 - nachdem ich den zweiten Parameter MYSQL_ASSOC entfernt hatte, lief alles wie gewünscht. Alternativ geht es auch mit MYSQLI_ASSOC, wobei mir das Wissen fehlt, einzuschätzen, welcher Weg sauberer ist.
Dasselbe gilt übrigens, falls ihr beim Erstellen der PDF folgende Meldung erhaltet:
Das macht die Verwaltung der Vourchers sehr viel einfacher! Vielen Dank!
Nachdem lokal (PHP5) alles lief, hatte ich beim Live-Test (PHP7) das Problem, dass keine PDFs generiert wurden.
Die Seite blieb leer und in den Error-Logs erschien folgende Meldung:
PHP Warning: session_start(): Cannot start session when headers already sent in ..../include/auth.inc.php on line 2
PHP Warning: Cannot modify header information - headers already sent by (output started at ..../print.php:1) in ..../include/auth.inc.php on line 9
Ich habe ewig in Richtung Leerzeichen, BOM,... oder ähnlich gesucht. Die Lösung lag in der print.php in Zeile 8 - nachdem ich den zweiten Parameter MYSQL_ASSOC entfernt hatte, lief alles wie gewünscht. Alternativ geht es auch mit MYSQLI_ASSOC, wobei mir das Wissen fehlt, einzuschätzen, welcher Weg sauberer ist.
Dasselbe gilt übrigens, falls ihr beim Erstellen der PDF folgende Meldung erhaltet:
PHP Warning: mysqli_fetch_array() expects parameter 2 to be integer, string given in ..../print.php on line 8
Hallo,
ich habe das Tool auch gerade mal getestet.
Ich kann die Voucherdaten in die Datenbank schreiben, sehe auch, dass Sie in der Statistik auftauchen,
aber wenn ich auf Generieren gehe, öffnet sich eine leere Seite mit der print.php
Ich habe die aktuelle Version 1.6.2, PHP7.3 und die Rechte alle gesetzt.
Laufen tut das auf einer Strato Umgebung.
Hat da jemand eine Idee? Habe auch verschiedene Browser getestet.
Vielen Dank
und viele Grüße
Thorsten
ich habe das Tool auch gerade mal getestet.
Ich kann die Voucherdaten in die Datenbank schreiben, sehe auch, dass Sie in der Statistik auftauchen,
aber wenn ich auf Generieren gehe, öffnet sich eine leere Seite mit der print.php
Ich habe die aktuelle Version 1.6.2, PHP7.3 und die Rechte alle gesetzt.
Laufen tut das auf einer Strato Umgebung.
Hat da jemand eine Idee? Habe auch verschiedene Browser getestet.
Vielen Dank
und viele Grüße
Thorsten
Habe noch ein Errorlog bei Strato gefunden.
Kann es daran liegen, dass ich eine https:// Seite habe?
PHP Warning: Cannot modify header information - headers already sent by
(output started at /mnt/web415/a0/55/52877255/htdocs/voucher/print.php:1)
in /mnt/web415/a0/55/52877255/htdocs/voucher/include/auth.inc.php on line 9:
/home/strato/http/power/rid/72/55/52877255/htdocs/voucher/print.php
VG Thorsten
Kann es daran liegen, dass ich eine https:// Seite habe?
PHP Warning: Cannot modify header information - headers already sent by
(output started at /mnt/web415/a0/55/52877255/htdocs/voucher/print.php:1)
in /mnt/web415/a0/55/52877255/htdocs/voucher/include/auth.inc.php on line 9:
/home/strato/http/power/rid/72/55/52877255/htdocs/voucher/print.php
VG Thorsten
Die MAC sind nicht bekannt bzw. die wechseln. Es sind auch keine IP vorab bekannt oder wg. der unbekannter MAC per Reservierung festlegbar. Es kann ebenso auch - wie bei den Voucher - sein dass ein erlaubter Benutzer mehrere Geräte und daher mehrere MAC hat.
Ein Beispiel: es gibt zeitlich begrenzte Events zu denen mehrere Leute kommen können. Unabhängig von den normalen Voucher sollen die einem selbst vergebenen Code bekommen.
Der Punkt ist: 'man' stört sich an den generierten komplizierten Voucher des Captive Portals, 'man' will selber relativ komplexe aber nach einem eigenen Schema festgelegte leichter merkbare Voucher vergeben können. Die wären dann schon relativ lang und bestehen aus Zahlen und Buchstaben in Klein- und Großschreibweise aber die sind eben nicht kryptografisch erzeugt oder validierbar.
Über das Problem des Ablaufes dieser unbegrenzten Benutzer dieser Voucher mache ich mir später Gedanken. Das wäre dann die Folgefrage ;)
Ein Beispiel: es gibt zeitlich begrenzte Events zu denen mehrere Leute kommen können. Unabhängig von den normalen Voucher sollen die einem selbst vergebenen Code bekommen.
Der Punkt ist: 'man' stört sich an den generierten komplizierten Voucher des Captive Portals, 'man' will selber relativ komplexe aber nach einem eigenen Schema festgelegte leichter merkbare Voucher vergeben können. Die wären dann schon relativ lang und bestehen aus Zahlen und Buchstaben in Klein- und Großschreibweise aber die sind eben nicht kryptografisch erzeugt oder validierbar.
Über das Problem des Ablaufes dieser unbegrenzten Benutzer dieser Voucher mache ich mir später Gedanken. Das wäre dann die Folgefrage ;)
Der Punkt ist: 'man' stört sich an den generierten komplizierten Voucher des Captive Portals
Mit anderen Worten: Man stört sich an der Sicherheit ala wasch mich aber mach mich nicht naß.Die Komplexität des Captive Portals kannst du ja einstellen welche Kombinationen an Zeic hen und welche Länge.
Aber was du in dem Falle machen solltest ist die Voucher Seite so im HTML Code zu customizen das du sowohl Username Passwort als auch Voucher ID abfragst und dafür entsprechende Felder hast.
Diese "Langzeituser" trägst du dann ganz einfach in die lokale Uservewrwaltung ein als Captive Portal User.
Dort kannst du dann Banallogins ala Username: "willi", Passwort: "willi123" definieren je nach Intelligenzgrad dieser User.
Ob das dann sicher ist oder nicht und wie wichtig oder unwichtig dir die unkontrollierte Weitergabe dieser Credentials ist musst du dann selber entscheiden.
Im Grunde führst du damit ein Captive Portal ad absurdum.
Was du auch machen kannst ist in andere WLAN Hardware zu investieren. Ruckus bietet auf seinen AP Modellen (z.B. R320) die selber als WLAN Controller laufen, die Option "Dynamic Preshared Keys". Dort kannst du dann Einzel- oder Gruppenkeys mit frei definierter Laufzeit für WLANs definieren. User können das auch selber über Email oder SMS anfordern. Wäre bei deiner speziellen Anforderung ggf. etwas funkltioneller.
Die üblichen Nutzer des Portals bekommen ja eine generierte recht komplexe Voucher ID. Zu solchen zusätzlich angedacht zeitlich und räumlich begrenzten Events darf es ruhig ein klein wenig einfacher sein, z.B. Marketing0615 und eben nicht 3XYqdBmwaf735. Einen Benutzernamen und ein Passwort einzugeben macht es nicht wirklich einfacher.
Ich möchte ja auch nicht über Sinn oder Unsinn davon diskutieren. Das sind praktische Beispiele. Die Frage war: gibt es eine Option das irgendwo dem pfSense Captive Portal beizubringen? In irgendeiner Datenbank, in irgend einer Funktion so einen funktionierenden Code zu hinterlegen?
Ich möchte ja auch nicht über Sinn oder Unsinn davon diskutieren. Das sind praktische Beispiele. Die Frage war: gibt es eine Option das irgendwo dem pfSense Captive Portal beizubringen? In irgendeiner Datenbank, in irgend einer Funktion so einen funktionierenden Code zu hinterlegen?
Du solltest dann über das Konzept generell nachdenken wenn solche Events da sind. Dann solltest du ggf. lediglich eine Portalseite anzeigen die rechtliche Infos enthält und die die Leute dann einfach abnicken können bei einem ansonsten offenen WLAN.
Das kommt dann doch wenigstens den geistigen Anforderungen dieser Nutzer gleich und wäre sicher das bessere Konzept.
Das kann man dann bei MSSID fähigen Access Points z.B. über eine spezielle 2te MSSID nutzen die nur dann ausgestrahlt wird wenn diese Events stattfinden.
Übrigens ist die Mac Adresse nur pro SSID dynamisch. Wenn du deine Event SSID also nicht änderst bleibt die Mac konstant und du kannst dann wieder mit Macs in der Ausnahmeliste arbeiten. Wäre ja auch ein gangbarer Weg...
Das kommt dann doch wenigstens den geistigen Anforderungen dieser Nutzer gleich und wäre sicher das bessere Konzept.
Das kann man dann bei MSSID fähigen Access Points z.B. über eine spezielle 2te MSSID nutzen die nur dann ausgestrahlt wird wenn diese Events stattfinden.
In irgendeiner Datenbank, in irgend einer Funktion so einen funktionierenden Code zu hinterlegen?
Das geht ganz sicher wenn man über den Shell Zugriff dann mal Hand an die Firewall legt.Übrigens ist die Mac Adresse nur pro SSID dynamisch. Wenn du deine Event SSID also nicht änderst bleibt die Mac konstant und du kannst dann wieder mit Macs in der Ausnahmeliste arbeiten. Wäre ja auch ein gangbarer Weg...
Hallo, Vielen Dank an Eagle2 für das erstellen und pflegen.
ich habe die Voucherverwaltung bei mir installiert, soweit läuft alles.
Gibt es eine Möglichkeit den Ausdruck an einen Epson TM88 Bondrucker anzupassen so das auf einem Bon ein Voucher gedruckt wird.
Zur Info: Bisher habe ich das Captive Portal plus genutzt, da war der Bon Ausdruck eingebaut, leider läuft das CP+ nicht mehr mit der aktuellen PF-Sense 2.7
ich habe die Voucherverwaltung bei mir installiert, soweit läuft alles.
Gibt es eine Möglichkeit den Ausdruck an einen Epson TM88 Bondrucker anzupassen so das auf einem Bon ein Voucher gedruckt wird.
Zur Info: Bisher habe ich das Captive Portal plus genutzt, da war der Bon Ausdruck eingebaut, leider läuft das CP+ nicht mehr mit der aktuellen PF-Sense 2.7
Du kannst die Bons in einem schneidbaren Format mit mehreren fertigen Bons auf einer Din A4 Seite ausdrucken. Die bündest du als kleinen Abreissblock und hast sie so immer zur Hand.
Alternativ oder auch zusätzlich kannst du zumindestens für Kurzzeit Voucher die Distribution per SMS an die Nutzer aktivieren was noch bequemer ist. Durch die Mobilfunknummern hast du dann auch ein rechtssicheres Tracking der Nutzer.
Alternativ oder auch zusätzlich kannst du zumindestens für Kurzzeit Voucher die Distribution per SMS an die Nutzer aktivieren was noch bequemer ist. Durch die Mobilfunknummern hast du dann auch ein rechtssicheres Tracking der Nutzer.
Hallo,
Vielen Dank für die schnelle Antwort, Die Möglichkeit 24 Voucher auf einer A4 Seite zu drucken habe ich gesehen.
Ist nicht so ganz die Funktion die ich da gerne hätte, würde zur Not gehen.
Das mit den Vouchern auf den "Kassenzetteln" ist für mich die einfachste Lösung und da ich halt den Drucker habe würde ich das so auch gerne weiternutzen.
Die SMS Funktion ist für meine Verwendung nicht so geeignet,.
Vielen Dank für die schnelle Antwort, Die Möglichkeit 24 Voucher auf einer A4 Seite zu drucken habe ich gesehen.
Ist nicht so ganz die Funktion die ich da gerne hätte, würde zur Not gehen.
Das mit den Vouchern auf den "Kassenzetteln" ist für mich die einfachste Lösung und da ich halt den Drucker habe würde ich das so auch gerne weiternutzen.
Die SMS Funktion ist für meine Verwendung nicht so geeignet,.
Hallo Eagle2,
Der Drucker kann über den zugehörigen Treiber wie ein Standard Drucker angesteuert werden.
Der Ausdruck des erzeugten PDF ist möglich, da ist dann natürlich die Schrift so klein das da nichts mehr lesbar ist, da der Drucker statt auf A4 (210mm breite ) auf das Bon Format also 80mm breite die Seite verkleinert
Die Drucker Ausgabe anzupassen hatte ich auch schon überlegt, leider kenn ich mit der PHP Programmierung nicht aus.
Müsste ich mal wie von dir vorgeschlagen in der Print.PHP herumbasteln.
Ich werde mich mal daran versuchen.
Thema setze ich erstmal auf gelöst, wenn ich da eine Lösung finde kann ich ja mich diesbezüglich nochmal melden
Der Drucker kann über den zugehörigen Treiber wie ein Standard Drucker angesteuert werden.
Der Ausdruck des erzeugten PDF ist möglich, da ist dann natürlich die Schrift so klein das da nichts mehr lesbar ist, da der Drucker statt auf A4 (210mm breite ) auf das Bon Format also 80mm breite die Seite verkleinert
Die Drucker Ausgabe anzupassen hatte ich auch schon überlegt, leider kenn ich mit der PHP Programmierung nicht aus.
Müsste ich mal wie von dir vorgeschlagen in der Print.PHP herumbasteln.
Ich werde mich mal daran versuchen.
Thema setze ich erstmal auf gelöst, wenn ich da eine Lösung finde kann ich ja mich diesbezüglich nochmal melden
wieder zum laufen gebracht.
Link für die Lösung.