|
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 61
|
|
Работа с сессией и авторизацией10.01.2016, 22:47. Показов 825. Ответов 1
Метки нет (Все метки)
Здравтсвуйте, у меня возникла проблема срочно пожалуйста помогите (очень быстро), создал свой сайт, теперь при обновлении страницы у меня снова появляется окно с авторизацией. Как мне написать код, чтобы я авторизировался, и при переходе на другую страницу окно сохранялось ( окно с именем текущего пользователя ), чтобы не вводить 200 раз логин и пароль.
Добавлено через 1 минуту <?php $dbconnect = @mysql_connect ('mysql.hostinger.ru', 'u995697104_popov', 'Jx18XDGtNvLfNq6tYGS'); if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); } if(@mysql_select_db('u995697104_bd1')) {} else die ("Не могу подключиться к базе данных!"); $q = mysql_query('SET NAMES cp1251'); if($_REQUEST['close']) { setcookie('id', '', time() - 60*60*24*30, '/'); setcookie('hash', '', time() - 60*60*24*30, '/'); header('Location: index.php'); exit(); } if (isset($_POST['Addnews'])) { $information = $_POST['information']; $id = $_POST['id']; mysql_connect('mysql.hostinger.ru','u995 697104_popov','Jx18XDGtNvLfNq6tYGS') or die(mysql_error()); mysql_select_db('News'); if(mysql_query("INSERT INTO `News` (`id` , `text`) VALUES ('$id','$information')")) { echo 'Данные успешно занесены'; echo "<script>window.location.href='index.php '</script>"; } else { echo 'Произошла ошибка занесения данных в базу'; } } $result = mysql_query(' SELECT * FROM News'); if (isset($_POST['button3'])) { mysqli_connect('mysql.hostinger.ru','u99 5697104_popov','Jx18XDGtNvLfNq6tYGS') or die(mysql_error()); mysql_select_db('News'); $idnewsrd = $_POST['idnewsrd']; $rd = mysql_query("SELECT * from News WHERE id = '$idnewsrd'"); $row1 = mysql_fetch_assoc($rd); } function avtor() {echo '<div class="test"> <form method="post" action="index.php" id="form3"> <br><center><font color="red">Авторизация</font></center> <center><input type = "text" name = "login" placeholder="Логин" style="width:100;"> <br><br> <input type = "password" name = "password" placeholder="Пароль" style="width:100;"> <br><br> <input type = "submit" name = "open" value="ВОЙТИ" style="width:100;" /><br> </form> <form method="post" action="Регистрация.php" id="form2"><br> <input type = "submit" name = "registration" value="Регистрация" style="width:100;" onClick="javascript:window.location=`Рег истрация.php`"/><br><br> </form> </center> </div>';} $filter = array("<", ">","="," (",")",";","/"); if($result) {echo '<center><table style="margin-top:1000; width: 70%;" border="4" >'; while($row = mysql_fetch_array($result)) { echo '<tr><td>'.$row['text'].'</td></tr>'; //выводим } echo '<tr><td>'; function formauser() {echo '<center><img src="rules.png" style="width:30;height:30"><input name="plus" type="button" value="Показать форму" onclick = "javascript:window.location=`Бан.php `"/></center><br><br><br>';} function forma() {echo '<img src="rules.png" style="width:30;height:30"><input name="plus" type="button" value="Показать форму" onclick = "disp(document.getElementById(\'form1\') ); if (this.value == \'Показать форму\') this.value = \'Скрыть форму\'; else this.value = \'Показать форму\';" /><br><br><br>';} function panel() {echo '<center><div style="left:10%; width:80%;"><font color="red" size="4"><hr><center><i>Панель администратора<br> </i></center></font>';} session_start(); $q = mysql_query('SET NAMES utf8'); $q = mysql_query("select * from Users"); $f = mysql_fetch_array($q); $login = $_POST['login']; $password = $_POST['password']; avtor(); function Ulogin($p1) {if ($p1 <=0 and $_SESSION['USER_LOGIN_IN'] != $p1) avtor();} if (isset($_POST['open'])) {if (empty($_POST['login'])) {echo 'Введите логин!'; echo '<div id="parent_popup"> <div id="popup"> <center>Ошибка авторизации!!!Заполните поле логин!!!<br> <p>Авторизируйтесь или зарегистрируйтесь!!!</p> <a href="index.php"><img src="Админка/Отмена.png" class=img1></a><br><br><br> <a href="Регистрация.php"><img src="Админка/Регистрация.png" class=img1></a><br> </center> </div> </div>';} else {if (empty($_POST['password'])) {echo 'Введите Пароль!'; echo '<div id="parent_popup"> <div id="popup"> <center> Ошибка авторизации!!!Заполните поле пароль!!!<br> <p>Авторизируйтесь или зарегистрируйтесь!!!</p> <a href="index.php"><img src="Админка/Отмена.png" class=img1></a> <br><br><br> <a href="Регистрация.php"><img src="Админка/Регистрация.png" class=img1></a><br> </center> </div> </div>';} else { $query = mysql_query("SELECT * from Users WHERE Login = '$login'"); $myrow = mysql_fetch_array($query); if ($login == $myrow['Login']) {if ($password == $myrow['Password']) {$_SESSION['Name'] = $myrow['Name']; $_SESSION['Fam'] = $myrow['Fam']; $_SESSION['Middle'] = $myrow['Middle']; $_SESSION['Login'] = $login; $_SESSION['Password'] = $myrow['Password']; $_SESSION['E-mail'] = $myrow['Email']; $_SESSION['Year'] = $myrow['Year']; $_SESSION['Type'] = $myrow['Type']; $_SESSION['USER_LOGIN_IN'] = 1; echo '<div class=test><center><font color="red">Добро пожаловать, '.$login.'</font><hr><br> <form method="post" action="index.php"><input type = "submit" name = "close" value="Выход" style="width:100;" /></form> <br> <a href="">Личный кабинет</a><br> <a href="">Мои темы</a><br> <a href="">Мои сообщения</a><br> </center> </div>'; if ($login == 'Administrator') { panel(); echo '<form method="post" action="index.php" class = "megaform" id="form1"><center><table border="4" style=" color: beige;border-color:green; " id="Newsadmin"> <tr> <td id="leftcol"><center><font color="yellow" size="5">Отредактировать новость</font><br><br>Id новости <input name="idnewsrd"> </input><br> <br>Информация<br><textarea name="redactor">'.$row1['text'].'</textarea><br><br> <input type = "submit" name = "button3" value = "Вывести информацию"><br><br> <input type = "submit" name = "btn" value = "Обновить страницу"> <br><br> <input type = "submit" name = "button1" value = "Сохранить изменения"><br></center> </td> <td id="rightcol"><center>Id номер новости <input name="delete"> </input><br><br><input type = "submit" name = "button2" value = "Удалить новость"></center></td> </tr> <tr><td colspan=2><center><font color="yellow" size="5">Добавить новость</font> <br><br>Информация <br> <textarea name="information"> </textarea> <br><br> <input type = "submit" name = "Addnews" value = "Добавить"> <br><br> Номер новости <input name="id"> </input> <br> <br> <input type = "button" value = "Перейти в админку управления" onClick="javascript:window.location=`Адм инка.php`" /> </center></td></tr> </table></center> </form>'; forma(); } else { if ($_SESSION['Type'] == 'User') {panel();formauser();} } } else {echo '<div id="parent_popup"> <div id="popup"> <center> Ошибка авторизации!!!Неверный логин или пароль!!!<br><br> <a href="index.php"><img src="Админка/Отмена.png" class=img1></a> <br><br><br> <a href="Регистрация.php"><img src="Админка/Регистрация.png" class=img1></a><br> </center> </div> </div>';} } else {echo '<div id="parent_popup"> <div id="popup"> <center> Ошибка авторизации!!!Неверный логин или пароль!!!<br> <br> <a href="index.php"><img src="Админка/Отмена.png" class=img1></a> <br><br><br> <a href="Регистрация.php"><img src="Админка/Регистрация.png" class=img1></a><br> </center> </div> </div>';} } } } //else {echo '<center><img src="rules.png" style="width:30;height:30"><input name="plus" type="button" value="Показать форму" onclick = "javascript:window.location=`Бан.php `" /></center>';} echo '</td></tr>'; echo '</table></center><center><p align="top"><font color="red">РАЗРАБОТАЛ: </font><a href="https://vk.com/id222395190" style="color:blue">Попов Виталий</a></p></center></div></center>'; } if (isset($_POST['btn'])) { echo "<script>window.location.href='index.php '</script>"; } if (isset($_POST['button1'])) { mysqli_connect('mysql.hostinger.ru','u99 5697104_popov','Jx18XDGtNvLfNq6tYGS') or die(mysql_error()); mysql_select_db('News'); $idnewsrd1 = $_POST['idnewsrd']; $row2 = $_POST['redactor']; $result1 = MYSQL_QUERY("UPDATE `News` SET `text` = '$row2' WHERE id = '$idnewsrd1'"); if ($result1) {echo 'Данные успешно отредактированы'; echo "<script>window.location.href='index.php '</script>"; } else {echo 'Не получилось сохранить данные, повторите попытку!Не забывайте вводить id новости, это очень важно!';} } if (isset($_POST['button2'])) { mysqli_connect('mysql.hostinger.ru','u99 5697104_popov','Jx18XDGtNvLfNq6tYGS') or die(mysql_error()); mysql_select_db('News'); $del = $_POST['delete']; $result2 = MYSQL_QUERY("DELETE FROM `News` WHERE id = '$del'"); if ($result2) {echo "<script>window.location.href='index.php '</script>"; echo 'Данные успешно удалены';} else {echo 'Удалить данные не получилось!';} } ?>
0
|
|
| 10.01.2016, 22:47 | |
|
Ответы с готовыми решениями:
1
Работа с сессией Работа с сессией Работа с сессией |
|
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 61
|
|
| 10.01.2016, 22:49 [ТС] | |
|
вот вторая страница
<?php $dbconnect = @mysql_connect ('mysql.hostinger.ru', 'u995697104_popov', 'Jx18XDGtNvLfNq6tYGS'); if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); } if(@mysql_select_db('u995697104_bd1')) {} else die ("Не могу подключиться к базе данных!"); $q = mysql_query('SET NAMES cp1251'); if (isset($_POST['Addnews'])) { $information = $_POST['information']; $id = $_POST['id']; mysqlI_connect('mysql.hostinger.ru','u99 5697104_popov','Jx18XDGtNvLfNq6tYGS') or die(mysql_error()); mysql_select_db('Antivirusniki'); if(mysql_query("INSERT INTO `Antivirusniki` (`id` , `Name`) VALUES ('$id','$information')")) { echo 'Данные успешно занесены'; echo "<script>window.location.href='Антивирус ники.php'</script>"; } else { echo 'Произошла ошибка занесения данных в базу'; } } $result = mysql_query(' SELECT * FROM Antivirusniki'); if (isset($_POST['button3'])) { mysqlI_connect('mysql.hostinger.ru','u99 5697104_popov','Jx18XDGtNvLfNq6tYGS') or die(mysql_error()); mysql_select_db('Antivirusniki'); $idnewsrd = $_POST['idnewsrd']; $rd = mysql_query("SELECT * from Antivirusniki WHERE id = '$idnewsrd'"); $row1 = mysql_fetch_assoc($rd); } function avtor() {echo '<div class="test"> <form method="post" action="Антивирусники.php" id="form3"> <br><center><font color="red">Авторизация</font></center> <center><input type = "text" name = "login" placeholder="Логин" style="width:100;"> <br><br> <input type = "password" name = "password" placeholder="Пароль" style="width:100;"> <br><br> <input type = "submit" name = "open" value="ВОЙТИ" style="width:100;" /><br> </form> <form method="post" action="Регистрация.php" id="form2"><br> <input type = "submit" name = "registration" value="Регистрация" style="width:100;" onClick="javascript:window.location=`Рег истрация.php`"/><br><br> </form> </center> </div>';} if($result) {echo '<center><table style="margin-top:700;width:80%;" border="1" >'; while($row = mysql_fetch_array($result)) { echo '<tr><td>'.$row['Name'].'</td></tr>'; } echo '<tr><td> '; function forma() {echo '<img src="rules.png" style="width:30;height:30"><input name="plus" type="button" value="Показать форму" onclick = "disp(document.getElementById(\'form1\') ); if (this.value == \'Показать форму\') this.value = \'Скрыть форму\'; else this.value = \'Показать форму\';" /><br><br><br>';} session_start(); $q = mysql_query('SET NAMES utf8'); $q = mysql_query("select * from Users"); $f = mysql_fetch_array($q); $login = $_POST['login']; $password = $_POST['password']; $_SESSION['Login'] = $login; avtor(); if (isset($_POST['open'])) {if (empty($_POST['login'])) {echo 'Введите логин!'; echo '<div id="parent_popup"> <div id="popup"> <center>Ошибка авторизации!!!Заполните поле логин!!!<br> <p>Авторизируйтесь или зарегистрируйтесь!!!</p> <a href="Антивирусники.php"><img src="Админка/Отмена.png" class=img1></a><br><br><br> <a href="Регистрация.php"><img src="Админка/Регистрация.png" class=img1></a><br> </center> </div> </div>';} else {if (empty($_POST['password'])) {echo 'Введите Пароль!'; echo '<div id="parent_popup"> <div id="popup"> <center> Ошибка авторизации!!!Заполните поле пароль!!!<br> <p>Авторизируйтесь или зарегистрируйтесь!!!</p> <a href="Антивирусники.php"><img src="Админка/Отмена.png" class=img1></a> <br><br><br> <a href="Регистрация.php"><img src="Админка/Регистрация.png" class=img1></a><br> </center> </div> </div>';} else { $query = mysql_query("SELECT * from Users WHERE Login = '$login'"); $myrow = mysql_fetch_array($query); if ($login == $myrow['Login']) {if ($password == $myrow['Password']) {$_SESSION['Login'] = $login; echo '<div class=test><center><font color="red">Добро пожаловать, '.$login.'</font><hr><br> <form method="post" action="Антивирусники.php"><input type = "submit" name = "close" value="Выход" style="width:100;" /></form> <br> <a href="">Личный кабинет</a><br> <a href="">Мои темы</a><br> <a href="">Мои сообщения</a><br> </center> </div>'; if ($login == 'Administrator') { echo '<center><div style="left:10%; width:80%;"><font color="red" size="4"><hr><center><i>Панель администратора<br> </i></center></font>'; echo '<form method="post" action="Антивирусники.php" class = "megaform" id="form1"><center><table border="4" style=" color: beige;border-color:green; " id="Newsadmin"> <tr> <td id="leftcol"><center><font color="yellow" size="5">Отредактировать новость</font><br><br>Id новости <input name="idnewsrd"> </input><br> <br>Информация<br><textarea name="redactor">'.$row1['Name'].'</textarea><br><br> <input type = "submit" name = "button3" value = "Вывести информацию"><br><br> <input type = "submit" name = "btn" value = "Обновить страницу"> <br><br> <input type = "submit" name = "button1" value = "Сохранить изменения"><br></center> </td> <td id="rightcol"><center>Id номер новости <input name="delete"> </input><br><br><input type = "submit" name = "button2" value = "Удалить новость"></center></td> </tr> <tr><td colspan=2><center><font color="yellow" size="5">Добавить новость</font> <br><br>Информация <br> <textarea name="information"> </textarea> <br><br> <input type = "submit" name = "Addnews" value = "Добавить"> <br><br> Номер новости <input name="id"> </input> <br> <br> <input type = "button" value = "Перейти в админку управления" onClick="javascript:window.location=`Адм инка.php`" /> </center></td></tr> </table></center> </form>'; forma(); } } else {echo '<div id="parent_popup"> <div id="popup"> <center> Ошибка авторизации!!!Неверный логин или пароль!!!<br><br> <a href="index.php"><img src="Админка/Отмена.png" class=img1></a> <br><br><br> <a href="Регистрация.php"><img src="Админка/Регистрация.png" class=img1></a><br> </center> </div> </div>';} } else {echo '<div id="parent_popup"> <div id="popup"> <center> Ошибка авторизации!!!Неверный логин или пароль!!!<br> <br> <a href="index.php"><img src="Админка/Отмена.png" class=img1></a> <br><br><br> <a href="Регистрация.php"><img src="Админка/Регистрация.png" class=img1></a><br> </center> </div> </div>';} } } } echo '</td></tr>'; echo '</td></tr>'; echo '</table></center><center><p align="top"><font color="red">РАЗРАБОТАЛ: </font><a href="https://vk.com/id222395190" style="color:blue">Попов Виталий</a></p></center></div></center>'; } //<input name="plus" type="button" value="Показать форму" onclick = "disp(document.getElementById(\'form1\') ); if (this.value == \'Показать форму\') this.value = \'Скрыть форму\'; else this.value = \'Показать форму\';" /> if (isset($_POST['btn'])) { echo "<script>window.location.href='Антивирус ники.php'</script>"; } if (isset($_POST['button1'])) { mysqli_connect('mysql.hostinger.ru','u99 5697104_popov','Jx18XDGtNvLfNq6tYGS') or die(mysql_error()); mysql_select_db('Antivirusniki'); $idnewsrd1 = $_POST['idnewsrd']; $row2 = $_POST['redactor']; $result1 = MYSQL_QUERY("UPDATE `Antivirusniki` SET `Name` = '$row2' WHERE id = '$idnewsrd1'"); if ($result1) {echo 'Данные успешно отредактированы'; echo "<script>window.location.href='Антивирус ники.php'</script>"; } else {echo 'Не получилось сохранить данные, повторите попытку!Не забывайте вводить id новости, это очень важно!';} } if (isset($_POST['button2'])) { mysqlI_connect('mysql.hostinger.ru','u99 5697104_popov','Jx18XDGtNvLfNq6tYGS') or die(mysql_error()); mysql_select_db('Antivirusniki'); $del = $_POST['delete']; $result2 = MYSQL_QUERY("DELETE FROM `Antivirusniki` WHERE id = '$del'"); if ($result2) {echo "<script>window.location.href='Антивирус ники.php'</script>"; echo 'Данные успешно удалены';} else {echo 'Удалить данные не получилось!';} } ?> Добавлено через 1 минуту Например, я авторизировался на странице index.php, потом перехожу на другую страницу, сессия слетает и появляется окно авторизации, как мне написать код?
0
|
|
| 10.01.2016, 22:49 | |
|
Помогаю со студенческими работами здесь
2
Работа с сессией после ухода пользователя
Непонятка с сессией Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|