X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Неправильно работает страница авторизации
Maximilian
Maximilian
Topic Starter сообщение 10.11.2008, 13:40; Ответить: Maximilian
Сообщение #1


кто поскажет как сделать, чтобы при входе на страничку надо было
вводить пароль и если пароль верен то переход на другую страницу, а если не верен то выдавало что пароль неверен и кнопка проверки пароля.



всем спасибо
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Diablo_hb
Diablo_hb
сообщение 10.11.2008, 13:57; Ответить: Diablo_hb
Сообщение #2


воспользуйтесь поиском на нашем форуме - тема обсуждалась
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maximilian
Maximilian
Topic Starter сообщение 11.11.2008, 10:43; Ответить: Maximilian
Сообщение #3


мне надо чтобы грузилась страница с винчестера
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Diablo_hb
Diablo_hb
сообщение 11.11.2008, 10:57; Ответить: Diablo_hb
Сообщение #4


а с чего все вообще грузится? с клавиатур веб серверов???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maximilian
Maximilian
Topic Starter сообщение 13.11.2008, 15:44; Ответить: Maximilian
Сообщение #5


(Diablo_hb @ 11.11.2008, 12:57) *
а с чего все вообще грузится? с клавиатур веб серверов???





мне надо что бы было так, но всё это не работает как надо


<HTML>
<HEAD>
<TITLE>1</TITLE>
</HEAD>

<script language="JavaScript">
var xx=0
function pr1()
{
if(Form1.pass.value = = "1"){alert("Сначала введите пароль!");return;}
if(Forml.pass.value ! = "1"){alert("Пароль неверен!");return;}
if(Forml.pass.value = = "1"){alert("Пароль введен верно");xx=1return;}
}
function pr2()
{
if(xx= =1)alert("Попытка несанкционированного доступа!");
}
</script>


<FORM NAME="Form1"METHOD="Get"ACTION="html2.html">
<P>Введите пароль:<INPUT TYPE="password"NAME="pass">
<BR>
<HR>
<BR>
<INPUT TYPE="button"VALUE="Проверка пароля"onClick="pr1()">
<INPUT TYPE="submit"VALUE="Войти в систему"onClick="pr2()">
</FORM>

</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
Nightfly_hb
сообщение 13.11.2008, 15:54; Ответить: Nightfly_hb
Сообщение #6


