Upload - не грузятся файлы.

Алика

Guest
Upload - не грузятся файлы.

Форма такая:

<form>
<input type="checkbox" name="add_image" value="" unchecked>Картинка
<input type=file name="picture" size="43">
<input type="submit" value="Добавить" name="n_submit">
</form>

Кусок кода, отвечающий за этот аплод такой:

$up_path = "/public_html/news/";
$datafile = "news.txt";
$pictures = "pictures.txt";

if ( isset($_FILES["picture"]) )
{
if ($picture_type == "image/gif") {$mimetype = "gif";} else {$mimetype = "jpg";}
$path = "$picture";
$up_file = basename( $path );

copy( $picture,$up_path."upload.fil" );

$picture_name = tempnam( "$up_path", "pct" );
@unlink ($picture_name);
$img_file = basename( $picture_name );
$img_file = ereg_replace( ".TMP", "", $img_file);
$img_file = $img_file.".$mimetype";
rename( $up_path."upload.fil",$up_path.$img_file );

$f = fopen( $pictures, "r" );
$c = fread( $f, filesize( $pictures ) );
fclose( $f );
$f = fopen( $pictures, "w" );
fputs( $f, "$img_file\n" );
fputs( $f , "$c");
fclose( $f );
fputs( $file, "<img src=\"$img_file\">" );

} else
{
$f = fopen( $pictures, "r" );
$c = fread( $f, filesize( $pictures ) );
fclose( $f );
$f = fopen( $pictures, "w" );
fputs( $f, "\n" );
fputs( $f , "$c");
fclose( $f );
}

То есть получаем файл, пишем его название в файл названий картинок, потом включаем строку с путем файла картинки в текст описания новости.

И вот проблемы.
1) Какой бы ни была задана директория для файлов - $img_file - всегда читае6т из той директории, где сам скрипт. То есть не читает то, что картинка может быть в поддиректории, если это и задано в переменной $up_path

2) Имя файла оно создает, пишет его в pictures.txt, но сам файл вообще никуда не заливается. Настройки сервера проверяла. upload_tmp_dir - no value, остальное, что влияет - включено (проверяла в точности по faq по аплоду).

Помогите, плиззз!!!
 

Фанат

oncle terrible
Команда форума
самая первая помощь: PHP FAQ: Ничего не работает! Что делать???
по поводу первого вопроса, разъяснение: PHP FAQ: Различие между абсолютными и относительными путями. В файловой системе и на сайте.
по поводу второго вопроса. есть такая штука - документация.
В документации есть пример, как обрабатывать файлы.
Так вот файлы надо обрабатывать так, как написано в документации, а не так, как тебе подсказывает твоя буйная фантазия.

Надеюсь, все понятно объяснил.
Если что неясно - переспрашивай.
 

rozhik

Guest
Алика да и атрибуты в теге form все из доки обязательные ;)
 

Алика

Guest
rozhik, извини, я кусок кода привела не весь. Как раз в HTML я шарю без проблем, просто код ОЧЕНЬ длинный, да и верстка там же, так что я просто вставила форм'ы, а не скопировала их - просто это скрипт новостей, и все остальное работает.

-~{}~ 13.02.05 11:56:

Фанат, абсолютный путь беру из ftpшки.
 

SiMM

Новичок
> так что я просто вставила форм'ы, а не скопировала их
Скрипт UPLOAD'а занимает не более 20 строк. Если он у вас не работает - приплетать дизайн и другую бесполезную ерунду, работу с БД или посторонними файлами - не надо - надо разобраться с простым, а потом перейти к усложнениям.

> Фанат, абсолютный путь беру из ftpшки.
Это не абсолютный путь. Читайте FAQ
 

Фанат

oncle terrible
Команда форума
не понял, а при чем тут ftpшк-а?
к тому же про ftpшку я ничего не знаю, а вот $up_path = "/public_html/news/";, не имеющий ничего общего с абсолютным путём - вижу.

И ты читала первую ссылку?
 

Алика

Guest
читаю. сейчас пробиваю каждую переменную.
 
Сверху