Romanfe
Новичок
Не могу понять в чем ошибка
Notice: Use of undefined constant login - assumed 'login'on line <b>49
Notice: Use of undefined constant login - assumed 'login'on line <b>49
PHP:
<?php
error_reporting(E_ALL);
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'];
//проверяем логин и пароль в сессиях через базу данных, получаем id пользователя
$result2 = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
$myrow2 = mysql_fetch_array($result2);
}
//получаем всю информацию по id
$result = mysql_query("SELECT * FROM users WHERE id= '$id'",$db);
$myrow = mysql_fetch_array($result);
if(!$myrow) exit("Пользователя не существует! Возможно он был удален.");
$avatar_ = "$myrow[avatar]";
$login_ = "$myrow[login]";
$id_ = "$myrow[id]";
// Считаем количество ответов
$query = "SELECT * FROM messages WHERE poluchatel='$login_' AND hide=1 ";
$new = mysql_query($query);
if(!$new) exit ("Ошибка");
$num_rows = mysql_num_rows($new);
// Считаем количество вопросов
$query2 = "SELECT * FROM messages WHERE poluchatel='$login_' AND hide=0 ";
$new2 = mysql_query($query2);
if(!$new2) exit ("Ошибка");
$num_rows2 = mysql_num_rows($new2);
//Если страничка принадлежит вошедшему, то выводим личные данные
if ($login_ == $login) {
print <<<HERE
<!DOCTYPE html>....