Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2012, 12:42   #1
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
Смущение Перенос авторизации на главную страницу.

Пользуюсь одним движком. В новой версии сделали авторизацию на отдельную страницу. В предыдущей версии было более удобно вводить логин с паролем ,прям с главной страницы.

В новой версии скрипт отвечающий за авторизацию находится
modules/account/user.php

Скрипт с помощью которого я хочу сделать авторизацию находитя
addons/blocks/block_user_menu_r.php

Содержание моего скрипта:

Цитата:
<?php
echo
'<table width="100%" cellpadding="0" cellspacing="0" border="0">

<form action=".../.../modules/account/user.php" method="POST">
Логин:&nbsp;&nbsp;&nbsp;<input type="text" name="login" /><br>
Пароль: <input type="password" name="password" /> <input type="submit" name="enter" value="Войти">
</form>
</table>';
?>
При нажатии кнопки войти, меня переадресует на страницу
http://www.site.ru/modules/account/user.php
Авторизации нет. Как быть?



Да в фаиле "user.php" пункт который отвечает за авторизацию.

Цитата:
function AcLogin()
{
$c='';
if(isPost('enter'))
{
$_q=MainClass::$db->query('SELECT `name`,`password`,`code` FROM `lm_users` where `name`=\''.post('login').'\' OR `email`=\''.post('login').'\' LIMIT 1');
if(post('login')=='' or post('password')=='')
$c=lang('empty_data','modules');
elseif(!$_r=MainClass::$db->fetch($_q))
$c=lang('not_found','modules');
elseif(md5(post('password'))!=$_r['password'])
$c=lang('wrong_pass','modules');
elseif($_r['code']!='done')
$c=lang('is_code','modules');
else
{
MainClass::$session->KillSessionCache();
setcookie(config('user_cookies','us er'),$_r['name'].','.$_r['password'],time()+60*60*24*intval(config('tim e_of_life_session','user')),'/');
if(MainClass::$db->num(MainClass::$db->query('SELECT `uname` FROM `lm_sessions` WHERE `uname`=\''.$_r['name'].'\''))==0)
MainClass::$db->query('UPDATE `lm_sessions` SET `uname`=\''.$_r['name'].'\' WHERE `sid`=\''.session_id().'\'');
MainClass::$session->sRegister($_r['name']);
GO(MainClass::$protocol.MainClass:: $domain.MainClass::$site_path);
}
}
$c.='<form method="post">'.lang('login_email', 'modules').': <input type="text" name="login" /> '.lang('password','modules').': <input type="password" name="password" /> <input type="submit" name="enter" value="'.lang('enter','modules').'" ></form>';
$t=MainClass::$tpl->subLoad(MainClass::$tpl->tmpPath.'main.php');
return preg_replace(array('/\{title}/','/\{content}/'),array(lang('user_log_in','module s'),$c),$t);
}
Что мне делать в данной ситуации?
Predator199 вне форума Ответить с цитированием
Старый 03.03.2012, 13:07   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Как вы умудрились наплодить 4 темы с одинаковым зазванием и содержимым?
Кольша вне форума Ответить с цитированием
Старый 03.03.2012, 13:24   #3
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Да извиняюсь, браузер завис и получилось что за один раз 4 темы создал.А так с проблемой я разобрался.Спс.
Predator199 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц