Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
olmi
Зарегистрирован: 17.11.2008 Сообщения: 12
|
Добавлено: 2008-11-17 15:50 pm Заголовок сообщения: Как убрать страницу авторизации при входе в каталог. |
|
|
Хотелось бы чтобы пользователи сети не проходили регистрацию и т.п. просто зоходили качали фильмы и все.
Как сделать такое? подскажите. |
|
Вернуться к началу |
|
Frogile
Зарегистрирован: 17.04.2008 Сообщения: 36 Откуда: Минск
|
|
Вернуться к началу |
|
Mechanik
Зарегистрирован: 22.09.2008 Сообщения: 17
|
Добавлено: 2008-11-17 22:14 pm Заголовок сообщения: |
|
|
по доке получаем вход под пользователем guest, для которого есть опции - настройки, выбрать плеер, сменить пароль . А как реализовать чтобы свободный вход, но при желании можно авторизоваться ? |
|
Вернуться к началу |
|
Frogile
Зарегистрирован: 17.04.2008 Сообщения: 36 Откуда: Минск
|
Добавлено: 2008-11-17 23:01 pm Заголовок сообщения: |
|
|
пускай нажмет выход и зарегится ) _________________ Доработки к LMS платно/бесплатно. Скины. Стучать 175774456. |
|
Вернуться к началу |
|
Mechanik
Зарегистрирован: 22.09.2008 Сообщения: 17
|
Добавлено: 2008-11-18 20:03 pm Заголовок сообщения: |
|
|
таким же способом он может вбить новый пароль и после этого остальные просто не смогут входить |
|
Вернуться к началу |
|
Frogile
Зарегистрирован: 17.04.2008 Сообщения: 36 Откуда: Минск
|
Добавлено: 2008-11-19 10:27 am Заголовок сообщения: |
|
|
убери в шалоне возможность просмотра файла settings.php _________________ Доработки к LMS платно/бесплатно. Скины. Стучать 175774456. |
|
Вернуться к началу |
|
Мика
Зарегистрирован: 22.10.2008 Сообщения: 42
|
Добавлено: 2008-11-21 13:00 pm Заголовок сообщения: |
|
|
я вообще сделал по-умолчанию вход под гостем. При этом формы для регистрации и входа загружаются у меня всегда в отдельных скрытых слоях, и ссылки для входа и регистрации вынесены в меню. Таким образом страница перезагружается всего один раз после ввода данных для входа или регистрации.
После входа ссылки регистрации\входа заменяются на ссылку выхода, коготорая перезагружает страницу с входом под именем гостя.
Надеюсь понятно описал. Если кому интересно как сделал - могу описать. |
|
Вернуться к началу |
|
Mechanik
Зарегистрирован: 22.09.2008 Сообщения: 17
|
Добавлено: 2008-11-21 17:32 pm Заголовок сообщения: |
|
|
если не трудно- опиши |
|
Вернуться к началу |
|
Мика
Зарегистрирован: 22.10.2008 Сообщения: 42
|
Добавлено: 2008-11-22 06:18 am Заголовок сообщения: |
|
|
в файле logon.php все что начинается с
Код: | if (!$user)
{
?>
<html>
<head> |
изменил на
Код: | $loginform .= "<div id='loginform'>";
if ($errors) $loginform .= "<div style='width:40em; text-align:left; border: 1px solid silver; background: #FFAAAA; padding:15px;'>$errors</div><br>";
$loginform .= "<div style='width:23em; text-align:left; border: 1px solid silver; background: #F5F5F5; padding:15px;'><span style='font-size:150%; font-weight:bold; color:black;'>Вход</span><br><span style='font-size:85%; color:gray'>для зарегистрированных пользователей</span>";
$loginform .= "<table border='0' width='100%'>";
$loginform .= "<form action='?' method='post' id='myform'>";
$loginform .= "<input type='hidden' name='logon' value='1'>";
$loginform .= "<tr><td>Логин:</td><td><input name='login'></td></tr>";
$loginform .= "<tr><td>Пароль:</td><td><input name='pass' type='password'></td></tr>";
$loginform .= "<tr><td colspan='2'><input id='remember' type='checkbox' value='1' name='remember'><label for='remember'>Автоматически входить</label></td></tr>";
$loginform .= "<tr><td colspan='2' align='center'><input type='submit' value='OK'></td></tr>";
$loginform .= "</form></table>";
$loginform .= "<a href='javascript:Login();Register();'>Регистрация</a>";
$loginform .= "</div>";
$loginform .= "</div>";
$regform = "<div id='regform'>";
if ($errors) $regform .= "<div style='width:40em; text-align:left; border: 1px solid silver; background: #FFAAAA; padding:15px;'>$errors</div><br>";
$regform .= "<div style='width:40em; text-align:left; border: 1px solid silver; background: #F5F5F5; padding:15px;'><span style='font-size:150%; font-weight:bold; color:black;'>Регистрация</span><br><span style='font-size:85%; color:gray'>для новых пользователей</span><br><br>";
$regform .= "<form action='?' method='post' id='myform'>";
$regform .= "<input type='hidden' name='register' value='1'>";
$regform .= "<input type='hidden' name='logon' value='1'>";
$regform .= "<table border='0' width='100%'>";
$regform .= "<tr><td>Логин:</td><td><input name='login' type='text' value='$login'></td><td>";
$regform .= "<span style='font-size:85%; color:gray'>(логин должен от 3 до 16 латинских букв или цифр)</span></td></tr>";
$regform .= "<tr><td>Пароль:</td><td><input name='pass' type='password'></td><td rowspan='2'><span style='font-size:85%; color:gray'>(пароль должен от 3 до 16 латинских букв или цифр)</span></td></tr>";
$regform .= "<tr><td>Повторите пароль:</td><td><input name='pass2' type='password'></td></tr>";
$regform .= "<tr><td>Email:</td><td><input name='email' type='text' value='$email'></td><td rowspan='3'><span style='font-size:85%; color:gray'></span></td></tr>";
$regform .= "<tr><td colspan='3'><input id='remember2' type='checkbox' value='1' name='remember'><label for='remember2'>Автоматически входить</label></td></tr>";
$regform .= "<tr><td colspan='3' align='center'><input type='submit' value='OK'> <input type='button' value='Отменить' onClick='javascript:Register();'></td></tr>";
$regform .= "<tr><td colspan='3' align='left'><span style='font-size:xx-small'>Внимание! Все видеоматериалы (avi-файлы) представлены исключительно для ознакомления, без целей коммерческого использования. Права в отношении фильмов принадлежат их законным правообладателям. Любое коммерческое использование без разрешения законных правообладателей запрещено. После ознакомительного просмотра приобретите лицензионный DVD-диск или видеокассету с понравившимся фильмом.</span></td></tr>";
$regform .= "</table>";
$regform .= "<a href='javascript:Register();Login();'>Вход</a>";
$regform .= "</form></div>";
$regform .= "</div>"; |
- здесь только формы входа и регистрации сохраняются в переменных, и, если приглядеться, поправлены ссылки на формы.
В файле header.php добавил функции javascript
Код: | function Register()
{
var rf = document.getElementById("regform");
if(rf){
if(rf.style.display == "block"){ rf.style.display = "none";
}else{ rf.style.display = "block"; }
}
}
function Login()
{
var lf = document.getElementById("loginform");
if(lf){
if(lf.style.display == "block"){ lf.style.display = "none";
}else{ lf.style.display = "block"; }
}
} |
после Код: | Привет, <?php echo $_SESSION['login'];?> | |
Код: | <?php
if($user["UserGroup"]==0){
echo $regform;
echo "<a href='javascript:Register();'>Регистрация...</a> | <a href='javascript:Login();'>Вход...</a> | ";
echo $loginform;
} ?> |
и соответственно ссылку выхода заключил в условие
Код: | if($user["ID"]>1){
echo " | <a href='javascript:Exit();'>Выход</a>";
}
|
а в файле index.php в функции Exit() строку перенаправления изменил на такую Код: | window.location = SITE_URL;
|
и еще в style.css добавил Код: | #regform, #loginform{
display:none;
position:absolute;
right: 20px;
top: 20px;
z-index:100;
} |
|
|
Вернуться к началу |
|
garbage78@mail.ru
Зарегистрирован: 21.10.2008 Сообщения: 55
|
Добавлено: 2009-01-19 08:22 am Заголовок сообщения: |
|
|
2 Мика: есть небольшой глюк или даже не знаю как назвать это, полностью сделал как ты расписал, все бы хорошо, но когда вводишь пароль неправильно, то остается приглашение как будто ты вошел (что неверно) и не отображает фильмы (что правильно)! В итоге простой ЮЗЕР входит в ступор, не подскажешь как подправить? |
|
Вернуться к началу |
|
Мика
Зарегистрирован: 22.10.2008 Сообщения: 42
|
Добавлено: 2009-01-20 11:25 am Заголовок сообщения: |
|
|
Да, тоже с таким столкнулся. Решил так:
После строки Код: | $user = GetUserID($login,$pass); |
добавь
Код: | if(empty($user) and !empty($login) ){
$login = "";
$pass = "";
$wrong_login = 1;
} |
а после Код: | $loginform .= "<tr><td>Пароль:</td><td><input name='pass' type='password'></td></tr>"; |
добавь
Код: | if(isset($wrong_login)) $loginform .= "<tr><td colspan=2><font color=red>Был введен неправльный логин или пароль. Попробуйте снова.</font></td></tr>"; |
и в конце после Код: | $loginform .= "</div>"; |
добавь
Код: | if(isset($wrong_login)) $loginform .= "<script>Login();</script>"; |
Таким образом если посетитель неправильно ввел пароль войдет в каталог как гость и увидит сообщение. |
|
Вернуться к началу |
|
garbage78@mail.ru
Зарегистрирован: 21.10.2008 Сообщения: 55
|
Добавлено: 2009-01-20 12:11 pm Заголовок сообщения: |
|
|
Мика спасибо! твой код рулит! все отлично работает! |
|
Вернуться к началу |
|
|