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>&nbsp; </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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2016, 22:47
Ответы с готовыми решениями:

Работа с сессией
Вот читаю книгу PHP 5 в подлиннике и вот дошел до темы работа с сессией вот код с книги &lt;?php session_name(&quot;test&quot;); ...

Работа с сессией
Создайте 2 страницы php. На одной странице укажите настройки (цвет фона, начертание и цвет текста). На второй странице поместите абзац. При...

Работа с сессией
Напишите пожалуйста скрипт по сессии В текстовом файле хранится информация о пользователях в виде: имя_пользователя:пароль:ключевое_слово...

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>&nbsp; </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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2016, 22:49
Помогаю со студенческими работами здесь

Работа с сессией
Здравствуйте. Прошу помощи, ибо уже замучился. Проблема с функцией session_start(). Я уже поменял кодировку с UTF-8 на ASCII, иначе с...

Работа с формами и сессией
Формы - ввод фамилии и имени - ввод числа(которое задает количество чисел,которые будут последовательно вводиться) - последовательный...

Работа с сессией после ухода пользователя
Привет, уважаемые форумчане! Прошу подсказки! Задача собирать статистику пользователей на сайте. Всю информацию собираю в сессию,...

Работа с формами (ПОСТ) на стороннем сайте с авторизацией через свой
Пришла в голову мысль. Суть. запущеный php скрипт на cайте &quot;abc.ru&quot; авторизуется на сайте: &quot;xyz.com&quot; и далее послал пару...

Непонятка с сессией
Может кто пояснить почему так происходит? есть 2 страницы, page1.php и page2.php page1.php: if($_POST='zemelea' and $_POST='111111')...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru