SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 15.12.2012, 00:58:55
Bommel1302 Bommel1302 ist offline
Anfänger
 
Registriert seit: Dec 2009
Alter: 45
Beiträge: 4
16 Byte Passwort ändern auf 41 Byte (1500 Einträge)

Hallo zusammen,

ich hoffe Ihr könnt mir mal wieder helfen.
Ich möchte in einer MYSQL Tabel das die Passwörter der User von 16Byte auf 41 Byte ändern.
Leider habe ich keinen Ansatz wie diese Änderung möglich ist.
Jeder User hat ja ein anderes Passwort und soll dieses nach der Umstellung auch behalten.
Habe es mit dem SQL-Befehl versucht, jedoch ist danach bei allen Usern das Passwort gleich.
UPDATE mysql.user SET Password = PASSWORD('password') WHERE 1;

Wie kann ich die 1500 Datensätze per Script abarbeiten?

Gruß Marcel
Mit Zitat antworten
  #2  
Alt 15.12.2012, 06:29:00
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: 16 Byte Passwort ändern auf 41 Byte (1500 Einträge)

Zitat:
Zitat von Bommel1302 Beitrag anzeigen
Ich möchte in einer MYSQL Tabel das die Passwörter der User von 16Byte auf 41 Byte ändern.
Das solltest Du mal genauer erklären.

Zitat:
Habe es mit dem SQL-Befehl versucht, jedoch ist danach bei allen Usern das Passwort gleich.
UPDATE mysql.user SET Password = PASSWORD('password') WHERE 1;
Korrekt. MySQL hat bei allen Usern das Paßwort wunschgemäß auf 'password' gesetzt. Wundert mich allerdings, daß es da keine Fehlermeldungen gegeben hat, weil Password ein reserviertes Wort ist.
Mit Zitat antworten
  #3  
Alt 15.12.2012, 11:05:06
Bommel1302 Bommel1302 ist offline
Anfänger
 
Registriert seit: Dec 2009
Alter: 45
Beiträge: 4
AW: 16 Byte Passwort ändern auf 41 Byte (1500 Einträge)

Hallo,

wir haben auf unserer Seite ein Script, womit sich die User registrieren und Anmelden können.
Seit 2 Tagen funktioniert die Anmeldung nicht mehr.
Mir ist aufgefallen, das das Passwort früher in der Datenbank 16 Zeichen hat (Verschlüsselt) und wenn man sich jetzt neu registriert das Passwort 41 Zeichen hat.
Wenn man sich neu registriert oder das Passwort zurücksetzen lässt, dann wird das Passwort 41 Stellig und man kann sich anmelden. Mit dem 16 Zeichen Passwort kann sich keiner anmelden.
Jetzt möchte ich den Usern ersparen, das sie sich das Passwort zurücksetzen lassen und möchte das vorhandene 16 Zeichen Passwort in ein 41 Zeichen Passwort umwandeln.
Leider kann ich nichts an den Einstellungen von Mysql oder Php ändern, da die Seite bei 1und1 gehostet wird.
Ich hoffe das ich es jetzt einigermaßen verständlich erklärt habe und hoffe das mir jemand bei dem Problem helfen kann.

Gruß Marcel
Mit Zitat antworten
  #4  
Alt 15.12.2012, 15:31:59
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: 16 Byte Passwort ändern auf 41 Byte (1500 Einträge)

Zitat:
SET Password = PASSWORD('password')
Die MySQL PASSWORD() Funktion ist nicht als Userland Funktion gedacht. Sie ist ausschließlich nur zur internen Verwendung. Sie ist Versionsabhängig. Darum wird von der Verwendung abgeraten.
Das steht auch alles in der MySQL Dokumentation so drin.

Also: Nicht benutzen!
Mit Zitat antworten
  #5  
Alt 15.12.2012, 19:04:36
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: 16 Byte Passwort ändern auf 41 Byte (1500 Einträge)

Zitat:
Zitat von Bommel1302 Beitrag anzeigen
wir haben auf unserer Seite ein Script, womit sich die User registrieren und Anmelden können.
Seit 2 Tagen funktioniert die Anmeldung nicht mehr.
Aha. Und wie sieht das Script aus?
Zitat:
Mir ist aufgefallen, das das Passwort früher in der Datenbank 16 Zeichen hat (Verschlüsselt) und wenn man sich jetzt neu registriert das Passwort 41 Zeichen hat.
Wenn man sich neu registriert oder das Passwort zurücksetzen lässt, dann wird das Passwort 41 Stellig und man kann sich anmelden. Mit dem 16 Zeichen Passwort kann sich keiner anmelden.
Jetzt möchte ich den Usern ersparen, das sie sich das Passwort zurücksetzen lassen und möchte das vorhandene 16 Zeichen Passwort in ein 41 Zeichen Passwort umwandeln.
1. das geht nicht, weil die Paßwörter als Hash in der Datenbank liegen. Diese "Verschlüsselung" ist nicht umkehrbar. Wenn Du ein ge-hashtes Paßwort noch mal durch ne HASH Funktion schickst, kann sich überhaupt keiner mehr anmelden.
2. dem Script könnte man entnehmen, mit welcher PHP oder SQL Funktion das Paßwort ge-hasht wird. Wie DokuLeseHemmung schon schrieb, ist es ungünstig, die MySQL password() Funktion zu nutzen, weil die sich je nach MySQL Version ändern kann.
Üblicherweise verwendet man MD5() oder SHA1(). Beide Funktionen gibt als PHP- und als MySQL-Funktion.
Oder man bastelt sich was mit mcrypt von PHP.

Wahrscheinlich gabs bei 1&1 vor "2 Tagen" irgend ein MySQL Update. Somit sind alle Paßwort-Hashes wertlos und müssen neu gesetzt werden. Und da Du nicht über die un-gehashten Paßwörter verfügst, muß es jeder einzelne User selber erledigen.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einträge mit vergangenem Datum nicht anzeigen, Einträge mit heutigem Datum markieren createc PHP Grundlagen 1 28.11.2007 20:10:34


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:59:05 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt