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 :: Ошибка в коде

 PHP.SU

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


 Страниц (7): [1] 2 3 4 5 6 7 »   

> Описание: Не могу найти ошибку в коде
СЕРьГА
Отправлено: 10 Октября, 2011 - 19:01:52
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011  


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




Здравствуйте! Не могу никак найти ошибку в коде. Вот код:

PHP:
скопировать код в буфер обмена
  1. <?
  2. $ImgDir="img"; // Каталог для хранения изображений
  3. @mkdir($ImgDir,666); // Создаем, если его еще нет
  4. // Проверяем, нажата ли кнопка добавления фотографии
  5. if(@$doUpload) {
  6. // Проверяем, принят ли файл
  7. if(file_exists($File)) {
  8. // Все в порядке — добавляем файл в каталог с фотографиями
  9. // Используем то же имя, что и в системе пользователя
  10. Copy($File,"$ImgDir/".basename($File_name));
  11. }
  12. }
  13. // Теперь считываем в массив наш фотоальбом
  14. $d=opendir($ImgDir); // открываем каталог
  15. $Photos=array(); // изначально альбом пуст
  16. // Перебираем все файлы
  17. while(($e=readdir($d))!==false) {
  18. // Это изображение GIF, JPG или PNG?
  19. if(!ereg("^(.*)\\.(gif|jpg|png)$",$e,$P)) continue;
  20. // Если нет, переходим к следующему файлу,
  21. // иначе обрабатываем этот
  22. $path="$ImgDir/$e"; // адрес
  23. $sz=GetImageSize($path); // размер
  24. $tm=filemtime($path); // время добавления
  25. // Вставляем изображение в массив $Photos
  26. $Photos[$tm] = array(
  27. 'time' => filemtime($path), // время добавления
  28. 'name' => $e, // имя файла
  29. Часть V. Приемы программирования на PHP
  30. 394
  31. 'url' => $path, // его URI
  32. 'w' => $sz[0], // ширина картинки
  33. 'h' => $sz[1], // ее высота
  34. 'wh' => $sz[3] // "width=xxx height=yyy"
  35. );
  36. }
  37. // Ключи массива $Photos — время в секундах, когда была добавлена
  38. // та или иная фотография. Сортируем массив: наиболее "свежие"
  39. // фотографии располагаем ближе к его началу.
  40. krsort($Photos);
  41. // Данные для вывода готовы. Дело за малым — оформить страницу.
  42. ?>


браузер выдаёт:


Parse error: syntax error, unexpected T_STRING, expecting ')' in Z:\home\localhost\www\site\script.php on line 29

помогите, пожалуйста!


Отредактировано модератором: Мелкий, 10 Октября, 2011 - 19:40:31
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Октября, 2011 - 19:07:11
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Код оформите
 
 Top
СЕРьГА
Отправлено: 10 Октября, 2011 - 19:20:54
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011  


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




DeepVarvar пишет:
Код оформите


а это как?)
 
 Top
illy
Отправлено: 10 Октября, 2011 - 19:27:31
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




Часть V. Приемы программирования на PHP
394

//Часть V. Приемы программирования на PHP
//394


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
Мелкий Супермодератор
Отправлено: 10 Октября, 2011 - 19:40:35
Post Id



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


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


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




СЕРьГА пишет:
а это как?)

т.е. вот как сейчас.


-----
PostgreSQL DBA
 
 Top
СЕРьГА
Отправлено: 10 Октября, 2011 - 20:17:23
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011  


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




Мелкий пишет:
СЕРьГА пишет:
а это как?)

т.е. вот как сейчас.


блиииин.. ну я баран((( извините)
 
 Top
illy
Отправлено: 11 Октября, 2011 - 08:13:43
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




ну так чё работает? в чём ошибка была или есть?


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
armancho7777777 Супермодератор
Отправлено: 11 Октября, 2011 - 08:42:01
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




illy пишет:
в чём ошибка была или есть?

Не закомментировал строку на 29 строке.
Вы же сами ему же подсказали))

(Отредактировано автором: 11 Октября, 2011 - 15:54:03)

 
 Top
illy
Отправлено: 11 Октября, 2011 - 11:19:37
Post Id



Участник


Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011  
Откуда: от верблюда)


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




Ну у нас склероз Ха-ха


-----
Всё гениальное - просто
И ещё проще, если ты - индиго
 
 Top
armancho7777777 Супермодератор
Отправлено: 11 Октября, 2011 - 15:54:35
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




illy пишет:
Ну у нас склероз

Ничего, бывает )
 
 Top
СЕРьГА
Отправлено: 12 Октября, 2011 - 17:58:51
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011  


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




illy пишет:
ну так чё работает? в чём ошибка была или есть?


к сожалению, нет. с тем скриптом порядок, но не могу вывести галерею(

Вот код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <body>
  2. <form action=photo.php method=POST enctype=multipart/form-data>
  3. <input type=file name=File><br>
  4. <input type=submit name=doUpload value="Закачать новую фотографию">
  5. </form>
  6. <?foreach($Photos as $n=>$Img) {?>
  7. <img
  8. src=<?=$Img['url']?>
  9. <?=$Img['wh']?>
  10. alt="Добавлена <?=date("d.m.Y H:i:s",$Img['time'])?>"
  11. >
  12. <?}?>
  13. </body>


В браузер выводит поле для загрузки файлов, кнопка оттправки данных и вот что:

$Img) {?> alt="Добавлена " >
 
 Top
LIME
Отправлено: 12 Октября, 2011 - 18:16:23
Post Id


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


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


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




СЕРьГА скорее всего у вас запрещены короткие теги
попробуйте переписать все скобки <?......?> на <?php ...?>
(Добавление)
а <?=...?> на <?php echo...?>
 
 Top
СЕРьГА
Отправлено: 12 Октября, 2011 - 18:25:58
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011  


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




LIME пишет:
СЕРьГА скорее всего у вас запрещены короткие теги
попробуйте переписать все скобки <?......?> на <?php ...?>
(Добавление)
а <?=...?> на <?php echo...?>


попробовал - то же самое.
 
 Top
LIME
Отправлено: 12 Октября, 2011 - 18:40:12
Post Id


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


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


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




тьфуты #^*#&#^&%^
пробел перед форичем в 6 стр
<? должен пробелом отделяться иначе будет считаться обычным неизвестным тегом и игнорироваться, а конструкция => будет закрытием тега и дальше как обычный текст
 
 Top
armancho7777777 Супермодератор
Отправлено: 12 Октября, 2011 - 18:42:41
Post Id



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


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


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




Файл с каким расширением?
php? или html?
(Добавление)
LIME пишет:
пробел перед форичем в 6 стр
Только написать хотел тоже)

(Отредактировано автором: 12 Октября, 2011 - 18:46:35)

 
 Top
Страниц (7): [1] 2 3 4 5 6 7 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB