условие if

franko

Новичок
Необходимо исправить ошибку.
Когда пользователь заходит под своим логиным и рассматривает чужую анкету, слева от анкеты снова выводится таблица ввода в свой аккаунт, т.е. есть кнопка "ВОЙТИ", а нет кнопки "ВЫЙТИ"
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); 
//извлекаем нужные данные о пользователе
}
?>
ТАБЛИЦА № 1
//Если страничка принадлежит вошедшему, то предлагаем изменить данные
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;
 

Xupypr

Новичок
эм... нефига не понял, но разве else не решает проблемы? типа

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>
} else {


//Вариант В
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>
}
 

franko

Новичок
PHP:
<?php
if ($myrow2['id'] == $id) {
//Если страничка принадлежит вошедшему, то предлагаем изменить данные

echo "..."; //выводим таблицу № 1
}

else

{
if (!empty($_SESSION['login'])) { 

print <<<HERE
<table><tr><td>Выход</td></tr></table>
HERE;

  } 
  else { 
print <<<HERE
<table><tr><td>ВХОД  здесь</td></tr>
HERE;

  }}

{ 
//если страничка чужая, то выводим данные об этом человеке

echo "..."; //выводим таблицу № 2

}

?>
тут случай тяжелый. пр условии if ($myrow2['id'] == $id) выводит сразу 2 таблицы: № 1 и № 2
подскажите, где ошибка?
 

franko

Новичок
вдогонку

PHP:
<?php
// вся процедура работает на сессиях. 
Именно в ней хранятся данные пользователя, пока он находится на сайте. 
session_start();

include ("bd.php");// файл 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'];
$result = mysql_query("SELECT * from users WHERE id='$id'", $db);
$myrow = mysql_fetch_array($result); 
$result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db); 
$myrow2 = mysql_fetch_array($result2); 
//извлекаем нужные данные о пользователе
}
?>
 

craz

Нестандартное звание
вот этот то код мне и был нужен спасибо бро теперь я смогу дописать свой мегапроект!
 
Сверху