Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] nächsten Auto Increment ermitteln

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] nächsten Auto Increment ermitteln

    N'abend php.de.

    Ich würde gerne herausfinden wie der nächste AI-Wert
    in meiner User Tabelle aussieht.

    Es geht um folgendes:
    Im Backend sollen User angelegt werden,
    und die User brauchen natürlich ein Passwort.

    Die "Salted"-Passwörter sehen dabei so aus:
    md5(md5($user_id.$passwort);

    Wenn ich jetzt also einen User anlegen will,
    sollte ich also besser vorher wissen, wie der nächste AI
    lautet ($user_id ist natürlich PK/AI der Table 'user')

    Soweit ich weiss, bekommt man den Wert nicht einfach so in die
    Hände, schon gar nicht mit mysql-Methoden.

    Wie also vorgehen?

    Wäre, erst der INSERT und dann den PW-Hash mit einem UPDATE
    über last_insert_id() eine Lösung oder gibt es da noch eine
    elegantere Vorgehensweise?

    Vielen Danke schonmal,
    mfg Jabs

  • #2
    Mach es doch nicht über die User ID sondern über den Username ... sonst muss beim Login ja auch erst ein Query gemacht werden der die UserID ausliest und dann noch einer der schaut ob das Passwort stimmt.

    Kommentar


    • #3
      Das könnte man natürlich machen.
      Es gibt nur leider keinen Usernamen

      Ich persönlich finde, dass mein Login-Modul
      derzeit die beste Lösung ist, da ich die Skripte in sehr vielen
      Projekten einsetze. Manche davon loggen mit einem
      Usernamen ein, andere z.b. mit e-Mail Adresse.

      Und in jedem Projekt gibt es nunmal User-ID's,
      wieso also das Skript umschreiben, wenn ich
      es dann in jedem Projekt wieder anpassen müsste.

      sonst muss beim Login ja auch erst ein Query gemacht werden der die UserID ausliest und dann noch einer der schaut ob das Passwort stimmt.
      jep so isses

      Kommentar


      • #4
        Dann leg den User erst an und vergibt das Passwort dann per UPDATE

        Kommentar


        • #5
          Wäre, erst der INSERT und dann den PW-Hash mit einem UPDATE
          über last_insert_id() eine Lösung oder gibt es da noch eine
          elegantere Vorgehensweise?
          in der zwischenzeit schon umgesetzt,
          vielen Dank für die Anregungen.

          mfg Jabs

          Kommentar


          • #6
            Ach sorry, das hatte ich überlesen.

            Kommentar


            • #7
              Zitat von Flor1an Beitrag anzeigen
              Mach es doch nicht über die User ID sondern über den Username ... sonst muss beim Login ja auch erst ein Query gemacht werden der die UserID ausliest und dann noch einer der schaut ob das Passwort stimmt.
              Wieso braucht man dafür zwei Queries? Das Passwort kannst du doch auch schon im ersten Query mitholen. Du kannst auch sofort nach Passwort und Username fragen und dann eine Fehlermeldung ausgeben, falls du keinen Datensatzbekommst "Passwort und oder Username stimmen nicht überein".

              Kommentar


              • #8
                Mh stimmt auch wieder.

                Kommentar

                Lädt...
                X