Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Аккаунты
ТвойWeb » WebMaster класс » JavaScript » Аккаунты

Страниц (2): [1] 2 »
 

1. Systemnik - 21 Февраля, 2008 - 07:50:30 - перейти к сообщению
Вот мои наработки ! Что собственно требуется..

CODE:
<html>
<head>
<title>
Страница авторизации
</title>
<script src="md5.js" language="JavaScript"></script>
</head>
<body onLoad="autorization();">
<script>
function autorization()
{
var password=prompt("Введите пароль!");
if ("ваш хеш"==hex_md5(password)) {alert("Молодец!!!");} else {
alert("You is a bad hacker :)");}
}
</script>
</body>
</html>


Вы заметили строку
CODE:
<script src="md5.js" language="JavaScript"></script>

это конвертированая версия оператора md5();
с пхп на JavaScript если надо погу выложить..
короче мне надо что бы JavaScript читал не только пассс но и логин...
при чем что бы можно был сделать их много тоесть я создаю файл например
db.txt и джаваскипт из негосчитывает данные в таком виде

логин:пасс

такое возможно??
2. Systemnik - 21 Февраля, 2008 - 09:37:24 - перейти к сообщению
Ну что никого нет :'(
3. Furax - 21 Февраля, 2008 - 10:06:52 - перейти к сообщению
Systemnik
Имей терпение.

JavaScript не умеет читать файлы на сервере (равно как и на локальном компе, ActiveX не в счёт). Поэтому в такой постановке задача не решается.

Можно поступить иначе - вынести в отдельный js-файл код вида
CODE:
var logins=
[
'Вася',
'Петя',
'Furax'
];

var pwds=
[
'md1',
'md2',
'md3'
];
После этого можно делать так:
CODE:
function enter()
{
var login = prompt('Логин:', '');
if (!login)
return;

for (var i=0; i<logins.length; i++)
if (login == logins[i])
{
var pwd = prompt('Пароль:', '');
if (!pwd)
return;

if (hex_md5(pwd) == pwds[i])
enterAs($login); //Всё, что надо сделать при входе в систему
else
alert('Неверный пароль!');

return;
}

alert('Логин не найден!');
}

enter();


Но только всё это игрушки. Не делают хранение хэшей паролей на стороне клиента. Ты когда-нибудь слышал о том, что md5 ломают?
4. ETC - 21 Февраля, 2008 - 10:16:08 - перейти к сообщению
Furax пишет:
JavaScript не умеет читать файлы на сервере (равно как и на локальном компе, ActiveX не в счёт). Поэтому в такой постановке задача не решается.

А как же ajax?
5. Furax - 21 Февраля, 2008 - 10:22:07 - перейти к сообщению
ETC
А с txt-то что делать? Во фрейм грузить?
6. ETC - 21 Февраля, 2008 - 13:37:36 - перейти к сообщению
Furax
Зачем во фрейм? XMLHTTPRequest (или как там) вполне может загрузить любой файл.
7. Furax - 21 Февраля, 2008 - 21:01:12 - перейти к сообщению
ETC
Не знал. Думал, работает только для xml. Спасибо, почитаю по теме.
8. ETC - 21 Февраля, 2008 - 22:00:33 - перейти к сообщению
Это работает для любых текстовых данных. Да и бинарных в принципе тоже, правда с бинарником особо и делать нечего.
9. Systemnik - 22 Февраля, 2008 - 04:08:07 - перейти к сообщению
Я знал чьо джава скрипт не умеет писать в файлы.. но то что он не умеет читать...
я незнал... Растерялся
10. Systemnik - 23 Апреля, 2008 - 04:30:58 - перейти к сообщению
Фурак вот немного переделал предложеный тобой скрипт под себя..
тоесть я ту немного поигрался с методами итд))
Вот собственно код:
CODE:
<html>
<head>
<title>
Пользователи
</title>
</head>
<body>
<script>
var base=new Array("systemnik;pass;admin", "user;komp;user");
var authuser=prompt("Введите свое имя пользователя", "");
var authpass=prompt("Введите свой пароль", "");
function auth()
{
var schet=0;
for(schet; schet<=base.length; schet++)
{
var base2= base[schet].split(";");
if(base2[0] == authuser)
{
if(base2[1] == authpass)
{
alert("Вы вошли");
alert(base2[2]);
return true;
} else {
alert("Неверный пароль");
return false;
}
}

}
alert("Введенного пользователя несуществует");
return false;
}
if(authuser==undefined || authpass==undefined || authuser=="" || authpass=="")
{
alert("Перезагрузите страницу и введите логин с паролем.");
} else {
auth();
}
</script>
</body>
</html>

Собственно проблема в том что когда вводиш логин systemnik а пароль pass
или любы другие существующие акки все ок.. но когда вводиш несуществубщий акк.. опера пишет какую то ошибку.. в чем тут проблема??

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0374]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33