Тема: смена пароля (Движок DCMS-Social/Общие вопросы) array (11 Jun 2015 в 14:13) функция shif() не найдена Twipas (11 Jun 2015 в 14:21) --Цитата-- array (11 Jun 2015 в 14:13): функция shif() не найдена ---------- array, как ее найти? Zed (11 Jun 2015 в 14:29) Закинь в папку /sys/fnc / к примеру с названием shift.php а содержание файла возьми с любой ветки социала Twipas (11 Jun 2015 в 14:36) --Цитата-- Zed (11 Jun 2015 в 14:29): Закинь в папку /sys/fnc / к примеру с названием shift.php а содержание файла возьми с любой ветки социала ---------- Zed, честно скажу, не понял какое именно содержимое закинуть? Zed (11 Jun 2015 в 14:39) --Цитата-- Twipas (11 Jun 2015 в 14:36): Zed, честно скажу, не понял какое именно содержимое закинуть? ---------- У тебя социал? Twipas (11 Jun 2015 в 14:39) --Цитата-- Zed (11 Jun 2015 в 14:39): У тебя социал? ---------- Zed, да Zed (11 Jun 2015 в 14:45) --Цитата-- Twipas (11 Jun 2015 в 14:39): Zed, да ---------- Twipas, так ты наверное лишний код вставил, вот и там настройки навигации есть,удали их Twipas (11 Jun 2015 в 14:48) --Цитата-- Zed (11 Jun 2015 в 14:45): Twipas, так ты наверное лишний код вставил, вот и там настройки навигации есть,удали их ---------- Zed, вот этот код вставил: <? if (isset($_POST[\'save\'])){ if (isset($_POST[\'pass\']) && mysql_result(mysql_query(\"SELECT COUNT(*) FROM `user` WHERE `id` = $user[id] AND `pass` = \'\".shif($_POST[\'pass\']).\"\' LIMIT 1\"), 0)==1){ if (isset($_POST[\'pass1\']) && isset($_POST[\'pass2\'])){ if ($_POST[\'pass1\']==$_POST[\'pass2\']){ if (strlen2($_POST[\'pass1\'])<6)$err=\'По соображениям безопасности новый пароль не может быть короче 6-ти символов\'; if (strlen2($_POST[\'pass1\'])>32)$err=\'Длина пароля превышает 32 символа\'; }else $err=\'Новый пароль не совпадает с подтверждением\'; }else $err=\'Введите новый пароль\'; }else $err=\'Старый пароль неверен\'; if (!isset($err)){ mysql_query(\"UPDATE `user` SET `pass` = \'\".shif($_POST[\'pass1\']).\"\' WHERE `id` = \'$user[id]\' LIMIT 1\"); setcookie(\'pass\', cookie_encrypt($_POST[\'pass1\'],$user[\'id\']), time()+60*60*24*365); $_SESSION[\'message\'] = \'Пароль успешно изменен\'; header(\"Location: ?\"); exit; } } err(); ?> разве есть что-то лишнее? Zed (11 Jun 2015 в 15:17) Тогда видимо где то в системе код цепляется к этому [i]Добавлено:[/i] Кстати,посмотри значение формы отправки полей,какой там адрес задан Siberiya (11 Jun 2015 в 18:30) У тебя просто не установлено то,где ошибка. Mstivoj (11 Jun 2015 в 19:10) include_once \'sys/inc/shif.php\'; ================ в помощь :) Twipas (11 Jun 2015 в 19:33) --Цитата-- Mstivoj (11 Jun 2015 в 19:10): include_once \'sys/inc/shif.php\'; ================ в помощь :) ---------- Mstivoj, делал так, только потом пароль не меняет. Mstivoj (11 Jun 2015 в 22:56) Twipas, И кужа ж ты инклудил то? как видно этот код куда то заинклужен уже так как шапки не вижу я а значит и не в этот файл надо иодключать include_once \'sys/inc/shif.php\'; а в тот куда этот код инклулится :) Twipas (12 Jun 2015 в 08:47) Mstivoj, вот: <? include_once \'../sys/inc/start.php\'; include_once \'../sys/inc/compress.php\'; include_once \'../sys/inc/sess.php\'; include_once \'../sys/inc/home.php\'; include_once \'../sys/inc/settings.php\'; include_once \'../sys/inc/db_connect.php\'; include_once \'../sys/inc/ipua.php\'; include_once \'../sys/inc/fnc.php\'; include_once \'../sys/inc/user.php\'; // вот инклуд: include_once \'../sys/inc/shif.php\'; only_reg(); $set[\'title\']=\'Настройки\'; include_once \'../sys/inc/thead.php\'; title(); ?> у меня всё в одном файле, общие настройки, приватность, и смена пароля, и все это переключается по вкладкам без перезагрузки страницы, так вот только пароль не работает. а если я делаю инклуд include_once \'../sys/inc/shif.php\'; то просто страницу обновляет, убираю ошибку бьёт. Mstivoj (12 Jun 2015 в 11:35) Инклуд include_once \'sys/inc/shif.php\'; ================ нужен в любом случае так как не будет работать запрос mysql_query(\"UPDATE `user` SET `pass` = \'\".shif($_POST[\'pass1\']).\"\' WHERE `id` = \'$user[id]\' LIMIT 1\"); И ноги обрежет при смене паса. Twipas (12 Jun 2015 в 19:17) Mstivoj, ну дак стоит инклуд include_once \'sys/inc/shif.php\'; но пароль то не меняется. [i]Добавлено:[/i] Zed, вот <form method=\'post\' action=\'?$passgen\'> Twipas (15 Jun 2015 в 10:15) up Источник: http://www.dcms-social.ru/forum/13/34/59212/