Алика
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 по аплоду).
Помогите, плиззз!!!
Форма такая:
<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 по аплоду).
Помогите, плиззз!!!