diff options
author | Dries Buytaert <dries@buytaert.net> | 2003-07-21 15:36:05 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2003-07-21 15:36:05 +0000 |
commit | c39562ae036f303f77767f438b89be88a23fe277 (patch) | |
tree | fbfc4b3846a8d851b39112c2107fb58428a1d2b4 /modules/user.module | |
parent | d1b175cec75792d4712b7dc7390855249c942547 (diff) | |
download | brdo-c39562ae036f303f77767f438b89be88a23fe277.tar.gz brdo-c39562ae036f303f77767f438b89be88a23fe277.tar.bz2 |
- Fixed node_save() and user_save() bug introduced by table prefix changes.
Modified patches from Gerhard.
- Changed the order of the checks in node_teaser(). Patch from Kobus.
Diffstat (limited to 'modules/user.module')
-rw-r--r-- | modules/user.module | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/modules/user.module b/modules/user.module index 07f4866f8..ed74776d6 100644 --- a/modules/user.module +++ b/modules/user.module @@ -122,12 +122,14 @@ function user_save($account, $array = array()) { foreach ($array as $key => $value) { if ($key == "pass") { $fields[] = check_query($key); - $values[] = "'". md5($value) ."'"; + $values[] = md5($value); + $s[] = "'%s'"; } else if (substr($key, 0, 4) !== "auth") { if (in_array($key, $user_fields)) { $fields[] = check_query($key); - $values[] = "'". check_query($value) ."'"; + $values[] = $value; + $s[] = "'%s'"; } else { $data[$key] = $value; @@ -136,9 +138,10 @@ function user_save($account, $array = array()) { } $fields[] = "data"; - $values[] = "'". check_query(serialize($data)) ."'"; + $values[] = serialize($data); + $s[] = "'%s'"; - db_query("INSERT INTO {users} (". implode(", ", $fields) .") VALUES (". implode(", ", $values) .")"); + db_query("INSERT INTO {users} (". implde(", ", $fields) .") VALUES (". implde(", ", $s) .")", $values); $user = user_load(array("name" => $array["name"])); } |