CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум web-программистов > Форум PHP > Форум PHP для начинающих

Ответ Создать новую тему
 
Старый 04.02.2012, 21:47   #1
6yha
Новичок
 
Регистрация: 04.02.2012
Сообщений: 1
Репутация: 0 (0)
По умолчанию Ошибка syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Уважаемые знатоки... Нуждаюсь в помощи... Код писал сам, но не могу понять ошибку
syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Естественно приведу пример :

Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
<?
if (isset($_SESSION['user'])) {
   $auth = "Привет ".$_SESSION['user']."!<br>\n";
   $auth .= "<a href='add_pocht.php'>Написать письмо администратору</a><br>";
   $auth .= "<a href='logout.php'>Выйти</a>";
 
   $docum = " ";
}else {
   $auth = <<< AUTH
   <form method="post" action="login.php">
      <table>
      <tr>
         <td>ФИО</td>
         <td><input type="text" size="13" name="login"> <br> <font color="red">Пример: Жук С.С.</font></td>
      </tr>
      <tr>
         <td>Группа</td>
         <td>
         <select style="width: 110px;">
   $result3 = mysql_query("SELECT * FROM gruppa");
    $myrow3 = mysql_fetch_array($result3);
    do{
   printf("<option>%s</option>", $myrow1['gruppa']);
   }
   while ($myrow3 = mysql_fetch_array ($result3));
         </select>
         </td>
      </tr>
      <tr>
         <td>Пароль</td>
         <td><input type="password" size="13" name="password"></td>
      </tr>
      <tr>
        <td><a href="register.php">Регистрация</a></td>
         <td><input type="submit" value="Войти"></td>
      </tr>
      </table>
   </form>
AUTH;
   $docum = "Эта информация только для зарегистрированных";
}
?>
<? echo $auth; ?>
 
Все прописано как надо т.е. session_start() также прописан... Одна ошибка которую я понять не могу syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING, номер строки 24 в PHP коде

Буду очень благодарен за вашу помощь...

Последний раз редактировалось 6yha; 04.02.2012 в 21:49. Причина: Не дописал
6yha вне форума
Другие темы раздела
Посаветуйте бесплатный PHP хостинг
Посаветуйте бесплатный PHP для таких скриптов как HELLO world , толко мне нужен именно хостинг, а не виртуальная машина на компьютере. Посаветуйте бесплатный PHP хостинг
Как задать индекс массива PHP
Как сделать код ниже, но чтобы индекс массивов начинался не с 0, а с 1 $arr = array(); array_push($arr, 'php'); print_r($arr); // как есть: Array ( => php ) // надо: Array ( => php ). Как задать индекс массива
Старый 05.02.2012, 00:12   #2
Love_and_Peace
Форумчанин
 
Аватар для Love_and_Peace
 
Регистрация: 21.07.2010
Адрес: Дагестан
Сообщений: 2,508
Репутация: 620 (619)
По умолчанию Re: Ошибка syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

посмотри, нет ли в этой строке
Цитата Сообщение от 6yha Посмотреть сообщение
$auth = <<< AUTH
после слова AUTH пробела или tab
и в этой строке тоже
Цитата Сообщение от 6yha Посмотреть сообщение
AUTH;
Добавлено через 17 секунд
если есть, убери все
Love_and_Peace вне форума
Старый 05.02.2012, 02:24   #3
romchiksoad
Форумчанин
 
Аватар для romchiksoad
 
Регистрация: 03.11.2009
Адрес: Украина,Донецкая обл.
Сообщений: 2,369
Записей в блоге: 2
Репутация: 1674 (525)
По умолчанию Re: Ошибка syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

6yha,
1) после <<< не должно быть пробела. Т.е.
Код PHP
1
2
3
$auth = <<<AUTH
...
AUTH;
2) Вам этот код:
Код PHP
1
2
3
4
5
6
$result3 = mysql_query("SELECT * FROM gruppa");
    $myrow3 = mysql_fetch_array($result3);
    do{
   printf("<option>%s</option>", $myrow1['gruppa']);
   }
   while ($myrow3 = mysql_fetch_array ($result3));
надо отобразить в браузере? Сомневаюсь...
romchiksoad вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 05.02.2012, 02:53   #4
Love_and_Peace
Форумчанин
 
Аватар для Love_and_Peace
 
Регистрация: 21.07.2010
Адрес: Дагестан
Сообщений: 2,508
Репутация: 620 (619)
По умолчанию Re: Ошибка syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Цитата Сообщение от romchiksoad Посмотреть сообщение
после <<< не должно быть пробела.
не сошлашусь, там с пробелом работает, проверьте.
Просто я щас подумал, внутри такой записи вабще не должно быть ф-ий, потому что это как бы строка (как двойные кавычки) и читается все что там находится как строка.
Напр., такая запись
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
$auth = <<< AUTH
for ($i = 0; $ < 5; $i++)
    <a href="index.php">Main</a>
 
<br />  
 
do{
   printf("<option>%s</option>", $i);
}
while ($i = 5);
    
AUTH;
echo $auth;
 
выводит
Код
1
2
3
4
 
for (2 = 0; $ < 5; 2++) Main
do{ printf("%s", 2); } while (2 = 5); 
 
так что, 6yha, пересмотрите логику кода
Love_and_Peace вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
PHP Ошибка syntax error, unexpected T_STRING
Parse error: syntax error, unexpected T_STRING in Z:\home\mag.moi\www\otvety\include\config.php on line 6 <? $config = array(); // Begin Configuration $config = 'home\mag.moi\www\otvety\'; $config = 'http://mag.moi/otvety/'; $DBTYPE = 'mysql';
ELipskij
PHP для начинающих Ошибка Parse error: syntax error, unexpected '}', expecting ';'
Привет форумчане. Помогите пожалуйста, делаю мудуль к сайту, вот написал: if (isset($_POST)) {$title = $_POST; if ($title == '') {unset($title)} } Вот ошибку пишит Parse error: syntax error, unexpected '}', expecting ';' in Z:\home\127.0.0.1\www\admin\add_lesson.php on line 3
Ilya42
PHP Ошибка: Parse error: syntax error, unexpected T_STRING in...
Установил шаблон Joomla.Пытаюсь его просмотреть через админку,не получается,браузер пишет: Parse error: syntax error, unexpected T_STRING in M:\home\localhost\www\newsite\templates\gk_hitmusic\lib\php\gk_setup.php on line 35 А в строке 35 в этом файле,такая запись: $footer_content =...
Maxxtele
PHP для начинающих Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in Z:\home\script.ua\www\script_1.ph
имеется код $res = mysql_query("SELECT * FROM news"); $count = mysql_num_rows($res); $res_2 = mysql_query("SELECT * FROM users"); for ($i = 1; $i < $count+1; $i++) { $news = mysql_fetch_array($res); echo $news ."<br />"; echo $news."<br /><hr>"; $res_2 =...
Jay_D
PHP для начинающих imagestring и ошибка Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in
Пишу такую строку imagestring($image,1,10,10,'mytext',&black); Выдаеться такая ошибка Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in попытка написать так $textt='mytext'
sorceress
Опции темы

Текущее время: 04:12. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru