---
title: 'MySQL & PHP: Vergleichen eines eingegebenen Passwortes mit ENCRYPT von MySQL'
url: 'https://patrik.kernstock.net/blog/mysql-php-vergleichen-eines-eingegebenen-passwortes-mit-encrypt-von-mysql'
markdown: 'https://patrik.kernstock.net/blog/mysql-php-vergleichen-eines-eingegebenen-passwortes-mit-encrypt-von-mysql.md'
date: '2012-11-27'
description: 'Ich stand gerade vor dem Problem, ein eingegebenes Passwort von einem HTML-Formular mit einer MySQL Datenbank zu vergleichen. Der Haken war jedoch, dass die Passwörter mit der ENCRYPT()-Funktion von MySQL verschlüsselt wurden. Lässt man also ein Passwort in die MySQL Datenbank mit ENCRYPT(“passwort…'
taxonomy:
  category:
    - Linux
    - 'Web Server & Databases'
  tag:
    - MySQL
    - Passwords
    - PHP
    - QuickTip
    - Tutorial
---

# [MySQL & PHP: Vergleichen eines eingegebenen Passwortes mit ENCRYPT von MySQL](https://patrik.kernstock.net/blog/mysql-php-vergleichen-eines-eingegebenen-passwortes-mit-encrypt-von-mysql)

   November 27, 2012  (updated March 17, 2013)   1 min 

   [Linux](https://patrik.kernstock.net/category:Linux) [Web Server & Databases](https://patrik.kernstock.net/category:Web%20Server%20%26%20Databases)    [MySQL](https://patrik.kernstock.net/tag:MySQL) [Passwords](https://patrik.kernstock.net/tag:Passwords) [PHP](https://patrik.kernstock.net/tag:PHP) [QuickTip](https://patrik.kernstock.net/tag:QuickTip) [Tutorial](https://patrik.kernstock.net/tag:Tutorial)  

 Hinweis

Dieser Artikel ist über 13 Jahr(e) alt – Inhalte könnten veraltet sein.

Ich stand gerade vor dem Problem, ein eingegebenes Passwort von einem HTML-Formular mit einer MySQL Datenbank zu vergleichen. Der Haken war jedoch, dass die Passwörter mit der ENCRYPT()-Funktion von MySQL verschlüsselt wurden.

Lässt man also ein Passwort in die MySQL Datenbank mit ENCRYPT(“passwort”) speichern, wird das Passwort zufällig verschlüsselt und wird bei so einen Beispiel-Vergleich mit PHP **nie** richtig sein:

`mysql_query("SELECT password FROM users WHERE password=ENCRYPT('eingegebenes_passwort')")`

Verzweifelt habe ich dennoch versucht, die Passwörter zu vergleichen.
Die Lösung war eigentlich einfach – wenn man es weiß…:

`mysql_query("SELECT password FROM users WHERE password=ENCRYPT('eingegebenes_passwort', password)")`

Das heißt, MySQL vergleicht – irgendwie – das eingebene mit dem vorhandenen Passwort und gibt danach das Passwort zurück, wenn das eingegebene Passwort richtig gewesen ist.

Ich hoffe es sparrt Euch viel Ärger und Nerven 🙂

##     Comments    

 Sort by: 

Loading comments...

---

## Navigation

- Parent: [Blog](https://patrik.kernstock.net/index.md)
- Previous: [SpamAssassin: Benutzerdefinierte Regeln](https://patrik.kernstock.net/blog/spamassassin-benutzerdefinierte-regeln.md)
- Next: [Linux: archey - Systeminformationen anzeigen](https://patrik.kernstock.net/blog/linux-archey-systeminformationen-anzeigen.md)
