Validierung bestehender Aktivierungen
Die Online-Validierung bietet Ihnen Optionen zur Fernsteuerung der Aktivierung: Ihre einmal aktivierte Anwendung kann die Gültigkeit der Aktivierung regelmäßig über das Internet prüfen. Darüber hinaus haben Sie die Möglichkeit, Ihrer Arbeitsmappen-Anwendung zusätzliche Informationen mitzuteilen und diese in Ihrem VBA-Code zu nutzen.
Online-Validierung aktivieren
Section titled “Online-Validierung aktivieren”- Wählen Sie in XLS Padlock Online Validation:

Geben Sie im Feld Base Validation URL die URL zum Ordner “xlspadlock-onlineact” (siehe Basis-URL für die Aktivierung) auf Ihrem Webserver ein, gefolgt von /dovalidation (kein abschließender Schrägstrich /).
Wenn die URL zum Zugriff auf Ihren Ordner xlspadlock-onlineact auf dem Server beispielsweise http://activation.mydomain.com lautet, ist die einzugebende Basis-URL: http://activation.mydomain.com/dovalidation
Wählen Sie die Häufigkeit des Validierungsvorgangs und was geschehen soll, wenn die Validierung fehlschlägt.
Sicheres Token und Validierungsprozess
Section titled “Sicheres Token und Validierungsprozess”Der PHP-Code, der bestimmen soll, ob die Validierung erfolgreich ist oder nicht, befindet sich in der Datei MainController.php im Unterordner inc/app/controllers (xlspadlock-onlineact / inc / app / controllers).
Das Standardverhalten besteht darin, jede Validierung zuzulassen. Dieses Verhalten muss daher entsprechend Ihren Anforderungen geändert werden. Dazu muss der Code der folgenden Funktion in der Datei MainController.php angepasst werden:
function dovalidation($f3)Wenn ein Benutzer die Anwendung aktiviert, erhält diese von der Webanwendung ein Sicherheitstoken, das eindeutig und benutzerspezifisch ist. Normalerweise müssen Sie die Webanwendung so anpassen, dass dieses Sicherheitstoken beispielsweise direkt mit einem Datenbankdatensatz verknüpft ist, damit Sie den Benutzer schnell mit den in Ihrer Datenbank gespeicherten Informationen verknüpfen können. Dies wird in der Funktion getactivation() von MainController.php (etwa in Zeile 62) erläutert, wo $sec_token aus dem Aktivierungsschlüssel erstellt wird.
Die Arbeitsmappen-Anwendung speichert dieses Sicherheitstoken auf dem Computer des Benutzers und gibt es während des Validierungsvorgangs an die Webanwendung zurück. So können Sie den Kunden anhand dieses Sicherheitstokens identifizieren und den dem Kunden zugeordneten Datensatz in Ihrer Datenbank abrufen.
Ändern Sie die Funktion dovalidation() in der Datei MainController.php (etwa in Zeile 105) entsprechend Ihren Anforderungen.
Benutzerdefinierte Daten von der Webanwendung an die Arbeitsmappen-Anwendung übergeben
Section titled “Benutzerdefinierte Daten von der Webanwendung an die Arbeitsmappen-Anwendung übergeben”Es ist möglich, zusätzliche Informationen von der Webanwendung an die Arbeitsmappen-Anwendung zu übergeben und sie mit VBA zu verarbeiten. Sie können beispielsweise Informationen über das Abonnement übergeben, das ein Benutzer nutzt (wie viele Tage im aktuellen Abonnement verbleiben usw.).
Ändern Sie die Variable $additionalvaldata in der Funktion dovalidation() in der Datei MainController.php (etwa in Zeile 111) entsprechend Ihren Anforderungen:
$additionalvaldata = "Anything you want to pass to the workbook application (custom license info, etc)";Der Inhalt dieser Variablen wird an die Arbeitsmappen-Anwendung gesendet und über den folgenden VBA-Codeausschnitt zur Verfügung gestellt:
Public Function ReturnValidationAdditionalServerData()
Dim XLSPadlock As Object
On Error GoTo Err
Set XLSPadlock = Application.COMAddIns("GXLSForm.GXLSFormula").Object
ReturnValidationAdditionalServerData = XLSPadlock.PLEvalVar("ValidationAddServerData")
Exit Function
Err:
ReturnValidationAdditionalServerData = ""
End FunctionDer folgende VBA-Code zeigt beispielsweise die benutzerdefinierten zusätzlichen Daten, die wir standardmäßig senden, in einer Zelle an:
Private Sub Workbook_Open()
ThisWorkbook.ActiveSheet.Range("B6").Value = ReturnValidationAdditionalServerData
End Sub
Die Informationen werden somit bei jeder Validierung aktualisiert.