Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Passwortübernahme aus OSCommerce

    Yale

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Passwortübernahme aus OSCommerce
    am: 05. Juni 2012, 00:12:54
    Hallo,

    ich steh gerade vor meinem ersten Problem. Ich habe die Datenbank von einem OSCommerce Shop über xtc zu xtmodified übernommen. Teils mit Tool, teils per Hand. War eigentlich ganz okay und es funktioniert auch das meiste :-) Der Login funktioniert allerdings nur bedingt und ich weis, dass das thema auch schon debattiert wurde, allerdings habe ich noch keine Lösung gefunden zB hier
    http://www.modified-shop.org/forum/index.php?topic=4133.0
    Die funktioniert nur leider nicht.

    Ich hoffe hier hat jemand ein paar brauchbare Tipps, eigentlich bin ich mir sicher.

    VG
    Yale

    Linkback: https://www.modified-shop.org/forum/index.php?topic=20386.0

    Fritz H. Zetik

    • Neu im Forum
    • Beiträge: 50
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #1 am: 05. Juni 2012, 07:55:52
    Ich hab das immer pragmatisch gelöst mit einer Rundmail die Leute gebeten sich über die Passwort-Recovery ein neues Passwort zu setzen. Alles andere war sinnfrei .....

    lg

    Fritz

    cayuco

    • Fördermitglied
    • Beiträge: 847
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #2 am: 05. Juni 2012, 07:56:22
    Falls es um das Admin-Passwort geht, kannst Du in php-Admin -> Tabelle customers den Admin raussuchen das Passwort in Klartext eingeben -> unter varchar auf MD5 stellen und dann sollte es klappen.

    Ansonsten siehe oben, ist so. Kann man aber auch gleich für kurze Marketing-Meldung nutzen. "Jetzt schneller beser, mehr Sicherheit .... :-)

    Yale

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #3 am: 07. Juni 2012, 16:05:03
    Okay Danke euch beiden.

    Das Adminpasswort habe ich der Inhaberin, per mail zukommen lassen. Ich habe mich selbst neu registriert und händisch über die DB zum Admin gemacht :-) Das ging eigentlich ganz einfach.

    Dann werden wir wohl das mit der Rundmail machen.

    VG
    Yale

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Passwortübernahme aus OSCommerce
    Antwort #4 am: 07. Juni 2012, 16:12:47
    Das Passwort Tool funktioniert einwandfrei, falls nicht benutzt der OSC Shop nicht die Originalverschlüsselung, das lässt sich aber überprüfen.

    Gruss web28

    Lionne

    • Mitglied
    • Beiträge: 189
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #5 am: 07. Juni 2012, 21:09:40
    @web28,

    ich habe hier im Forum irgendwo einen Beitrag gelesen, der vermutlich in die Richtung deiner Vermutung geht.
    Ich kann hier nur in Laienworten sagen, dass die verschlüsselten Passwörter in der DB nach dem Import nicht identisch mit denen aus OSC sind.
    Die Passwörter müssten tatsächlich alle von Hand übertragen werden.

    @alle anderen
    Ich habe mir mit Excel 2007 diese Arbeit erspart.
    Ich bin mir nicht sicher, mit welchem SQL-Befehl ich es letztendlich geschafft habe, aber wenn man Google fragt, wie man 2 oder mehrere Zeilen einer Tabelle ändern kann, kommt man auch dahin.

    So habe ich mir den SQL-Befehl zusammengestückelt:

    1.) Die Tabelle "customers" aus OSC als .csv exportiert
    2.) In der 1. Spalte (A1-A..) steht dann z.B.
    Zitat
    '19'xyz123abc789a'

    3.) In die 2. Spalte (B1-B..) habe ich den 1. Teil (Text) des SQL-Befehls eingetragen
    4.) In Spalte 3 (C1-C..) wird das Passwort (xyz123abc789a) von der customers_id (19) getrennt.
     Dazu folgende Formel
    Zitat
    =RECHTS(A1;LÄNGE(A1)-3)

     (Aus Zelle A1 werden die Stellen 1-3 weggelassen)
    5.) In Spalte 4 (D1-D..) kommt der nächste Teil (Text) für den SQL-Befehl
    6.) In Spalte 5 (E1-E..) brauchen wir die customer_id. Dazu folgende Formel eintragen:
    Zitat
    =LINKS(A1;4)

     (Aus Zelle A1 werden die letzten 4 Stellen weggelassen)

    usw.

    7.) Zum Schluß den Inhalt einzelnen Excel-Spalten in Spalte F1-F.. zusammenfassen.
    Wenn der Befehl genau die Reihenfolge der einzelnen Spalten hat, lautet die Formel in F1 so:
    Zitat
    =A1&B1&C1&D1&E1

    Ich hoffe, ich  das ist einigermaßen verständlich...

    Viele Grüße
    Lionne
        

    Lionne

    • Mitglied
    • Beiträge: 189
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #6 am: 10. Juni 2012, 13:33:24
    Moin,

    man sollte unter Zeitdruck keine komplexeren Beiträge schreiben...
    Hier meine Korrekturen/Ergänzungen.

    Die Grundlage der Lösung war für mich folgender Beitrag von Sawee: Re: Kundenpasswörter aus osCommerce in modified eCommerce Shopsoftware übernehmen

    Ich habe das mit Excel2007 gemacht, weiß aber nicht, ob es auch mit früheren Versionen klappt



    Schritt 1:  Nur customers_id und Customers_password Daten aus der alten Datenbank holen
    Code: SQL  [Auswählen]
    SELECT  `customers_id`, `customers_password` FROM `customers`

    Schritt 2:
     Alle Zeilen mit Daten in Klammern in Excel kopieren (Spalte A). Das siehst dann in etwa so aus:
    Zitat
    (1, '05d80596c75´86c7efa9455908f52396002f:01'),
    (2, '169brfb5rfhetz4047d8c606cf7e379be:85'),

    Schritt 3
    In Spalte B den 1. Teil des neuen SQL-Befehl eintragen
    Code: SQL  [Auswählen]
    WHEN

    Schritt 4
    In Spalte C den 2. Teil des neuen SQL-Befehl eintragen
    Code: SQL  [Auswählen]
    `customers_id` =

    Schritt 5
     customers_id von customers_password trennen und in Spalte D eintragen.
    * in folgender Excel-Formel steht für die jeweilige Zeilennummer.
    in Spalte D eingeben:
    Zitat
    '=LINKS(A*;4)

    Schritt 6
    In Spalte E den 3. Teil des neuen SQL-Befehl eintragen
    Code: SQL  [Auswählen]
    THEN

    Schritt 7
    customers_password von customers_id trennen und in Spalte  F eintragen.
    * in folgender Excel-Formel steht für die jeweilige Zeilennummer.
    in Spalte F eingeben:
    Zitat
    =RECHTS(A*;LÄNGE(A*)-3)

    Schritt 8
    In Spalte G einen Teil des neuen SQL-Befehl zusammensetzen.
    Auch hier steht * für die jeweilige Zeilennummer.
    In Spalte G eingeben:
    Zitat
    =A*&B*&C*&D*&E*&F*

    Schritt 9
    In Spalte G den 4. Teil des neuen SQL-Befehl eintragen
    Code: SQL  [Auswählen]
    OR

    Schritt 11
    Wir kleben in Spalte H wieder zusammen:
    Zitat
    =C*&G*

    Schritt 12 In einem Editor den finalen SQL-Befehl zusammensetzen:

    A
    Code: SQL  [Auswählen]
    UPDATE `customers` SET

    `customers_password` = CASE

    B
    Copy & paste Spalte F

    C
    Code: SQL  [Auswählen]
    ELSE `customers_password` END
    WHERE

    D
    Copy & paste Spalte H

    Viele Grüße
    Lionne

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Passwortübernahme aus OSCommerce
    Antwort #7 am: 10. Juni 2012, 14:38:15
    Zitat
    Ich kann hier nur in Laienworten sagen, dass die verschlüsselten Passwörter in der DB nach dem Import nicht identisch mit denen aus OSC sind.

    Was ist das denn für eine Aussage? Die Tabellen kann man doch fast 1zu1 übernehmen bzw. ganz einfach updaten  :-?

    Lionne

    • Mitglied
    • Beiträge: 189
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #8 am: 10. Juni 2012, 14:49:26
    Das ist die Aussage eines Laien, der mal wieder gelernt hat: Theorie uns Praxis sind eben immer noch zweierlei Dinge.
    Ich bin absolut nicht die Einzige, bei der es nicht klappt...

    Gib mir eine Mailadresse und ich schicke dir Beispiele, die dir vielleicht helfen, meine Laienaussage zu verstehen.
    Lies dir bitte auch mal diesen Beitrag von Sawee durch

    Viele Grüße
    Lionne

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Passwortübernahme aus OSCommerce
    Antwort #9 am: 10. Juni 2012, 15:21:35
    Die Passwörter müssen unverändert aus der OSC Datenbank übernommen werden. Ich weiss nicht was ihr macht dass das nicht funktioniert.

    Lionne

    • Mitglied
    • Beiträge: 189
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #10 am: 10. Juni 2012, 15:52:53
    ICH AUCH NICHT !  Ich behaupte jetzt einfach mal, dass du uns Unrecht tust und bin bereit in die Beweisaufnahme einzutreten..  :-D

    Ich kann dir dir gerne Spalte customers_password vorher und nachher zukommen lassen..

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #11 am: 10. Juni 2012, 16:57:14
    @web28

    Ich muss den Vorrednern Recht geben, denn in modified eCommerce Shopsoftwareod ist das Passwort ein einfacher md5-Hash. In osCommerce steckt dort aber ein aufgebohrter md5-Hash hinter der Passwortverschlüsselung. Mit Sicherheit können die Tabellenspalten 1:1 übernommen werden (da stimme ich dir zu), nur werden sich die Kunden im neuen Shop damit nicht einloggen können.

    Gruß
    Ronny

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Passwortübernahme aus OSCommerce
    Antwort #12 am: 10. Juni 2012, 20:54:40
    OSC PW Datenbankeintrag:

    d95e8fa7faaaaa9372eb3477473fcd34:1c

    Das muss genauso in die xtc Datenbank übernommen werden, dann funktioniert auch diese Anpassung

    Code: PHP  [Auswählen]
    function xtc_validate_password($plain, $encrypted)

    {
                /// wenn es sich um ein osc-passwort handelt
            if(stristr($encrypted,":"))
            {
                //echo $plain;
                if ($plain!="" && $encrypted!="")
                {              
                    // split apart the hash / salt
                    $stack = explode(':', $encrypted);
                    if (sizeof($stack) != 2) return false;
                    if (md5($stack[1] . $plain) == $stack[0])
                    {
                        return true;
                      }
                      else
                          return false;
                }
                else
                      return false;
            }
            else
            {
                if ($encrypted!= md5($plain))
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }
    }
     

    Habe ich schon zigmal gemacht. Wie gesagt, ich weiss nicht wie ihr die Daten übertragt, ich kopiere die Datenbanktabellen und passe sie für xtc an.

    Lionne

    • Mitglied
    • Beiträge: 189
    • Geschlecht:
    Re: Passwortübernahme aus OSCommerce
    Antwort #13 am: 10. Juni 2012, 21:06:16
    Vielleicht wüsstest du es, wenn du mein Angebot annehmen würdest, anstatt einfach nur auf deinem Standpunkt zu beharren !  :wallbash:

    Es soll auch Konstellationen geben, die die Ausnahme von der Regel hervorrufen...

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Passwortübernahme aus OSCommerce
    Antwort #14 am: 10. Juni 2012, 21:45:01
    @Lionne

    Warum sagst Du nicht wie Du die Daten überträgst? Mit einem Tool? Wenn ja mit welchem?
    Mit SQL scheinst Du das ja nicht zu machen, denn hierbei werden keine Daten verändert.

    Falls das kein Ur-OSC ist und andere Verschlüsselungen benutzt werden kann man dieses in die xtc_validate_password Funktion einbauen.
    0 Antworten
    1831 Aufrufe
    27. März 2013, 19:43:51 von MVision
    13 Antworten
    6925 Aufrufe
    02. Juli 2010, 08:04:27 von Viol
    24 Antworten
    21421 Aufrufe
    02. Dezember 2011, 21:22:20 von Tomcraft
    3 Antworten
    2833 Aufrufe
    18. Oktober 2011, 15:51:06 von ingmar