Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывод информационных сообщений

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: вывод сообщений при авторизации
VadiKO
Отправлено: 15 Марта, 2016 - 21:38:44
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Доброго времени суток!

Есть код авторизации, но нужно облагородить вывод информационных сообщений таких как: Вы успешно авторизовались..., Неверная комбинация логин\пароль!... они выводятся, но выводятся вместе с формой входа или информацией акаунта, а нужно сделать, что бы выводились только сообщения на индексной странице, а потом срабатывал редирект и отображалась форма авторизации или информация акаунта. Целый день прогуглил но так и не нашел решения, а у самого ума не хватает.

Помогите пожалуйста.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.  
  4. include_once "params/function.php";
  5. include_once "config.php";
  6. include_once "heading.php";
  7.  
  8. $TITLE = SITE_TITLE;
  9. $DESCRIPTION = DD1;
  10. $KEYWORDS = KK1;
  11. include_once "meta.php";
  12. include_once "header.php";
  13.  
  14.  
  15. //
  16.  
  17. if(isset($_POST['entersite']))
  18. {
  19.         if((POST('capimg2') == $_SESSION['codetext2']))  
  20.         {
  21.                 $PASSWORD = md5(md5($_POST['password']));
  22.                 $ur2 = mysql_query("SELECT * FROM `".PREFIX."admin` WHERE `login` = '{$_POST['login']}' AND `password` = '{$PASSWORD}' AND `enter_packet` != '1'");
  23.                 if(mysql_num_rows($ur2)) { echo $msg = "<div class='error'>Нет доступа!</div>";}
  24.                 else {
  25.                 $ur = mysql_query("SELECT * FROM `".PREFIX."admin` WHERE `login` = '{$_POST['login']}' AND `password` = '{$PASSWORD}' AND `key` = ''");
  26.                 if(!mysql_num_rows($ur)) { echo $msg = "<div class='error'>Неверная комбинация логин\пароль!</div>";}
  27.                 if(mysql_num_rows($ur)) {
  28.                         $_SESSION['user_id'] = mysql_result($ur, 0, 'id');
  29.                         $codepass = $_POST['password'];
  30.  
  31.                         $crypt = scrypt('encrypt',$codepass,$key);
  32.  
  33.                         $args = array("hash" => $crypt);
  34.                         db_update(PREFIX . "admin", $args, "id = '{$_SESSION['user_id']}'");
  35.  
  36.                         echo "<script language='Javascript'><!--
  37.                         function reload() {location = \"\"}; setTimeout('reload()', 4000);
  38.                         //--></script>
  39.                         <center><h3>Вы успешно авторизовались!<br>(Если ваш браузер не поддерживает переадресацию нажмите <a href='/'>[ сюда ]</a>)</h3></center>";}
  40.  
  41.                 }
  42.         } else echo "<div class='error'>Код введен неверно!</div>";
  43. }
  44. if($_SESSION['user_id'])
  45. {
  46.                 $args = array("login" => "", "ava" => "", "mail" => "", "icq" => "", "skype" => "", "regdate" => "", "password" => "", "group" => "");
  47.                 foreach($args as $k => $v) $_POST[$k] = mysql_result($uk, 0, $k);
  48.                 define("USER", POST("login"));
  49.                 include_once "params/online.inc.php";
  50.  
  51.                 ?>
  52.                 <div>
  53.                 Привет, <b><?=USER?></b>! <hr style='opacity: 0.2; width: 85%; margin-left: 0px;' >
  54.                 Личные сообщения: <a href="profile.php?inbox"><? echo $all_inbox1;?> <span style="color: #ff0000;"><? echo $all_inbox1_new;?></span></a><hr style='opacity: 0.2; width: 85%; margin-left: 0px;' >
  55.                 <a href='profile.php?myinfo'>Мой акаунт</a> | <a href="/?act=out" title="Выход">Выход</a>
  56.                 </div>
  57.                
  58. <?
  59. }       else { ?>
  60. <div><h2>авторизация</h2>
  61.                 <form id="searchform" name="login" action="<?=$PHPSELF?>" method="post">
  62.                                         <p><label for="i-forname">Пользователь:</label><input type="text" name="login" id="searchfield" value="логин" onblur="if(this.value==''){this.value='логин';}" onfocus="if(this.value=='логин'){this.value='';}"></p>
  63.                                         <p><label for="i-password">Пароль:</label><input type="password" name="password" id="searchfield" value="password" onblur="if(this.value==''){this.value='password';}" onfocus="if(this.value=='password'){this.value='';}"></p>
  64.                                         <p><img src='capimg2.php' alt="Защитный код" name="capimg2" style='width:150px; height: 35px;'/><br /> <a href="javascript:void(0)" onclick="reload2()">обновить</a></p>
  65.                                         <p><label for="i-captcha-div"><br/><br/><br/>Надпись с картинки:</label><input type="text" name="capimg2" id="searchfield" value="код" onblur="if(this.value==''){this.value='код';}" onfocus="if(this.value=='код'){this.value='';}"></p>
  66.                                         <input type="submit" value="Вход" class="submit" name='entersite'><br><br>
  67.                                         </form>
  68.                                         </div>
  69.         <? }
  70.  
  71.  
  72. //
  73.  
  74.  
  75.  
  76. include_once "footer.php"; ?>
 
 Top
VadiKO
Отправлено: 17 Марта, 2016 - 09:02:37
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Может я не совсем внятно сформулировал вопрос, раз никто не отвечает?

на страничке http://sait[dot]com/index.php выводим форму для авторизации, пользователь авторизуется и по этому же адресу - http://sait[dot]com/index.php вместо формы авторизации выводится - Вы успешно вошли... ну или сообщение об ошибке, неправильный пароль и т.д., через, скажем, 2 секунды срабатывает скрипт редиректа, страничка обновляется и тут же на - http://sait[dot]com/index.php уже выводится информация профиля, Привет: Вася...

Понимаю, что все довольно просто, но голова закипает не хочет соображать как это сделать.

Помогите пожалуйста. Не понял
 
 Top
Строитель Модератор
Отправлено: 17 Марта, 2016 - 19:01:36
Post Id



Участник


Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 74 раз(а)




VadiKO пишет:
Понимаю, что все довольно просто, но голова закипает не хочет соображать как это сделать.
Не ждите, что за вас кто-то напишет. Используйте сессии для хранения и вывода системных уведомлений, а так же используйте GET-переменные для передачи значений, в зависимости от действий пользователя на странице. Если ещё не знакомы с этими механизмами - читайте мануал, копируйте из него простые примеры, пробуйте в них делать какие-то изменения и смотрите, что в результате этих изменений возвращается в браузер. Действуйте от простого к сложному.
 
 Top
VadiKO
Отправлено: 17 Марта, 2016 - 20:52:06
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2016  


Помог: 0 раз(а)




Спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB