Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/65: Рейтинг темы: голосов - 65, средняя оценка - 4.72
 Аватар для Aspire_Norilsk
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 22

Ошибка Parse error: syntax error, unexpected $end

10.07.2011, 22:01. Показов 13350. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, столкнулся с такой ошибкой Parse error: syntax error, unexpected $end , ошибка указывает на закрывающий тег ?>. Спришвал на форуме, говорят может где то не закрыто условие if, кидаю вам код, посмотрите, и скажите что не так??
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
{
     exit ("Вы не ввели логин или пароль, вернитесь назад и заполните все поля, особое внимание удилите полю пароль!");
}
//Если логин и пароль введены - обрабатываем их, на всякий случай включаем проверку htmlspecialchars
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
//подключение к БД
include ('bd.php');
// Проверка на длинну логина и пароля
if (strlen($login) < 3 or strlen ($login) > 15)
{
     exit ("Логин должен состоять не менее чем из 3 символов и не больше 15 символов!");
}
  if (strlen($password) < 3 or strlen ($password) > 15)
{
     exit ("Пароль должен состоять не менее чем из 3 символов и не больше 15 символов!");
}
//Пошла проверка аватара
if (!empty ($_POST['avatarupload'])) // Проверка отправил ли пользователь изображение
{
     $avatarupload = $_POST['avatarupload']; $avatarupload = trim(avatarupload);
  if ($avatarupload == '' or empty ($avatarupload)) {
  unset($avatarupload); //Если переменная $avatarupload пуста, то удаляем её
  }  
}
if (!isset ($avatarupload) or empty ($avatarupload) or $avatarupload == '')
{
     //Если пользователь не отправил изображение, то ставим ему дефолтный аватар
 
     $avatar  = "avatars/net-avatara.jpg";
}
else 
     {
//Иначе- загружаем изображение пользователя    
$patch_to_directory  = 'avatars'; //Папка куда будут загружатся начальная картинка и её сжатая копия
if(preg_match('/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['avatarupload']['name']))//проверка формата исходного изображения
{
    $filename = $_FILES['avatarupload'] ['name'];
    $source = $_FILES ['avatarupload']  ['tmpname'];
    $target = patch_to_directory;
    $filename;
    move_uploaded_file($source, $$target); //Загруззка оригинала в папку $patch_to_directory
   if(preg_match('/[.](GIF)|(gif)$/',    $filename)) {
                     $im    = imagecreatefromgif($path_to_directory.$filename); //если оригинал был в формате gif, то создаем    изображение в этом же формате. Необходимо для последующего сжатия
                     }
                     if(preg_match('/[.](PNG)|(png)$/',    $filename)) {
                     $im    = imagecreatefromgif($path_to_directory.$filename); //если оригинал был в формате gif, то создаем    изображение в этом же формате. Необходимо для последующего сжатия
                     }
                     
                     if(preg_match('/[.](JPG)|(jpg)| (jpeg)| (JPEG)$/',    $filename)) 
                {
                     }
                     $im    = imagecreatefromgif($path_to_directory.$filename); //если оригинал был в формате gif, то создаем    изображение в этом же формате. Необходимо для последующего сжатия
                     }
 
 
//Проверка на существование пользователя с таким же логином
$result = mysql_query("SELECT id FROM users2 WHERE login='$login'", $db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id']))
     {
     //СОЗДАНИЕ КВАДРАТНОГО ИЗОБРАЖЕНИЯ И ЕГО ПОСЛЕДУЮЩЕЕ СЖАТИЕ    ВЗЯТО С САЙТА www.codenet.ru           
// Создание квадрата 90x90
            // dest - результирующее изображение 
            // w - ширина изображения 
            // ratio - коэффициент пропорциональности           
$w    = 90;  //    квадратная 90x90. Можно поставить и другой размер.          
// создаём исходное изображение на основе 
            // исходного файла и определяем его размеры 
            $w_src    = imagesx($im); //вычисляем ширину
            $h_src    = imagesy($im); //вычисляем высоту изображения
                     // создаём    пустую квадратную картинку 
                     // важно именно    truecolor!, иначе будем иметь 8-битный результат 
                     $dest = imagecreatetruecolor($w,$w);           
         //    вырезаем квадратную серединку по x, если фото горизонтальное 
                     if    ($w_src>$h_src) 
                     imagecopyresampled($dest, $im, 0, 0,
                                         round((max($w_src,$h_src)-min($w_src,$h_src))/2),
                                      0, $w, $w,    min($w_src,$h_src), min($w_src,$h_src));           
         // вырезаем    квадратную верхушку по y, 
                     // если фото    вертикальное (хотя можно тоже серединку) 
                     if    ($w_src<$h_src) 
                     imagecopyresampled($dest, $im, 0, 0,    0, 0, $w, $w,
                                      min($w_src,$h_src),    min($w_src,$h_src));           
         // квадратная картинка    масштабируется без вырезок 
                     if ($w_src==$h_src) 
                     imagecopyresampled($dest,    $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);           
$date=time();    //вычисляем время в настоящий момент.
            imagejpeg($dest,    $path_to_directory.$date.".jpg");//сохраняем    изображение формата jpg в нужную папку, именем будет текущее время. Сделано,    чтобы у аватаров не было одинаковых имен.          
//почему именно jpg? Он занимает очень мало места + уничтожается    анимирование gif изображения, которое отвлекает пользователя. Не очень    приятно читать его комментарий, когда краем глаза замечаешь какое-то    движение.          
$avatar    = $path_to_directory.$date.".jpg";//заносим в переменную путь до аватара. 
 
$delfull    = $path_to_directory.$filename; 
            unlink    ($delfull);//удаляем оригинал загруженного    изображения, он нам больше не нужен. Задачей было - получить миниатюру.
            }
            else 
                     {
                                //в случае    несоответствия формата, выдаем соответствующее сообщение
                     exit ("Аватар должен быть в    формате <strong>JPG,GIF или PNG</strong>");
                             }
            //конец процесса загрузки и присвоения переменной $avatar адреса    загруженной авы
              
        
}
     exit ("Извините, но по нашим данным пользователь с таким ником уже зарегистрирован, пожалуйста, выберите себе другой ник.");
 
// Если такого нет то сохраняем данные
$result2 = mysql_query("INSERT INTO users2 (login,password) VALUES ('$login','$password', '$avatar')");
//Проверяем есть ли ошибки
if ($result2=='TRUE')
 
{
     echo 'Вы успешно зарегистрированы! Поздравляем!! Теперь вы можете зайти на сайт, <a href="http://10.6.35.21/photoshopsite/index.php>Главная страница</a>';
}
else {
     echo 'Ошибка! Вы не зарегистрированы!';
}
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.07.2011, 22:01
Ответы с готовыми решениями:

Ошибка - Parse error: syntax error, unexpected $end
При нажатии на ссылку выдает ошибку syntax error, unexpected $end line ....(последняя строчка , m.e &lt;/html&gt;) Несколько раз...

Ошибка Parse error: syntax error, unexpected $end
Я перешел на другой форум, залил файлы и БД. Теперь при обновление страницы вылазиет ошибка Parse error: syntax error, unexpected...

Parse error: syntax error, unexpected $end - ошибка в HERE
Здраствуйте... не могу найти ошибку... браузер пишет ошибку в последней линии видимо чтото с синтаксисом HERE но что? Parse error:...

7
 Аватар для Mgauk
27 / 27 / 5
Регистрация: 03.01.2011
Сообщений: 85
10.07.2011, 22:30
об ваш код можно глаза поломать. Уберите комментарии, сделайте правильные отступы и выложите сюда. Хотя, если вы почистите код, то с вероятностью 99% сами найдёте свою ошибку. Не привыкайте так писать, иначе о командной работе над проектами можно будет забыть
0
 Аватар для del_EX
67 / 26 / 6
Регистрация: 15.06.2010
Сообщений: 75
10.07.2011, 23:36
скопировал, вставил в пустой фаил, запустил, никакой ошибки...
0
4 / 4 / 0
Регистрация: 07.09.2009
Сообщений: 23
10.07.2011, 23:57
В этой строке
$avatarupload = $_POST['avatarupload']; $avatarupload = trim(avatarupload);
пропущен знак $ в переменной...
0
 Аватар для Aspire_Norilsk
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 22
11.07.2011, 22:06  [ТС]
Цитата Сообщение от Mgauk Посмотреть сообщение
об ваш код можно глаза поломать. Уберите комментарии, сделайте правильные отступы и выложите сюда. Хотя, если вы почистите код, то с вероятностью 99% сами найдёте свою ошибку. Не привыкайте так писать, иначе о командной работе над проектами можно будет забыть
Чем тебе не нравятся комментарии?! Они для удобства..
0
 Аватар для Mgauk
27 / 27 / 5
Регистрация: 03.01.2011
Сообщений: 85
12.07.2011, 13:39
я не спорю, что коментированый код намного лучше, чем не коментированый, но, когда коментариев больше, чем самого кода, то это слегка дизориентирует
0
 Аватар для del_EX
67 / 26 / 6
Регистрация: 15.06.2010
Сообщений: 75
12.07.2011, 15:36
есть термин перекомментированый код, это не есть карашо.... может для вас и карашо, но если ктото потом код этот будет разбирать или вы работаете в коллективе, это будет только напрягать
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
13.07.2011, 10:06
Чего вы пристали с этими комментариями? Не читайте их.
Приведенный код не выдаёт ошибок. Может он где-то инклудится, тогда вероятно что ошибка в другом файле.
Такая ошибка возникает, когда не хватает закрывающей фигурной скобки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2011, 10:06
Помогаю со студенческими работами здесь

Ошибка в форме обратной связи: Parse error: syntax error, unexpected $end
Всем здрасте! сделал форму обратной связь: &lt;form action=&quot;fbsend.php&quot; method=&quot;post&quot;&gt; &lt;div id=&quot;fb&quot;&gt; &lt;label&gt;Ваше имя&lt;b...

Ошибка Parse error: syntax error, unexpected $end in
Доброе время суток комрады. Возникла проблема в кодинге скрипта. Вроде все сделал верно, но выходит ошибка. Не могу разобраться. Может кто...

Ошибка "Parse error: syntax error, unexpected $end in shCacheContent.php on line 9406"
Добрый день всем! Прошу помочь с ошибкой Parse error: syntax error, unexpected $end in /com_sh404sef/cache/shCacheContent.php on line...

Ошибка Parse error: syntax error, unexpected $end
Приветствую! Выдает ошибку в строчке 231 Parse error: syntax error, unexpected $end Помогите пожалуйста разобраться! Скрытых символов...

Ошибка Parse error: syntax error, unexpected end of file in /home/u513105940/public_html/modules/user/module/m
не могу понять, что пропустила &lt;?php defined('HOSTCMS') || exit('HostCMS: access denied.'); /** * Administration center...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru