mysqlserver standart passwort verschlüsselung ?

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

  • mysqlserver standart passwort verschlüsselung ?

    Hallo !

    welche passwortverschlüsselung verwendet mysql-server 4.1.11-Debian-4sarge7 ??

    Ich möchte mittels einen php script einen mysqluser anlegen !
    aber irgendwie passt der verschlüsselungstype nicht, hab leider noch nichts relevantes im netz dazu gefunden !

    <?php
    $pw_md5=md5($pwd1);
    echo $pw_md5."<br><br>";
    echo $_POST[pwd1]."<br><br>";
    $con = mysql_connect("localhost","userrechte","PASSWORT");
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("mysql", $con);
    $sql="INSERT INTO user (Host, User, Password)
    VALUES
    ('localhost','$_POST[user]','$pw_md5')";
    if (!mysql_query($sql,$con))
    {
    die('Error: ' . mysql_error());
    }
    echo "1 record added";
    mysql_close($con)
    ?>

    mfg.
    erti

  • #2
    Re: mysqlserver standart passwort verschlüsselung ?

    http://dev.mysql.com/doc/refman/4.1/...ction_password
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Oder gleich hier
      ich glaube

      Kommentar


      • #4
        Hallo !

        Hab mir die vorgeschlagenen seiten durchgeschaut bin aber immer noch nicht auf die lösung gekommen!

        Ich hab schon einiges probiert wen ich jetzt einen user direkt in Mysql anlege und mir dann in der mysql.user den neuen usereintrag anschaue ist das passwort verschlüsselt (aber bloss wie ?) wenn ich jedoch jetzt z.b.

        Password=ENCRYPT('".$_POST['password']."',Password)

        nehme ist im feld Password wieder ein anderer Key(Passwort) eingetragen !

        Ich möchte mir lediglich ein kleines script bauen das ich von einen geschützten bereich aus ausführen kann, Es sollte ausschließlich einen neuen mysql user anlegen später sollte natürlich eine gleichnahmige DB dann mit angelegt werden !

        Das muss sich doch irgendwie realisieren lassen !

        mfg,
        erti

        Kommentar


        • #5
          1. solltest du das feld nicht password nennen oder es in backticks setzen
          2. passwort = password ('bla blubb')...

          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Hallo!

            Das feld password heisst deswegen so weil es die user table des mysql servers ist !

            mysql.user

            könnte es nicht vielleicht so ähnlich gehen ?

            $sql="INSERT INTO user (Host, User, Password)
            VALUES
            ('localhost','$_POST[user]','$_POST[password('pwd1')]')";



            mfg.erti

            Kommentar


            • #7
              Das feld password heisst deswegen so weil es die user table des mysql servers ist !
              ups sorry.
              PHP-Code:
              $sql="INSERT INTO user (`Host`, `User`, `Password`) 
              VALUES ('localhost','"
              .$_POST['user']."',password ('".$_POST['pwd1']."'))"
              so in der art.

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                Warum machst Du das nicht gleich mit CREATE USER? (S. Link von ministry)
                könnte es nicht vielleicht so ähnlich gehen ?
                PHP-Code:
                $sql="INSERT INTO user (Host, User, Password)
                VALUES
                ('localhost','
                $_POST[user]','$_POST[password('pwd1')]')"
                Nicht wild rumraten, gründlich lesen und erstmal in Ruhe drüber nachdenken. Schau Dir mal den Ausdruck
                PHP-Code:
                $_POST[password('pwd1')] 
                an und versuche zu verstehen.
                Du versuchst, den Key pwd1 mit PASSWORD zu verschlüsseln und glaubst, dass das $_POST-Array einen Eintrag unter diesem Schlüssel hat?

                Kommentar


                • #9
                  Hallo !

                  bin schon fasst am verzweifeln

                  Geht immer noch nicht !

                  Warum machst Du das nicht gleich mit CREATE USER? (S. Link von ministry)
                  ja wie schreib ich das denn in einer php anweisung ??

                  $sql="CREATE USER username";

                  sicher nicht oder??

                  es kann doch nicht so schwierig sein, es geht ja nur um das, damit das richtige pwd in der mysql.user gespeichert wird !

                  mfg.
                  erti

                  Kommentar


                  • #10
                    Dass ein $sql = ... nicht reicht, sondern danach noch ein mysql_query($sql) fehlt, ist dir aber schon klar, oder?
                    ich glaube

                    Kommentar


                    • #11
                      Original geschrieben von erti
                      ja wie schreib ich das denn in einer php anweisung ??
                      RTFM, verflixt noch mal!
                      I don't believe in rebirth. Actually, I never did in my whole lives.

                      Kommentar


                      • #12
                        http://www.korrekturen.de/beliebte_fehler/standart.html

                        Kommentar


                        • #13
                          Hallo !

                          habs hinbekommen !

                          $sql="grant select, insert, update, delete, create, drop, alter on $dbname.* to $user identified by '$pwd1'";

                          mfg.
                          erti

                          Kommentar

                          Lädt...
                          X