Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу найти ошибку 
:(
    Опции темы
olegarh
Дата 5.3.2011, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 6.2.2010

Репутация: нет
Всего: нет



Привет! Ошибка : Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\pokerlife.ru\www\page.php on line 82
Код

<?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'];
            $result2 = mysql_query("SELECT id FROM    users WHERE login='$login' AND password='$password'",$db); 
            $myrow2 = mysql_fetch_array($result2); 
            if (empty($myrow2['id']))
            {
               //Если не действительны (может мы удалили    этого пользователя из базы за плохое поведение)
               exit("Вход на эту страницу разрешен    только зарегистрированным пользователям!");
            }
}
else {
            //Проверяем,    зарегистрирован ли вошедший
            exit("Вход на эту    страницу разрешен только зарегистрированным пользователям!"); }
            $result = mysql_query("SELECT * FROM    users WHERE id='$id'",$db); 
            $myrow = mysql_fetch_array($result);//Извлекаем все данные    пользователя с данным id
if (empty($myrow['login']))
{
    exit("Пользователя не существует! Возможно он был удален.");
} //если такого не существует
?>
            <html>
            <head>
            <title><?php echo $myrow['login'];?></title>
            </head>
            <body>

            <h2>Пользователь "<?php echo $myrow['login'];?>"</h2>
 
<?php
print <<<HERE
|<a href='page.php?id=$myrow2[id]'>Моя страница</a>|<a href='index.php'>Главная страница</a>|<a href='all_users.php'>Список пользователей</a>|<a href='exit.php'>Выход</a><br><br>
HERE;
//выше вывели меню
if ($myrow['login'] == $login)
    {
    //Если    страничка принадлежит вошедшему, то предлагаем изменить данные и выводим    личные сообщения
    print <<<HERE
    <form action='update_user.php'    method='post'>
            Ваш логин    <strong>$myrow[login]</strong>. Изменить логин:<br>
            <input name='login' type='text'>
            <input type='submit' name='submit' value='изменить'>
            </form>
            <br>
    <form action='update_user.php'    method='post'>
            Изменить пароль:<br>
            <input name='password' type='password'>
            <input type='submit' name='submit' value='изменить'>
            </form>
            <br>
    <form action='update_user.php'    method='post' enctype='multipart/form-data'>
            Ваш аватар:<br>
            <img alt='аватар' src='$myrow[avatar]'><br>
            Изображение должно быть    формата jpg, gif или png. Изменить аватар:<br>
            <input type="FILE"    name="fupload">
            <input type='submit' name='submit' value='изменить'>
            </form>
            <br>
    <h2>Личные сообщения:</h2>
    HERE;
    $tmp = mysql_query("SELECT * FROM    messages WHERE poluchatel='$login' ORDER BY id DESC",$db);
    $messages = mysql_fetch_array($tmp);//извлекаем сообщения    пользователя, сортируем по идентификатору в обратном порядке, т.е. самые    новые сообщения будут вверху
    if (!empty($messages['id']))
    {
        do //выводим    все сообщения в цикле
            {
            $author = $messages['author'];
            $result4 = mysql_query("SELECT avatar,id    FROM users WHERE login='$author'",$db); //извлекаем аватар автора 
            $myrow4 = mysql_fetch_array($result4);
            if (!empty($myrow4['avatar']))
                {//если такового нет, то выводим стандартный (может    этого пользователя уже давно удалили)
             $avatar = $myrow4['avatar'];
             }
            else 
            {
                $avatar =    "avatars/net-avatara.jpg";
            }
          printf("<table>
                 <tr>

                 <td><a href='page.php?id=%s'><img alt='аватар'    src='%s'></a></td>
              
                 <td>Автор:    <a href='page.php?id=%s'>%s</a><br>
                  Дата:    %s<br>
                                 Сообщение:<br>

                             %s<br>
                             <a href='drop_post.php?id=%s'>Удалить</a>

              
                 </td>  
                 </tr>
                 </table><br>",$myrow4['id'],$avatar,$myrow4['id'],$author,$messages['date'],$messages['text'],$messages['id']);
              //выводим само сообщение 
              }
    while($messages = mysql_fetch_array($tmp));
    }
    else
    {
        echo    "Сообщений нет";
    }
}
else
    {
    //если    страничка чужая, то выводим только некторые данные и форму для отправки    личных сообщений
    print <<<HERE
    <img alt='аватар' src='$myrow[avatar]'><br>
    <form action='post.php' method='post'>
    <br>
    <h2>Отправить Ваше    сообщение:</h2>
    <textarea cols='43' rows='4'    name='text'></textarea><br>
    <input type='hidden' name='poluchatel'    value='$myrow[login]'>
    <input type='hidden' name='id'    value='$myrow[id]'>
    <input type='submit' name='submit' value='Отправить'>
    </form>
    HERE;
    }
?>
            </body>
            </html>



уже часа два ищу)) помогите)
PM MAIL   Вверх
ksnk
Дата 5.3.2011, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



[quote=olegarh, 5.3.2011,  23:29, post2310162]
Код

print <<<HERE
    <form action='update_user.php'    method='post'>
            </form>
...
            <br>
    <h2>Личные сообщения:</h2>
    HERE;

перед закрывающим HERE нельзя пробелы ставить



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
olegarh
Дата 6.3.2011, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 6.2.2010

Репутация: нет
Всего: нет



Исправил... Теперь так: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\pokerlife.ru\www\page.php on line 53
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.