4uva4ok
Писатель
- Регистрация
- 3 Авг 2011
- Сообщения
- 0
- Реакции
- 0
- Автор темы
- #1
Проверьте правильность написания кода и еще из-за чего эта ошибка
Notice: Use of undefined constant login - assumed 'login'on line 49
Зарание спасибо
Notice: Use of undefined constant login - assumed 'login'on line 49
Зарание спасибо
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'];
//проверяем логин и пароль в сессиях через базу данных, получаем 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("Пользователя не существует! Возможно он был удален.");
// Считаем количество ответов
$query = "SELECT * FROM messages WHERE poluchatel='$myrow[login]' AND hide=1 ";
$new = mysql_query($query);
if(!$new) exit ("Ошибка");
$num_rows = mysql_num_rows($new);
// Считаем количество вопросов
$query2 = "SELECT * FROM messages WHERE poluchatel='$myrow[login]' AND hide=0 ";
$new2 = mysql_query($query2);
if(!$new2) exit ("Ошибка");
$num_rows2 = mysql_num_rows($new2);
//Если страничка принадлежит вошедшему, то выводим личные данные
if ($myrow[login] == $login) {
print <<<HERE
<!DOCTYPE html>...