Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

User IDs (UID) anpassen #549

Open
vrootz opened this issue Apr 16, 2022 · 2 comments
Open

User IDs (UID) anpassen #549

vrootz opened this issue Apr 16, 2022 · 2 comments

Comments

@vrootz
Copy link

vrootz commented Apr 16, 2022

Da unser Verein nun neue Mitgliedsnummern eingeführt hat, wollte unser Vorstand, dass diese auch in der Platzbuchungssoftware nun für jeden einzelnen eingetragen werden. Hierfür soll die sogenannte UID (User ID) als Mitgliedsnummer dienen. Da allerdings die User ID's nicht ohne leichteres zu bearbeiten sind, muss dies händig in der Datenbank angepasst werden. Allerdings sind Schlüsselanpassungen immer etwas kritisch und man muss hier eine Reihenfolge einhalten. Da mir die phpmyadmin Oberfläche da nicht wirklich weiterhelfen konnte, habe ich hier mal einen schnellen Workaround geschaffen.

Ich betone hiermit extra, dass dies wahrscheinlich nicht die sauberste Lösung ist um das Problem zu lösen, allerdings eine die mir viel Zeit gespart hat und gleichzeitig als eine schnelle Lösung diente. Daher:

Momentan werden hier nur die Tabellen bs_bookings, bs_users, bs_users_meta berücksichtigt, d.h. es werden alle Buchungen des Nutzers und seine Nutzerdaten angepasst!!!
Ich empfehle IMMER ein Backup der Datenbank zu erstellen, bevor manuell an der Datenbank geschraubt wird!!!
Nutzung des Scripts auf eigene Gefahr!!!

Die Dateien findet ihr hier:
https://github.com/vrootz/ep3-bs/tree/main/uid

  • searchform.html: Die HTML-Datei enthält lediglich ein Eingabefeld mit der man die Informationen auslesen kann, bei denen die UID verwendet wird. Einfach momentane UID eingeben und den Submit Knopf betätigen.

  • search.php: In der search.php Datei muss vor Benutzung die Verbindungsdaten der verwendeten Datenbank eingegeben werden um die Dateien auslesen zu können. Falls die UID vorhanden ist, werden alle Datensätze aus den Tabellen bs_bookings, bs_users, bs_users_meta ausgegeben.
    Nun hat man die Möglichkeit die momentane UID mit einer neuen UID zu ersetzen. Dafür einfach in das Eingabefeld die neue UID eintippen und auf Submit drücken.

  • replace.php: In der replace.php muss auch vor Benutzung die Verbindungsdaten der verwendeten Datenbank eingegeben werden um die Dateien auslesen und ersetzen zu können. Für die Buchungen muss ein Placeholder angegeben werden, hier wird der Adminaccount verwendet, daher ist es wichtig, dass dieser auch KEINE Buchungen hat. Außerdem werden die einzelnen Schritte samt den alten Auszug der Daten, dem Replace Query und den Auszug der neuen Daten ausgegeben. Falls ein Auszug ohne Inhalt ist ausgegeben wird, dann sind keine Datensätze vorhanden.

  • Ich empfehle die drei Dateien nicht in das / (root-) Verzeichnis zu legen sondern in einen Bereich der bspw. durch eine .htaccess Datei geschützt ist und durch einen Login oder nur von gewissen IP-Adressen aus erreichbar ist. (https://wiki.selfhtml.org/wiki/Webserver/htaccess/Zugriffskontrolle)

Falls das alles soweit getan ist, einfach die searchform.html aufrufen und starten bspw. https://example.com/unterordner/searchform.html

@cbits68
Copy link

cbits68 commented Apr 16, 2022

Ich hätte den etwas einfacheren Weg genutzt und die Mitgliedsnummer in das Notizenfeld eingetragen. Das ist auch nur für die Verwaltung sichtbar ;-) Aber vielleicht habt Ihr das ja schon anderweitig verwendet.
Ich mache z.B. einen Abgleich mit der Mitgliederdatenbank (Excel Export) und exportiere die entsprechenden Tabellen aus der ep3-bs Datenbank. Mit SVERWEIS werden dann Benutzerdaten so zusammen gebastelt, dass ich sehr einfach den Abgleich mit der Mitglieder DB machen kann.

@vrootz
Copy link
Author

vrootz commented Apr 17, 2022

Das Notizenfeld wollte ich dafür nicht nutzen und jeder Benutzer hat ja vom Systen eine User ID und darauf wollte ich halt zurückgreifen. Aber ja, eine Alternative für Andere wäre dies bestimmt.
Ja das ist auch ein Weg, wie man das anpassen kann 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants