Brauche mal Hilfe nach S9Y Update

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Mokkujin
Regular
Posts: 61
Joined: Thu Feb 11, 2010 11:59 am
Location: Hannover, Germany
Contact:

Brauche mal Hilfe nach S9Y Update

Post by Mokkujin »

Da ich ein fauler Mensch bin und nicht zig Benutzerverwaltungen programmieren wollte , hab ich mich einfach auf die Tabelle 'serendipity_authors' gestürzt um das erledigen zu lassen. nach dem Update auf 1.5.3 hab ich nun das Problem das die Logins , in meinen billigen PHP Sklaven , nicht mehr funktionieren.

Früher war das ja mal eine md5() und jetzt ? Vermute mal das das mit dem SQL Update zu tun hat

Code: Select all

ADD COLUMN hashtype int(1)
hat wer eine Ahnung wie meine Anmeldemaske umschreiben muss ?

Code: Select all

// Benutzername und Passwort werden überprüft
      if (strtolower($username) == strtolower($username_db) && md5($passwort) == $passwort_db) {
       $_SESSION['angemeldet'] = true;
       $_SESSION['user'] = $benutzer;
       $_SESSION['rechte'] = $rechte;
was mir klar ist das das Problem hier in meinem Login ist.

Code: Select all

md5($passwort)
allerdings finde ich im Moment nicht raus wie S9Y das macht
Mokkujin
Regular
Posts: 61
Joined: Thu Feb 11, 2010 11:59 am
Location: Hannover, Germany
Contact:

Re: Brauche mal Hilfe nach S9Y Update

Post by Mokkujin »

Um jetzt mal ehrlich zu sein , das sagt mir im Moment GAR nichts :(

sha1 ok das kenn ich , aber wie wird dann das gelobt salted sha1 erstellt ?


Hättest du bitte noch ein paar Infos für mich ?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Brauche mal Hilfe nach S9Y Update

Post by garvinhicking »

Hi!

Öh, ich weiß noch nicht ganz genau was Du tun musst, bitte erklär das nochmal genauer.

Serendipity verschlüsselt das Passwort sein 1.5 mit der Funktion "serendipity_hash", zu finden in der "include/functions_config.inc.php". Die erstelt ein PHP sha1() hash mittels eines Salt-Keys/Präfixes aus $serendipity['hashkey'], der standardmäßig ein Timestamp ist mit dem Datum der Erstinstallation..

(P.S: Bitte schickt mir niemals PMs um auf Threads hinzuweisen. Ich lese hier alles, und antworte überall wo ich helfen kann - eine PM macht mir nur mehr Arbeit)

Viele Grüße
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Mokkujin
Regular
Posts: 61
Joined: Thu Feb 11, 2010 11:59 am
Location: Hannover, Germany
Contact:

[GELÖST] Brauche mal Hilfe nach S9Y Update

Post by Mokkujin »

Ok ich habe das Problem das wenn ein Benutzer sich anmeldet , nehmen wir an sein Passwort ist war "willkommen" war das früher ein md5("willkommen") das funktioniert nun natürlich nicht mehr aus den dir erläuterten Gründen. Das passwort jetzt wird dann wie ermittelt ? sha1("willkommen") ist es nicht das ist auch klar. Wo es jetzt bei mir im Kopf einen hänger gibt ist das hier
Die erstelt ein PHP sha1() hash mittels eines Salt-Keys/Präfixes aus $serendipity['hashkey']
Da steig ich dann aus sha1("willkommen") wie bekomme ich den Salt Key da mit rein und wo steht der bzw. wo finde ich diesen Eintrag $serendipity['hashkey']?

Sorry wegen der PM , mir gehen nur ein paar Leute auf die Nerven da ihr Login nicht mehr funktioniert (nicht im S9Y in meinem Sklaven) ;) ICH GELOBE BESSERUNG ;)

NACHTRAG :

Ok eine Frage hat sich geklärt

Code: Select all

sha1($serendipity['hashkey'] . $string)
ok ;) jetzt heißt es suchen woher ich das bekomme $serendipity['hashkey']

NACHTRAG2:

Danke dein Tipp war der schubs in die richtige Richtung ;)

DANKE DANKE DANKE .... hab alles gefunden
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: [GELÖST] Brauche mal Hilfe nach S9Y Update

Post by garvinhicking »

Hi!

Wenn du eine Datei erstellst:

Code: Select all

<?php
include 'serendipity_config.inc.php';
echo "Passwort ist: " . serendipity_hash('willkommen') . "<br />\n";
echo "Hashkey ist: " . $serendipity['hashkey']. "<br />\n";
Wenn du den Hashkey einmal hast, kannst du über

Code: Select all

<?php
echo sha1('hashkeywillkommen');
?>
den Hash erzeugen.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply