Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

ich erstelle gerade eine MySQL-DB in der Benutzernamen und Passwörter hinterlegt werden. Da jeder Benutzer nur ein PW hat, ist der Benutzername der Primärschlüssel.

Dass ausgeschlossen ist, dass ein Benutzername Doppelt einggegeben wird, würde ich gerne einen Trigger erstellen.

Der Benutzer sollte im Optimalen fall einen Fehler erhalten, dass der Benutzername bereits vergeben ist.

Geht das mit einem Trigger ?

Danke !

Geschrieben (bearbeitet)

ja, aber der user kann damit in der regel net viel anfangen, gibts da auch ne möglichkeit den fehler anzupassen ?

hm, und ausserdem gibt er mitr noch den fehler aus: Illegal operatioin on empty result set.

er legt den datensatz an, nur mekkert er.

Bearbeitet von Nahemoth
Geschrieben

hm, hier ml der trigger:

CREATE

DEFINER=`nemesis`@`%`

TRIGGER `weblogin`.`md5ize_on_insert`

BEFORE INSERT ON `weblogin`.`t_users`

FOR EACH ROW

BEGIN

         SET NEW.Passwort = md5( NEW.Passwort ) ;

      END//CREATE

DEFINER=`nemesis`@`%`

TRIGGER `weblogin`.`md5ize_on_update`

BEFORE UPDATE ON `weblogin`.`t_users`

FOR EACH ROW

BEGIN

         IF NEW.Passwort NOT REGEXP '^[0-9A-Za-z]{32}$' THEN

            SET NEW.Passwort = md5(NEW.Passwort);

         END IF;

END//

Geschrieben

Eine ganz einfache Lösung:

Lösch den Trigger und liefere aus Deinem Programm das Passwort bereits als MD5 Hash so wie es sich gehört. Trigger sind eben nicht dazu da fachliche Logik in der Datenbank abzulegen.

Dim

Geschrieben

ja, danke für die lehrstunde ... problem bei der sache ist nur, wie verwendet man diese erweiterung ? ich habe keine anleitung gefunden und aus den beispielen lässt sich eicht herauslesen, was in calc zu tun ist, aber nicht wies in base funktioniert.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...