На файлах примерно так:
[PHP]
session_start();
$do=$_GET['do'];
$error=false;
$_SESSION['user']=!$_SESSION['user']?array('group'=>"guest"):$_SESSION['user']; // если не существует сессия user то создаем её и ставим по умолчанию
function get_serial($name,$dir='') { // фун-я для получения из файла серилизованного массива, $name - имя файла без расширения $dir путь к папке с файлом
$res=array();
$fp=@file_get_contents(($dir?"$dir/{$name}.php":"{$name}.php"));
if ($fp) {
$fp=str_replace("<?die();?>","",$fp);
$res=unserialize($fp);
}
return $res;
}
function set_serial($arr,$name,$dir='') { // фун-я для серилизации массива и записи в файл, $arr - массив, $name - название файла без расширения $dir путь к папке с файлом
$arr="<?die();?>".serialize($arr);
$fp=fopen(($dir?"$dir/{$name}.php":"{$name}.php"),"w");
fputs($fp,$arr);
fclose($fp);
}
switch($do) {
case"out": // если do=out то выходим
unset($_SESSION['user']);
session_destroy();
if (!headers_sent()) {
setcookie("save",'',time()+999999,'/');
}
header("Location:".($_SERVER['HTTP_REFERER']?$_SERVER['HTTP_REFERER']:$_SERVER['PHP_SELF']));
break;
case"register": // если do=register, выводим регистрацию
$login=$_POST['login'];
$pass1=$_POST['pass1'];
$pass2=$_POST['pass2'];
if (isset($login) && isset($pass1) && isset($pass2)) {
if (!emptyempty($login) && !emptyempty($pass1) && !emptyempty($pass2)) {
$users=get_serial('users');
$reallogin=$login;
$login=md5(strtolower($login));
if (!$users[$login]) {
if (strlen($pass1)>=4) {
$pass1=md5($pass1);
$pass2=md5($pass2);
if ($pass1==$pass2) {
$users[$login]=array();
$users[$login]['login']=htmlspecialchars($reallogin);
$users[$login]['pass']=$pass1;
set_serial($users,'users');
$error="Вы успешно зарегистрированны";
header("Refresh:3;url=".$_SERVER['PHP_SELF']);
}else {
$error="Ошибка: Пароли не совпадают";
}
}else {
$error="Ошибка: Минимальная длина пароля 4 символа";
}
} else {
$error="Ошибка: Такой пользователь уже существует";
}
}else {
$error="Ошибка: Обязательные поля нужно заполнить";
}
}
print "
".($error?"<div align=center width=60% style='border:1px solid red'>$error</div><br>":"")."
<form method=POST>
<table width=30% align=center border=1>
<tr>
<td>Login</td><td><input type='text' name='login'></td>
<tr>
<td>Pass 1</td><td><input type='password' name='pass1'></td>
<tr>
<td>Pass 2</td><td><input type='password' name='pass2'></td>
<tr>
<td colspan=2 align=center><input type=submit value='Регистрация'></td>
</table>
</form>
";
break;
default: // по умолчанию, если do не существует или не равна register и out, выводим авторизацию
if ($_SESSION['user']['group']=='guest') {
$_COOKIE['save']=$_COOKIE['save']?unserialize($_COOKIE['save']):"";
$login=!$_COOKIE['save']['login'] || isset($_POST['login'])?$_POST['login']:$_COOKIE['save']['login'];
$pass=!$_COOKIE['save']['pass'] || isset($_POST['pass'])?$_POST['pass']:$_COOKIE['save']['pass'];
if (isset($login) && isset($pass)) {
if (!emptyempty($login) && !emptyempty($pass)) {
if (!$_COOKIE['save']['pass'] || isset($_POST['pass'])) $pass=md5($pass);
$users=get_serial('users');
$login=md5(strtolower($login));
if ($users[$login]) {
if ($users[$login]['pass']==$pass) {
$_SESSION['user']['group']='user';
$_SESSION['user']['login']=$users[$login]['login'];
if (!headers_sent() && $_POST['save']) {
$cook=array();
$cook['pass']=$pass;
$cook['login']=$users[$login]['login'];
setcookie("save",serialize($cook),time()+999999,'/');
}
}else {
$error="Ошибка: Неверный Пароль";
}
}else {
$error="Ошибка: Такого Пользователя не существует";
}
}else {
$error="Ошибка: Обязательные поля нужно заполнить";
}
}
}
if ($_SESSION['user']['group']=='guest') {
print "
".($error?"<div align=center width=60% style='border:1px solid red'>$error</div><br>":"")."
<form method=POST>
<table width=30% align=center border=1>
<tr>
<td>Login</td><td><input type='text' name='login'></td>
<tr>
<td>Pass</td><td><input type='password' name='pass'></td>
<tr>
<td>Запомнить?</td><td><input type='checkbox' name='save' value='1'></td>
<tr>
<td colspan=2><a href='?do=register'>Регистрация</a></td>
<tr>
<td colspan=2 align=center><input type=submit value='Войти'></td>
</table>
</form>
";
}else {
print "
<table width=30% align=center border=1>
<tr>
<td>Вы вошли как</td><td>{$_SESSION['user']['login']} <a href='?do=out'>Выйти</a></td>
</table>
";
}
}
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 13.11.2008, 15:59; Ответить: Galen
Сообщение #7


Maximilian, а зачем у вас между == и != написаны раздельно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maximilian
Maximilian
Topic Starter сообщение 17.11.2008, 18:32; Ответить: Maximilian
Сообщение #8


(Galen @ 13.11.2008, 17:59) *
Maximilian, а зачем у вас между == и != написаны раздельно?



то что я написал, просил исправить как будет правильно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 17.11.2008, 19:18; Ответить: Galen
Сообщение #9


Операторы равно (==) и неравно (!=) пишутся без пробелов, может это поправит ваш скрипт.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 1081 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1183 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1729 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Бесплатный аудит рекламы от специалиста с 20 летним стажем. Реклама не всегда работает.
Ваша реклама может быть больше!
0 AndyGray 6808 1.4.2021, 12:31
автор: AndyGray
Открытая тема (нет новых ответов) Продам мануал "Как работает Google Discover"
8 vvovvo 3122 28.5.2020, 19:50
автор: vvovvo


 



RSS Текстовая версия Сейчас: 25.4.2024, 19:40
Дизайн