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]   

> Описание: Не понятно, почему не происходит редиректа?
teragalaxy
Отправлено: 22 Августа, 2013 - 04:38:17
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июль 2013  


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




Не понятно, почему не происходит редиректа?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['form_name'] == 'loginform')
  4. {
  5.   $success_page = './profile.php';
  6.   $error_page = basename(__FILE__);
  7.   $mysql_server = 'localhost';
  8.   $mysql_username = 'root';
  9.   $mysql_password = '';
  10.   $mysql_database = 'ololofun';
  11.   $mysql_table = 'users';
  12.   $crypt_pass = md5($_POST['password']);
  13.   $found = false;
  14.   $fullname = '';
  15.   $session_timeout = 600;
  16.   $db = mysql_connect($mysql_server, $mysql_username, $mysql_password);
  17.   if (!$db)
  18.   {
  19.      die('Не удалось подключиться к серверу базы данных!<br>'.mysql_error());
  20.   }
  21.   mysql_select_db($mysql_database, $db) or die('Не удалось выбрать базу данных<br>'.mysql_error());
  22.   $sql = "SELECT password, fullname, active FROM ".$mysql_table." WHERE username = '".mysql_real_escape_string($_POST['username'])."'";
  23.   $result = mysql_query($sql, $db);
  24.   if ($data = mysql_fetch_array($result))
  25.   {
  26.      if ($crypt_pass == $data['password'] && $data['active'] != 0)
  27.      {
  28.         $found = true;
  29.         $fullname = $data['fullname'];
  30.      }
  31.   }
  32.   mysql_close($db);
  33.   if($found == false)
  34.   {
  35.      header('Location: '.$error_page);
  36.      exit;
  37.   }
  38.   else
  39.   {
  40.      if (session_id() == "")
  41.      {
  42.         session_start();
  43.      }
  44.      $_SESSION['username'] = $_POST['username'];
  45.      $_SESSION['fullname'] = $fullname;
  46.      $_SESSION['expires_by'] = time() + $session_timeout;
  47.      $_SESSION['expires_timeout'] = $session_timeout;
  48.      $rememberme = isset($_POST['rememberme']) ? true : false;
  49.      if ($rememberme)
  50.      {
  51.         setcookie('username', $_POST['username'], time() + 3600*24*30);
  52.         setcookie('password', $_POST['password'], time() + 3600*24*30);
  53.      }
  54.      header('Location: '.$success_page);
  55.      exit;
  56.   }
  57. }
  58. $username = isset($_COOKIE['username']) ? $_COOKIE['username'] : '';
  59. $password = isset($_COOKIE['password']) ? $_COOKIE['password'] : '';
  60. ?>
  61. <!doctype html>
  62. <html>
  63.         <head>
  64.         <meta charset="UTF-8">
  65.         <title>Авторизация</title>
  66.         </head>
  67.         <body>
  68.                 <div id="container">
  69.                         <div id="wb_Login1" style="position:absolute;left:0px;top:0px;width:300px;height:170px;text-align:right;z-index:1;">
  70.                                 <form name="loginform" method="post" action="<?php echo basename(__FILE__); ?>" id="loginform">
  71.                                         <input type="hidden" name="form_name" value="loginform">
  72.                                         <table class="loginform_table" style="width:300px;height:170px;">
  73.                                                 <tr>
  74.                                                         <td class="loginform_header" colspan="2" style="height:20px;">Авторизация</td>
  75.                                                 </tr>
  76.                                                 <tr>
  77.                                                         <td style="height:20px;width:112px">Логин:</td>
  78.                                                         <td style="text-align:left">
  79.                                                                 <input class="loginform_text" name="username" type="text" id="username" value="<?php echo $username; ?>" style="width:100px;height:18px;">
  80.                                                         </td>
  81.                                                 </tr>
  82.                                                 <tr>
  83.                                                         <td style="height:20px">Пароль:</td>
  84.                                                         <td style="text-align:left">
  85.                                                                 <input class="loginform_text" name="password" type="password" id="password" value="<?php echo $password; ?>" style="width:100px;height:18px;">
  86.                                                         </td>
  87.                                                 </tr>
  88.                                                 <tr>
  89.                                                         <td>&nbsp;</td>
  90.                                                         <td style="text-align:left;height:20px">
  91.                                                                 <input id="rememberme" type="checkbox" name="rememberme">Запомнить
  92.                                                         </td>
  93.                                                 </tr>
  94.                                                 <tr>
  95.                                                         <td>&nbsp;</td>
  96.                                                         <td style="text-align:left;vertical-align:bottom">
  97.                                                                 <input class="loginform_button" type="submit" name="login" value="Войти" id="login" style="width:100px;height:20px;">
  98.                                                         </td>
  99.                                                 </tr>
  100.                                         </table>
  101.                                 </form>
  102.                         </div>
  103.                 </div>
  104.         </body>
  105. </html>
  106.  

Помогите разобраться пожалуйста. Заранее спасибо.

(Отредактировано автором: 22 Августа, 2013 - 05:05:00)

 
 Top
VestCoastman
Отправлено: 22 Августа, 2013 - 06:01:47
Post Id



Посетитель


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


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




Проверил. Редирект происходит как должен. А вот слово active в sql запросе, лучше взять в апострофы, т.к. оно явл. зарезервированным словом.
 
 Top
teragalaxy
Отправлено: 22 Августа, 2013 - 15:46:09
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Июль 2013  


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




VestCoastman пишет:
Редирект происходит как должен.

После того как произойдёт клик по кнопке submit по идее должна открыться страница profile.php. У Вас всё работает именно так? Не понял
Блин, ну почему у меня не срабатывает?
(Добавление)
Попробовал поставить апострофы - не помогло.

Обновил сборку сервера до апач 2.4.6, пхп 5.4.17, мускул 5.6.13 и теперь всё работает как надо Радость

VestCoastman пишет:
А вот слово active в sql запросе, лучше взять в апострофы, т.к. оно явл. зарезервированным словом.


После обновления попробовал снова поставить апострофы в итоге наоборот редирект перестал работать.
 
 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