---
title: "Hämta med PASSWORD från databasen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/150911-hämta-med-password-från-databasen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Cmart"
published: "2006-09-04T16:36:09.000Z"
updated: "2006-09-05T18:55:38.000Z"
replies: 4
views: 352
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/150911-hämta-med-password-från-databasen"
---

# Hämta med PASSWORD från databasen

## #1 — Cmart, 2006-09-04T16:36Z

Varför fungerar inte detta?

$query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')";

Den kan liksom inte dekryptera lösenordet som finns i databasen. Lösenordet är krypterat med: UPDATE \`tbl_users\` SET \`password\` = PASSWORD( 'kalle' )

Permalänk: https://www.webforum.nu/p/150911

## #2 — Fuel, 2006-09-04T16:48Z

hmm..

```php
<?php
// om du har med krypterat med md5() så kollar man så här
$query = "SELECT user_id, first_name FROM users WHERE username = '$u' AND password = '".md5($p)."';

// För dig kanske.. 
$query = "SELECT user_id, first_name FROM users WHERE username = '$u' AND password = PASSWORD($p)";
?>
```

Permalänk: https://www.webforum.nu/p/1861206

## #3 — Dies_Irae, 2006-09-05T07:54Z

Om du har genererat lösenordet i mysql 4 och sen använder password() i mysql5 så får du inte samma hash eftersom den nya är 41 bytes och den gamla 16 eller nått liknande.

Kan vara nått sådant kanske? 
Prova att:

select \* from users where password = OLD_PASSWORD(fält);

Kanske funkar?

Permalänk: https://www.webforum.nu/p/1861359

## #4 — Cmart, 2006-09-05T14:08Z

Det var som så att jag hade satt fältet med password till VARCHAR(16) vilket inte räckte för att få plats med krypteringen enligt nya formen.

Permalänk: https://www.webforum.nu/p/1861447

## #5 — Matte, 2006-09-05T18:55Z

Notera också vad de skriver i dokumentationen:

> **Note**: The PASSWORD() function is used by the authentication system in MySQL Server; you should *not* use it in your own applications. For that purpose, consider MD5() or SHA1() instead.

<http://dev.mysql.com/doc/refman/4.1/en/encryption-functions.html>

Permalänk: https://www.webforum.nu/p/1861530

---

Tråden på webben: https://www.webforum.nu/amne/php/150911-hämta-med-password-från-databasen
