Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Страница index.php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Ошибка в строке.
Крокус
Отправлено: 09 Февраля, 2017 - 17:48:09
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2017  


Помог: 0 раз(а)




Здраствуйте. Онлайн компилятор видал ошибку на 37 строк.
Помогите пожалуйста исправить ошибку.
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.          // вся процедура работает на сессиях. Именно в ней хранятся    данные пользователя, пока он находится на сайте. Очень важно запустить их в    самом начале странички!!!
  3.          session_start();          
  4. include ("bd.php");// файл bd.php должен быть в той же папке, что и    все остальные, если это не так, то просто измените путь          
  5. if    (!empty($_SESSION['login']) and !empty($_SESSION['password']))
  6.            {
  7.            //если существует логин и пароль в сессиях, то проверяем их и    извлекаем аватар
  8.  
  9.            $login    = $_SESSION['login'];
  10.            $password    = $_SESSION['password'];
  11.            $result    = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND    password='$password'",$db);
  12.            $myrow    = mysql_fetch_array($result);
  13.  
  14.            //извлекаем нужные данные о пользователе
  15.            }
  16.            ?>
  17.             <html>
  18.             <head>
  19.             <title>Главная    страница</title>
  20.             </head>
  21.             <body>
  22.             <h2>Главная    страница</h2>          
  23.            
  24. <?php
  25.            if    (!isset($myrow['avatar']) or $myrow['avatar']=='') {
  26.  
  27.            //проверяем, не извлечены ли данные пользователя из базы. Если    нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа.    Но мы не будем его выводить для вошедших, им оно уже не нужно.
  28.        
  29.            print <<<HERE
  30.            <form    action="testreg.php" method="post">
  31.            <!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку    "Войти", данные из полей отправятся на страничку testreg.php методом "post"  -->
  32.              <p>
  33.                <label>Ваш логин:<br></label>
  34.                <input    name="login" type="text" size="15"    maxlength="15"
  35.            HERE;          
  36.        
  37.            if (isset($_COOKIE['login'])) //есть    ли переменная с логином в COOKIE. Должна быть,    если пользователь при предыдущем входе нажал на чекбокс "Запомнить    меня"
  38.            {
  39.            //если да, то вставляем в форму ее значение. При этом    пользователю отображается, что его логин уже вписан в нужную графу
  40.            echo    ' value="'.$_COOKIE['login'].'">';
  41.            }          
  42.  
  43.  
  44.            print <<<HERE
  45.              </p>
  46.            <!-- В текстовое поле (name="login" type="text") пользователь вводит свой    логин -->  
  47.              <p>
  48.                <label>Ваш пароль:<br></label>
  49.                <input    name="password" type="password" size="15"    maxlength="15"
  50.            HERE;          
  51.        
  52.            if (isset($_COOKIE['password']))//есть    ли переменная с паролем в COOKIE. Должна быть,    если пользователь при предыдущем входе нажал на чекбокс "Запомнить    меня"
  53.            {
  54.            //если да, то вставляем в форму ее значение. При этом пользователю    отображается, что его пароль уже вписан в нужную графу
  55.            echo    ' value="'.$_COOKIE['password'].'">';
  56.            }
  57.  
  58.                    
  59.            print <<<HERE              </p>
  60.            <!-- В поле для паролей (name="password"    type="password") пользователь вводит свой пароль -->  
  61.              <p>
  62.                <input name="save" type="checkbox"    value='1'> Запомнить меня.
  63.              </p>          
  64. <p>
  65.            <input    type="submit" name="submit" value="Войти">
  66.            <!-- Кнопочка (type="submit") отправляет данные на страничку testreg.php     -->
  67.            <br>
  68.  
  69.            <!-- ссылка на регистрацию, ведь как-то же должны гости    туда попадать  -->
  70.            <a    href="reg.php">Зарегистрироваться</a>
  71.            </p></form>
  72.            <br>
  73.            Вы    вошли на сайт, как гость<br><a    href='#'>Эта    ссылка доступна только зарегистрированным пользователям</a>
  74.            HERE;
  75.            }          
  76. else
  77.            {
  78.            //при удачном входе пользователю выдается все, что расположено    ниже между звездочками.
  79.            //************************************************************************************          
  80.          
  81.            print <<<HERE
  82.            
  83.            <!-- Между оператором     "print <<<HERE" выводится html код с нужными    переменными из php -->
  84.                        Вы    вошли на сайт, как $_SESSION[login] (<a    href='exit.php'>выход</a>)<br>
  85.                        <!-- выше ссылка на выход из аккаунта -->          
  86.            <a    href='http://tvpavlovsk.sk6.ru/'>Эта    ссылка доступна только зарегистрированным пользователям</a><br>
  87.            
  88.                        Ваш    аватар:<br>
  89.                        <img    alt='$_SESSION[login]' src='$myrow[avatar]'>
  90.                        <!-- Выше отображается аватар. Его адрес содержит    переменная $myrow[avatar] -->          
  91.            <!-- Именно здесь можно добавлять формы для отправки    комментариев и прочего... -->          
  92.            HERE;          
  93.          
  94. //************************************************************************************
  95.            //при удачном входе пользователю выдается все, что расположено    ВЫШЕ между звездочками.
  96.            }          
  97. ?>
  98.             </body>
  99.             </html>

