You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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!!!
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)
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.
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 👍
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
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.
Falls das alles soweit getan ist, einfach die searchform.html aufrufen und starten bspw. https://example.com/unterordner/searchform.html
The text was updated successfully, but these errors were encountered: