Вы не зашли.
Я и не собирался вперёд. Я говорю, что можно, но это не значит, что возможно
Gemorroj написал:
ну так тупо перебор по заданным хэшам - не интересно)
а как тогда делать? самому расшифровывать? если не ошибаюсь,то точного алгоритма мд5 нету(
Добавлено спустя 6 минут 10 секунд: вот так сделал на быструю руку,а то было уже 4 часа утра когда доделывал ( как убивать Cookies я х.з. поэтому сделал вот так
Код:
case 'smpass': |
echo '<b>Смена пароля</b><br/>'; |
echo ' |
<form action="editanketa.php?act=ssm" method="post"> |
Старый пароль:<br/> |
<input name="old_password" type="password" value=""/><br/> |
Новый пароль:<br/> |
<input name="new_password" type="password" value=""/><br/> |
Подтвердите новый пароль:<br/> |
<input name="confirm_new_password" type="password" value=""/><br/> |
<input type="submit" value="Сменить пароль"/> |
</form> |
'; |
|
break; |
|
case 'ssm': |
if(mysql_query("SELECT * FROM `users` WHERE `id` ='" . $user['id']."' AND `password` = '" . md5($_POST['old_password'])."' " )) |
{ |
if(!empty($_POST['new_password']) && $_POST['new_password']==$_POST['confirm_new_password']) |
{ |
if(mysql_query("UPDATE `users` SET `password` = '" . protect(md5($_POST['new_password'])) . "' WHERE `id` ='" . $user['id']."' ")) |
{ |
echo 'Вы успешно сменили пароль<br />'; |
header("Location: ./sign.php?act=exit "); |
exit(); |
|
} |
else |
{ |
echo 'Пароль сменить не удалось2<br />'.mysql_error().'<br/>'; |
} |
|
} |
else |
echo 'Пароль сменить не удалось3<br />Не заполнен новый пароль или неправильное его подтверждение<br/>'.mysql_error().'<br/>'; |
} |
else |
echo 'Пароль сменить не удалось4<br />Старый пароль указан неправильно!<br/>'.mysql_error().'<br/>'; |
|
break; |
при смене пароля cookies не удалялись,поэтому я сделал редирект на страницу выхода,там они убиваются,это каешн ужасный г код((
POFIGISST написал:
как убивать Cookies я х.з.
Ну в мануале почитай.
- - - -
Поздно, я за тебя прочитал
Код:
span style="color: #0000BB"><?phpsetcookie('cookieName', '', $_SERVER['REQUEST_TIME'] - 3600);//Задаешь имя, тут ничего, время за счет которого кука будет считаться истекшей; - браузер это дело сразу удаляет.?> |
Отредактировано tipsun (2011.12.11 19:07)
tipsun написал:POFIGISST написал:
как убивать Cookies я х.з.
Ну в мануале почитай.
- - - -
Поздно, я за тебя прочитал
Код:
span style="color: #0000BB"><?phpsetcookie('cookieName', '', $_SERVER['REQUEST_TIME'] - 3600);//Задаешь имя, тут ничего, время за счет которого кука будет считаться истекшей; - браузер это дело сразу удаляет.?> |
если так сделать,то нужно будет каждый час заново авторизововаться((
POFIGISST написал:
если так сделать,то нужно будет каждый час заново авторизововаться((
Почему? Не, это удаляет куку, а не устанавливает её.
Отредактировано tipsun (2011.12.11 21:09)
есть у меня файл,который должен делать скрины с тем для нокиа,но он чет нихера не делает,для меня код в файле сложный( скажите плиз,он вообще рабочий,или нет?
вот он весь
Код:
lt;?function make_screen_nokia($file_them,$file_image){include_once H.'sys/inc/zip.php';$xml=false;$scr_file=false;$zip=new PclZip($file_them);$content = $zip->extract(PCLZIP_OPT_BY_NAME,'theme_descriptor.xml',PCLZIP_OPT_EXTRACT_AS_STRING);$xml=@$content[0]['content'];if (!$xml)return 'Невозможно открыть дескриптор темы';//echo output_text($xml);if (preg_match('#main_display_graphics="(.*?)"#si', $xml, $res))$scr_file=$res[1];elseif (preg_match('#main_default_bg="(.*?)"#si', $xml, $res))$scr_file=$res[1];if (!$scr_file)return 'Скриншот не обнаружен';$string_img = $zip->extract(PCLZIP_OPT_BY_NAME, $scr_file,PCLZIP_OPT_EXTRACT_AS_STRING);if (!$scr=@imagecreatefromstring(@$string_img[0]['content']))return 'Ошибка файла изображения';unset($string_img);if (@imagejpeg($scr, $file_image, 100)){imagedestroy($scr);return 'Скриншот успешно извлечен';}else return 'Ошибка сохранения скриншота';}?> |
есть такая штука - отладка называется.
берешь и ставишь по коду запись в лог ключевых переменных.
тут как минимум видно $content, $xml, $res, $string_img
и на основании того, что в них находится находишь где происходит сбой.
Gemorroj написал:
есть такая штука - отладка называется.
берешь и ставишь по коду запись в лог ключевых переменных.
тут как минимум видно $content, $xml, $res, $string_img
и на основании того, что в них находится находишь где происходит сбой.
благодарю за совет,завтра вечером буду искать где сбой
можно ли перевести ini_get('upload_max_filesize') в байты?
Добавлено спустя 1 минуту 19 секунд: необходимо для примерно такого условия
Код:
span style="color: #0000BB"><?phpif ($_FILES['add']['screen'][2]['size'] > ini_get('upload_max_filesize')) { // ошибка ёба!!!} |
Я буду лучше голоден, но между креслом и рулем и на дороге.
ini_get('upload_max_filesize') возвращает чаще в мегабайтах("2M"), следовательно надо определит, что если это мегабайты, то выковыриваем только цифры, потом их умножаем на 1024 и ещё - на 1024. Вот тебе и байты. Если другие значения, то и делаем малость по другому.