|
|
|
|
|
для: Webmaster-X
(16.01.2007 в 11:02)
| | буду пробовать)
спасибо)
проблема и правда в передаче параметров из формы...не происходит у меня submit, а без этого никак файл не перетащить на сервер... | |
|
|
|
|
|
|
|
для: Trianon
(16.01.2007 в 01:35)
| | cmod на папку куда загружаеш поставь 777
<?php
/* Самодельная проверка на то, является ли файл загруженным. */
function is_uploaded_file($filename)
{
if (!$tmp_file = get_cfg_var('upload_tmp_dir')) {
$tmp_file = dirname(tempnam('', ''));
}
$tmp_file .= '/' . basename($filename);
/* У пользователя может быть завершающий слеш в php.ini... */
return (ereg_replace('/+', '/', $tmp_file) == $filename);
}
/* Вот пример использования, так как функция move_uploaded_file()
* также отсутствует в ранних версиях: */
if (is_uploaded_file($HTTP_POST_FILES['userfile'])) {
copy($HTTP_POST_FILES['userfile'], "/place/to/put/uploaded/file");
} else {
echo "Возможна атака загрузки файла: имя файла - '$HTTP_POST_FILES[userfile]'.";
}
?>
|
также можеш воспользоваться функцией is_uploaded_file()
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "File ". $_FILES['userfile']['name'] ." uploaded successfully.\n";
echo "Displaying contents\n";
readfile($_FILES['userfile']['tmp_name']);
} else {
echo "Possible file upload attack: ";
echo "filename '". $_FILES['userfile']['tmp_name'] . "'.";
}
?>
|
| |
|
|
|
|
|
|
|
для: karlzon
(16.01.2007 в 01:11)
| | Поймите же, наконец, что Ваш скрипт выполняется на сервере. И локалка Ваша для него есть самая обыкновенная УДАЛЕННАЯ машина. Команда copy не может копировать файлы с машины на машину. Она делает это лишь в пределах одного компьютера - серверного.
Вам же следует применять метод загрузки файла через форму. Методом POST из формы с полем типа file. И никак иначе. | |
|
|
|
|
|
|
|
для: Паша
(22.12.2006 в 08:41)
| | может быть проблема в том, что из формы поля передаются следующим образом?
<input type="button" value="Добавить" id="add" onclick="doAdd(this.form,1,this.form.published.checked);" class="btn" />
|
на сервере в логе пишется примерно следующее:
[Tue Jan 16 01:04:20 2007] [error] PHP Warning: copy(F:\\1809_08.jpg) [<a href='function.copy'>function.copy</a>]: failed to open stream: No such file or directory in /home/mronw/www/site1/public_html/admin/add.php on line 26
[Tue Jan 16 01:04:20 2007] [error] PHP Warning: getimagesize(../img/uploaded/1809_08.jpg) [<a href='function.getimagesize'>function.getimagesize</a>]: failed to open stream: No such file or directory in /home/mronw/www/site1/public_html/admin/add.php on line 35 | |
|
|
|
|
|
|
|
для: karlzon
(16.01.2007 в 00:17)
| | Сообщение tudera прочтите. | |
|
|
|
|
|
|
|
для: kasmanaft
(15.12.2006 в 18:37)
| | да)
оставила тогда этот вопрос нерешенным, сейчас опять к нем вернулась...
всё также не получается...
становится забавным( | |
|
|
|
|
|
|
|
для: karlzon
(15.12.2006 в 09:26)
| | Если все пути правильные, то нужно обратить внимание на синтаксис - copy($news[4],"$path_pictures/$icon"); убери кавычки и добавь ."/". | |
|
|
|
|
|
|
|
для: karlzon
(15.12.2006 в 09:26)
| | Вам нужно с локального компутера загрузить картинку на сервер в интернете? | |
|
|
|
|
|
|
|
для: karlzon
(15.12.2006 в 10:03)
| | Выведите содержимое переменных
<?php
echo $news[4]."<br>";
echo "$path_pictures/$icon<br>";
?>
|
посмотрите правильно ли указаны пути? | |
|
|
|
|
|
|
|
для: karlzon
(15.12.2006 в 10:03)
| | }{м. А откуда на петерхосте возьмётся диск и путь f:\1.jpg ? | |
|
|
|
|