(Отредактировано автором: 09 Февраля, 2017 - 17:51:07)

 
 Top
Мелкий Супермодератор
Отправлено: 09 Февраля, 2017 - 18:06:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Компилятор указывает на строку, в которой ему стало непонятно, что вы пытаетесь сказать. А сама ошибка может быть перед этим.

У HEREDOC синтаксиса весьма строгие требования к маркеру конца строки. В частности, отступами его выделять нельзя.


-----
PostgreSQL DBA
 
 Top
ytrewq123
Отправлено: 09 Февраля, 2017 - 19:14:28
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Ну выглядит что действительно проблема, в том что HERE;
Не у края с лева, а пробелами отодвинут.
 
 Top
Крокус
Отправлено: 10 Февраля, 2017 - 10:03:06
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2017  


Помог: 0 раз(а)




Понял. Буду исправлять. Спасибо! Ищо в браузере пишет што страница не роботаєт.

(Отредактировано автором: 10 Февраля, 2017 - 10:10:52)

 
 Top
Крокус
Отправлено: 10 Февраля, 2017 - 15:03:50
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2017  


Помог: 0 раз(а)




http://club[dot]h1n[dot]ru В опере пишет што страница не роботаєт.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.           // вся процедура работает на сессиях. Именно в ней хранятся    данные пользователя, пока он находится на сайте. Очень важно запустить их в    самом начале странички!!!
  3.           session_start();          
  4. include ("bd.php");// файл bd.php должен быть в той же папке, что и    все остальные, если это не так, то просто измените путь          
  5. if    (!empty($_SESSION['login']) and !empty($_SESSION['password']))
  6.             {
  7.             //если существует логин и пароль в сессиях, то проверяем их и    извлекаем аватар
  8.  
  9.             $login    = $_SESSION['login'];
  10.             $password    = $_SESSION['password'];
  11.             $result    = mysql_query("SELECT id,avatar FROM users WHERE login='$login' AND    password='$password'",$db);
  12.             $myrow    = mysql_fetch_array($result);
  13.  
  14.             //извлекаем нужные данные о пользователе
  15.             }
  16.             ?>
  17.             <html>
  18.             <head>
  19.             <title>Главная    страница</title>
  20.             </head>
  21.             <body>
  22.             <h2>Главная    страница</h2>          
  23.            
  24. <?PHP
  25.             if    (!isset($myrow['avatar']) or $myrow['avatar']=='') {
  26.  
  27.             //проверяем, не извлечены ли данные пользователя из базы. Если    нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа.    Но мы не будем его выводить для вошедших, им оно уже не нужно.
  28. print <<<HERE
  29.             <form    action="testreg.php" method="post">
  30.             <!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку    "Войти", данные из полей отправятся на страничку testreg.php методом "post"  -->
  31.               <p>
  32.                 <label>Ваш логин:<br></label>
  33.                 <input    name="login" type="text" size="15"    maxlength="15"
  34. HERE;          
  35.          
  36.             if (isset($_COOKIE['login'])) //есть    ли переменная с логином в COOKIE. Должна быть,    если пользователь при предыдущем входе нажал на чекбокс "Запомнить    меня"
  37.             {
  38.             //если да, то вставляем в форму ее значение. При этом    пользователю отображается, что его логин уже вписан в нужную графу
  39.             echo    ' value="'.$_COOKIE['login'].'">';
  40.             }          
  41. print <<<HERE
  42.               </p>
  43.             <!-- В текстовое поле (name="login" type="text") пользователь вводит свой    логин -->  
  44.               <p>
  45.                 <label>Ваш пароль:<br></label>
  46.                 <input    name="password" type="password" size="15"    maxlength="15"
  47. HERE;          
  48.          
  49.             if (isset($_COOKIE['password']))//есть    ли переменная с паролем в COOKIE. Должна быть,    если пользователь при предыдущем входе нажал на чекбокс "Запомнить    меня"
  50.             {
  51.             //если да, то вставляем в форму ее значение. При этом пользователю    отображается, что его пароль уже вписан в нужную графу
  52.             echo    ' value="'.$_COOKIE['password'].'">';
  53.             }
  54. print <<<HERE            
  55.             <!-- В поле для паролей (name="password"    type="password") пользователь вводит свой пароль -->  
  56.               <p>
  57.                 <input name="save" type="checkbox"    value='1'> Запомнить меня.
  58.               </p>          
  59. <p>
  60.             <input    type="submit" name="submit" value="Войти">
  61.             <!-- Кнопочка (type="submit") отправляет данные на страничку testreg.php     -->
  62.             <br>
  63.  
  64.             <!-- ссылка на регистрацию, ведь как-то же должны гости    туда попадать  -->
  65.             <a    href="reg.php">Зарегистрироваться</a>
  66.             </p></form>
  67.             <br>
  68.             Вы    вошли на сайт, как гость<br><a    href='#'>Эта    ссылка доступна только зарегистрированным пользователям</a>
  69. HERE;
  70.             }          
  71. else
  72.             {
  73.             //при удачном входе пользователю выдается все, что расположено    ниже между звездочками.
  74.             //************************************************************************************          
  75.            
  76. print <<<HERE
  77.            
  78.             <!-- Между оператором     "print <<<HERE" выводится html код с нужными    переменными из php -->
  79.                         Вы    вошли на сайт, как $_SESSION[login] (<a    href='exit.php'>выход</a>)<br>
  80.                         <!-- выше ссылка на выход из аккаунта -->          
  81.             <a    href='http://tvpavlovsk.sk6.ru/'>Эта    ссылка доступна только зарегистрированным пользователям</a><br>
  82.            
  83.                         Ваш    аватар:<br>
  84.                         <img    alt='$_SESSION[login]' src='$myrow[avatar]'>
  85.                         <!-- Выше отображается аватар. Его адрес содержит    переменная $myrow[avatar] -->          
  86.             <!-- Именно здесь можно добавлять формы для отправки    комментариев и прочего... -->          
  87. HERE;          
  88.            
  89. //************************************************************************************
  90.             //при удачном входе пользователю выдается все, что расположено    ВЫШЕ между звездочками.
  91.             }          
  92. ?>
  93.             </body>
  94.             </html>
 
 Top
andrewkard
Отправлено: 10 Февраля, 2017 - 15:32:44
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Крокус пишет:
што страница не роботаєт

так и пишет?
(Добавление)
ytrewq123 пишет:
Ну выглядит что действительно проблема, в том что HERE;

Крокус пишет:
Понял. Буду исправлять.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class foo {
  3.     public $bar = <<<EOT
  4. bar
  5.     EOT;
  6. // отступ перез закрывающим идентификатором недопустим
  7. }
  8. ?>

(Отредактировано автором: 10 Февраля, 2017 - 16:14:12)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB