Помощник
|
Неправильно работает страница авторизации |
Maximilian
|
Сообщение
#1
|
||
|
|
||
|
|||
Diablo_hb |
10.11.2008, 13:57;
Ответить: Diablo_hb
Сообщение
#2
|
|
воспользуйтесь поиском на нашем форуме - тема обсуждалась
|
|
|
Maximilian
|
Сообщение
#3
|
|
мне надо чтобы грузилась страница с винчестера
|
|
|
Diablo_hb |
11.11.2008, 10:57;
Ответить: Diablo_hb
Сообщение
#4
|
|
а с чего все вообще грузится? с клавиатур веб серверов???
|
|
|
Maximilian
|
Сообщение
#5
|
|
а с чего все вообще грузится? с клавиатур веб серверов??? мне надо что бы было так, но всё это не работает как надо <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 |
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 |
13.11.2008, 15:59;
Ответить: Galen
Сообщение
#7
|
|
Maximilian, а зачем у вас между == и != написаны раздельно?
|
|
|
Maximilian
|
Сообщение
#8
|
|
Maximilian, а зачем у вас между == и != написаны раздельно? то что я написал, просил исправить как будет правильно |
|
|
Galen |
17.11.2008, 19:18;
Ответить: Galen
Сообщение
#9
|
|
|
Операторы равно (==) и неравно (!=) пишутся без пробелов, может это поправит ваш скрипт.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Крауд-маркетинг который работает | Эффективные Ру-ссылки | 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 |
Текстовая версия | Сейчас: 25.4.2024, 19:40 |