franko
Новичок
Необходимо исправить ошибку.
Когда пользователь заходит под своим логиным и рассматривает чужую анкету, слева от анкеты снова выводится таблица ввода в свой аккаунт, т.е. есть кнопка "ВОЙТИ", а нет кнопки "ВЫЙТИ"
ТАБЛИЦА № 1
//Если страничка принадлежит вошедшему, то предлагаем изменить данные
ТАБЛИЦА № 2
//если страничка чужая, то возможны два варианта: а и б
А) Пользователь вошел под своим логином или Б) гость рассматривает анкету. Если случай А - то кроме анкетных данных нужно вывести "ВЫЙТИ", если гость то предложить "ВОЙТИ"
Когда пользователь заходит под своим логиным и рассматривает чужую анкету, слева от анкеты снова выводится таблица ввода в свой аккаунт, т.е. есть кнопка "ВОЙТИ", а нет кнопки "ВЫЙТИ"
PHP:
<?php
// вся процедура работает на сессиях.
session_start();
include ("bd.php");
if (isset($_GET['id'])) {$id =$_GET['id']; } //id "хозяина" странички
else
{ exit("Вы зашил на страницу без параметра!");} //если не указали id, то выдаем ошибку
if (!preg_match("|^[\d]+$|", $id)) {
exit("<p>Неверный формат запроса! Проверьте URL</p>");//если id не число, то выдаем ошибку
}
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
//если существует логин и пароль в сессиях, то проверяем, действительны ли они
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result2 = mysql_query("SELECT id FROM users
WHERE login='$login' AND password='$password' AND activation='1'",$db);
$myrow2 = mysql_fetch_array($result2);
//извлекаем нужные данные о пользователе
}
?>
//Если страничка принадлежит вошедшему, то предлагаем изменить данные
PHP:
<?php
if ($myrow['login'] == $login) {
//Если страничка принадлежит вошедшему, то предлагаем изменить данные
print <<<HERE
<table>
<tr><td><img src="images/login_picto.gif">Выход</td></tr>
<tr><td>
<FORM name="logout_form" method="POST" action="exit.php">
<input type="submit" value="Выйти">
</FORM>
</td></tr>
</table>
...............
}
ТАБЛИЦА № 2
//если страничка чужая, то возможны два варианта: а и б
А) Пользователь вошел под своим логином или Б) гость рассматривает анкету. Если случай А - то кроме анкетных данных нужно вывести "ВЫЙТИ", если гость то предложить "ВОЙТИ"
PHP:
{
if ($myrow2['id'] == $id) {
//Вариант А
print <<<HERE
<table>
<tr><td><img src="images/login_picto.gif">Выход</td></tr>
<tr><td>
<FORM name="logout_form" method="POST" action="exit.php">
<input type="submit" value="Выйти">
</FORM>
</td></tr>
</table>
}
//Вариант В
print <<<HERE
<table>
<tr><td><img src="images/login_picto.gif">Вход здесь</td></tr>
<tr><td>
<form action="testreg.php" method="post">
<p>Ваш логин:
<input name="login" type="text" size="6" maxlength="15"></p>
HERE;