[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Защита админки паролем.
Страницы: 1, 2, 3, 4
DedMorozzz
Tokugava
про шифровку - ничё сложного. Смотри обычный алгоритм:
-вводишь логин "ааа" и пасс "1", это записываешь в бд. Далее при авторизации делаеться выборка из этой же таблицы логина с ведёным именем и паролем. Если что то выбрало, то авторизация готова. Выборка выглядит так :
SELECT * FROM `tblname` WHERE `user_login`='ааа' AND `pass`='1'
Это без шифровки! А с шифровкой ты записываешь не "1", а "мд5(1)". (ну мд5 взят как самый простой пример). И выборка так же, не WHERE pass='1', $pass_md5=md5(1).
WHERE `pass`='$pass_md5'. Всего 3 буквы, а уже защита!

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
twin
Дедушка!!!
Сам исправь или я исправлю, будет стыдно.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
DedMorozzz
эм...вроде не утро...кавычки что ли?

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
twin
Таки исправил, чего тогда. Хотя СOUNT почто без внимания?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Tokugava
Про попова уже давно забыл, стояла задача дописать сайт к сроку, запариватсо с шифрованием небыло времени... дописал сайт, теперь пройду курс тут на форуме. спасибо за помощ.

_____________
人類の敵
Чем умнее человек, тем легче он признает себя дураком!
Soldier Ghost
А чего ты так боишься этого шифрования? как будто там нужно 300 строк кода для этого писать.
зашифровали пароль так:
$password = sha1(md5($password));
$update_password = mysql_query("UPDATE `users` SET `password` = '".$password."' WHERE `user_id` = '".$user_id."'");

Принимаем при логине
$password = sha1(md5($_POST['password']));
$select_user = mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' AND `password` = '".$password."'");
if(mysql_num_rows($select_user) > 0)
{
//создаём куку или сессию
}
else
{
//шлём далеко и надолго
}

И разумеется все полученные данные фильтруем

_____________
Schecter damien 6 FR
userguest
На всякий случай.

В коде пользователя twin выше - опечатка.

Строчку $res = mysqlQuery("SELECT COUNT(*) AS cnt FROM resume
заменить на:
$res = mysql_query("SELECT COUNT(*) AS cnt FROM resume
twin
Исправил. Вообще это не совсем опечатка. По привычке обертку написал. Подробно есть тут про неё)))

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Guest
Почему этот код не работает на серверах, где PHP работает как CGI (не модуль)?Какой выход?
twin
Не будет там работать. Выход прост - перенастроить сервер или сменить хостера)))

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Гость_Roman
twin, подскажите мануал, по которому вы учились программировать на ПХП ? С чего начинать ?
twin
Мануал есть один, этот.
Начинать нужно с "Hello World!". Им же и заканчивать. Читать нужно все. и как можно больше. Но ничему не верить на слово, всегда проверять и искать альтернативные мнения. Труд и практика. И все получится.

Вот примерная схема эволюции программиста (немного перефразируя это). Пример реализации.

Чайник (начинающий, ламер) - ничего не знает, но очень хочет все узнать. Пишет коды по 18 часов в сутки, неистово радуясь каждому маленькому успеху. Самая счастливая пора. Панически боится SQL наивно считая, что он то точно сможет обойтись и без этих излишеств.
echo "Hello World!";


Junior (Юниор) - узнал несколько штатных функций, прочитал несколько книг (или посмотрел быдловидеокурс). Научился разделять бизнесс-логику от логики представления (хотя часто путает с разделением PHP и HTML) Считает, что знает практически все и готов к написанию своей супер-пупер CMS, шаблонизатора или еще хуже - фреймворка.

function parseTpl($path, $asign)
{
$tpl = file_get_contents($path);

foreach($asign as $key => $val)
$tpl = str_replace('{'. $key .'}', $val, $tpl);
return $tpl;
}

$asign['var1'] = "Hello World!";
echo parseTpl('main.tpl', $asign);

main.tpl
<h1>{var1}</h1>



программист - с удивлением обнаружил, что можно писать круто, как настоящие пацаны. Немедленно изучил ООП и глухо гордится, что его "мозг заточен по ООПэшному". Часто презирает предыдущие группы в силу того, что стыдится признаться (самому себе в большей мере), что недавно сам был таким. Любую программу, которая не оформлена в виде классов, считает быдлокодингом, дружески похлопывая юниоров по плечу - ничего, мол, брат. Скоро и ты научишься кодить по взрослому. Самым большим аргументом своей правоты и значимости часто выдвигает утопическое умозаключение - "крупный проект невозможно сделать без ООП".

Пример с комментариями здесь.

профессионал - в виду появления отдачи от его деятельности в виде денежного эквивалента, всерьёз задумывается о способах ускорения написания кода. Тут три пути. Либо он не оставил детскую мечту о собственном фреймворке и собрал (кривокосый, но свой любимый самыйлучшийвмире), либо пользуется библиотекой собственных наработок, щедро разбавленных всевозможными костылями типа СМАРТИ, PDO и т.д, либо прозревает на столько, что его любимой фразой становится - "зачем изобретать велосипед". И он начинает фанатеть от какого то (конечно же самого лучшего) опенсоурсного фреймворка.

require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

define('APPLICATION_PATH')
or define('APPLICATION_PATH' , dirname(__FILE__));
define('APPLICATION_ENVIRONMENT')
or define('APPLICATION_ENVIRONMENT' , 'development');
$frontController = Zend_Controller_Front::getInstance();

// И ТАК ДАЛЕЕ


гуру - уставший профессионал. Его уже не радуют штампованные продукты, которые похожи друг на друга как близнецы братья, потому как зажаты в рамки придуманных ранее им же (или добрыми дядями) "высокоуровневых языков" в виде тех же фреймворков и прочих приблуд. Он вдруг начинает осозновать себя негром, занимающимся тупым копипастом, к тому же не имеющим дальнейшего пути развития, так как все это уже пройдено и не интересно. А самое главное, он понимает, что все, что он делал раньше - обыкновенная дань моде и стадный инстинкт.
Он смело (а кто сможет ему что сказать) бросает все это в помойное ведро и начинает с самого начала. Вернувшись к истокам девственно чистого, не изнасилованного всякими анально-извратными паттернами, языка.
echo "Hello World!";


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.