PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: Не могу найти ошибку в коде
Поиск в теме | Версия для печати
illy
Отправлено: 17 Октября, 2011 - 14:05:54
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
А код добавил в photo.php ?
PHP:
скопировать код в буфер обмена
// Данные для вывода готовы. Дело за малым — оформить страницу.
foreach ( $Photos as $n => $Img ) {
echo '<img src=' . $Img [ 'url' ] . ' ' . $Img [ 'wh' ] . ' alt="Добавлена ' . date ( "d.m.Y H:i:s" , $Img [ 'time' ] ) . '">' ; }
-----Всё гениальное - просто
И ещё проще, если ты - индиго
СЕРьГА
Отправлено: 17 Октября, 2011 - 14:14:31
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
illy пишет: А код добавил в photo.php ?
PHP:
скопировать код в буфер обмена
// Данные для вывода готовы. Дело за малым — оформить страницу.
foreach ( $Photos as $n => $Img ) {
echo '<img src=' . $Img [ 'url' ] . ' ' . $Img [ 'wh' ] . ' alt="Добавлена ' . date ( "d.m.Y H:i:s" , $Img [ 'time' ] ) . '">' ; }
ну да.
illy
Отправлено: 17 Октября, 2011 - 14:41:17
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
if(@$doUpload) {
как глобальная переменная
может из-за неё не работает. надо if($_POST['doUpload']) {
(Отредактировано автором: 17 Октября, 2011 - 14:47:59)
-----Всё гениальное - просто
И ещё проще, если ты - индиго
СЕРьГА
Отправлено: 17 Октября, 2011 - 15:03:19
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
illy пишет: if(@$doUpload) {
как глобальная переменная
может из-за неё не работает. надо if($_POST['doUpload']) {
увы, всё равно(((
illy
Отправлено: 17 Октября, 2011 - 15:19:51
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
CODE (
html ):
скопировать код в буфер обмена
<html >
<body >
<form action = photo.php method = POST enctype = "multipart/form-data" >
<input type = File name = ufile size = 20 >
<input type = hidden name = act>
<input type = submit value = "Закачать новую фотографию" >
</ form >
</ html >
PHP:
скопировать код в буфер обмена
<?
$ImgDir = "img" ; // Каталог для хранения изображений
@ mkdir ( $ImgDir , 666
) ; // Создаем, если его еще нет // Проверяем, нажата ли кнопка добавления фотографии
if ( isset ( $_POST [ 'act' ] ) ) { // Все в порядке — добавляем файл в каталог с фотографиями
// Используем то же имя, что и в системе пользователя
copy ( $_FILES [ 'ufile' ] [ 'tmp_name' ] , "$ImgDir /" . strtolower ( $_FILES [ 'ufile' ] [ 'name' ] ) ) or
die ( 'чёта не то' ) ; }
// Теперь считываем в массив наш фотоальбом
$d = opendir ( $ImgDir ) ; // открываем каталог $Photos = array ( ) ; // изначально альбом пуст // Перебираем все файлы
// Это изображение GIF, JPG или PNG?
if ( ! ereg ( "^(.*)\\ .(gif|jpg|png)$" , $e , $P ) ) continue ; // Если нет, переходим к следующему файлу,
// иначе обрабатываем этот
$path = $ImgDir . "/" . $e ; // адресa
// Вставляем изображение в массив $Photos
'time' => filemtime ( $path ) , // время добавления 'name' => $e , // имя файла
'url' => $path , // его URI
'w' => $sz [ 0 ] , // ширина картинки
'h' => $sz [ 1 ] , // ее высота
'wh' => $sz [ 3 ] // "width=xxx height=yyy"
) ;
}
// Ключи массива $Photos — время в секундах, когда была добавлена
// та или иная фотография. Сортируем массив: наиболее "свежие"
// фотографии располагаем ближе к его началу.
// Данные для вывода готовы. Дело за малым — оформить страницу.
foreach ( $Photos as $Img ) {
echo '<img src=' . $Img [ 'url' ] . ' ' . $Img [ 'wh' ] . ' title="Добавлена ' . date ( "d.m.Y H:i:s" , $Img [ 'time' ] ) . '"><br>' ; }
?>
-----Всё гениальное - просто
И ещё проще, если ты - индиго
illy
Отправлено: 17 Октября, 2011 - 15:49:41
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
смысл есть
Вот те код и аська 478761132
На локальном всё работает
Спойлер (Отобразить ) CODE (
html ):
скопировать код в буфер обмена
<html >
<body >
<form action = photo.php method = POST enctype = "multipart/form-data" >
<input type = File name = ufile size = 20 >
<input type = hidden name = act>
<input type = submit value = "Закачать новую фотографию" >
</ form >
</ html >
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
$ImgDir = "img" ; // Каталог для хранения изображений
@ mkdir ( $ImgDir , 666
) ; // Создаем, если его еще нет if ( isset ( $_POST [ 'act' ] ) ) { // Проверяем, нажата ли кнопка добавления фотографии // Копируем в папку
copy ( $_FILES [ 'ufile' ] [ 'tmp_name' ] , "$ImgDir /" . strtolower ( $_FILES [ 'ufile' ] [ 'name' ] ) ) or
die ( 'чёта не то' ) ; } // Делаем фотоальбом
$d = opendir ( $ImgDir ) ; // открываем каталог $Photos = array ( ) ; // изначально альбом пуст while ( ( $e = readdir ( $d ) ) !== false ) { // Ищим фотки if ( ! ereg ( "^(.*)\\ .(gif|jpg|png)$" , $e , $P ) ) continue ; // Это изображение GIF, JPG или PNG? $path = $ImgDir . "/" . $e ; // путь к фотке
// Вставляем изображение в массив $Photos
$Photos [ $tm ] = array ( filemtime ( $path ) , $e , $path , $sz [ 0
] , $sz [ 1
] , $sz [ 3
] ) ; } // время добавления , имя файла, его URI, ширина картинки, ее высота, width=x height=y
krsort ( $Photos ) ; // Сортируем по дате foreach ( $Photos as $Img ) { // Выводим
echo '<img src=' . $Img [ 2 ] . ' ' . $Img [ 5 ] . ' title="Добавлена ' . date ( "d.m.Y H:i:s" , $Img [ 0 ] ) . '"><br>' ; }
?>
(Отредактировано автором: 17 Октября, 2011 - 15:51:23)
-----Всё гениальное - просто
И ещё проще, если ты - индиго
СЕРьГА
Отправлено: 17 Октября, 2011 - 16:08:24
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
LIME пишет: Ребята вам есть смысл аськами обменяться ))
в аське ж неудобно коды писать))
illy
Отправлено: 17 Октября, 2011 - 16:12:11
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011
Откуда: от верблюда)
Помог: 28 раз(а)
if(!ereg("^(.*)\\.(gif|jpg|png)$",$e,$P)) continue;
откуда там $P взялось?
вот улучшил:
CODE (
html ):
скопировать код в буфер обмена
<html >
<body >
<form action = photo.php method = POST enctype = "multipart/form-data" >
<input type = File name = ufile size = 20 >
<input type = hidden name = act>
<input type = submit value = "Закачать новую фотографию" >
</ form >
</ html >
PHP:
скопировать код в буфер обмена
<?PHP
$imgdir = "img" ; // Каталог для хранения изображений
@ mkdir ( $imgdir , 666
) ; // Создаем, если его еще нет if ( ! empty ( $_FILES [ 'ufile' ] [ 'tmp_name' ] ) ) { // кнопка нажата-копируем copy ( $_FILES [ 'ufile' ] [ 'tmp_name' ] , "$imgdir /" . strtolower ( $_FILES [ 'ufile' ] [ 'name' ] ) ) or
die ( 'чёта не то' ) ; } // Делаем фотоальбом
$d = opendir ( $imgdir ) ; // открываем каталог $photos = array ( ) ; // изначально альбом пуст while ( ( $e = readdir ( $d ) ) !== false ) { // Ищим фотки if ( ! ereg ( "^(.*)\\ .(gif|jpg|png)$" , $e ) ) continue ; // Это GIF, JPG или PNG? $path = $imgdir . "/" . $e ; // путь к фотке
// Вставляем изображение в массив $Photos
$photos [ $tm ] = array ( filemtime ( $path ) , $e , $path , $sz [ 0
] , $sz [ 1
] , $sz [ 3
] ) ; } // время добавления , имя файла, его URI, ширина картинки, ее высота, width=x height=y
krsort ( $photos ) ; // Сортируем по дате foreach ( $photos as $img ) { // Выводим
echo '<img src=' . $img [ 2 ] . ' title="Добавлена ' . date ( "d.m.Y H:i:s" , $img [ 0 ] ) . '"><br>' ; }
?>
(Отредактировано автором: 17 Октября, 2011 - 16:13:45)
-----Всё гениальное - просто
И ещё проще, если ты - индиго
СЕРьГА
Отправлено: 17 Октября, 2011 - 16:20:29
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
illy пишет: смысл есть
Вот те код и аська 478761132
На локальном всё работает
Спойлер (Отобразить ) CODE (
html ):
скопировать код в буфер обмена
<html >
<body >
<form action = photo.php method = POST enctype = "multipart/form-data" >
<input type = File name = ufile size = 20 >
<input type = hidden name = act>
<input type = submit value = "Закачать новую фотографию" >
</ form >
</ html >
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
$ImgDir = "img" ; // Каталог для хранения изображений
@ mkdir ( $ImgDir , 666
) ; // Создаем, если его еще нет if ( isset ( $_POST [ 'act' ] ) ) { // Проверяем, нажата ли кнопка добавления фотографии // Копируем в папку
copy ( $_FILES [ 'ufile' ] [ 'tmp_name' ] , "$ImgDir /" . strtolower ( $_FILES [ 'ufile' ] [ 'name' ] ) ) or
die ( 'чёта не то' ) ; } // Делаем фотоальбом
$d = opendir ( $ImgDir ) ; // открываем каталог $Photos = array ( ) ; // изначально альбом пуст while ( ( $e = readdir ( $d ) ) !== false ) { // Ищим фотки if ( ! ereg ( "^(.*)\\ .(gif|jpg|png)$" , $e , $P ) ) continue ; // Это изображение GIF, JPG или PNG? $path = $ImgDir . "/" . $e ; // путь к фотке
// Вставляем изображение в массив $Photos
$Photos [ $tm ] = array ( filemtime ( $path ) , $e , $path , $sz [ 0
] , $sz [ 1
] , $sz [ 3
] ) ; } // время добавления , имя файла, его URI, ширина картинки, ее высота, width=x height=y
krsort ( $Photos ) ; // Сортируем по дате foreach ( $Photos as $Img ) { // Выводим
echo '<img src=' . $Img [ 2 ] . ' ' . $Img [ 5 ] . ' title="Добавлена ' . date ( "d.m.Y H:i:s" , $Img [ 0 ] ) . '"><br>' ; }
?>
извини, там я по неосторожности лишний символ написал(( всё работает большущее спасибо!!!
(Добавление)
illy пишет: if(!ereg("^(.*)\\.(gif|jpg|png)$",$e,$P)) continue;
откуда там $P взялось?
этот код я взял из одной книги по пхп))
agner
Отправлено: 21 Февраля, 2012 - 20:46:03
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2012
Помог: 0 раз(а)
Здравствуйте.
Прошу помочь найти ошибку.
Суть дела такова. Хочу закрыть некоторые разделы сайта от посетителей. Открываются только тем, у кого есть coockies.
Для проверки наличия куки использую код:
Однако, он почему-то не работает. Ведёт себя так, словно не видит оператора if. И при наличии, и при отсутствии куки присваивает переменной а значение 1.
Прошу помочь разобраться, почему так происходит.
Поиск в теме | Версия для печати
Страниц (7): « 1 2 3 4 5 [6] 7 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB