Программирование => PHP => Тема начата: Guard от 24 Октября 2002, 17:10:25
Название: upload
Отправлено: Guard от 24 Октября 2002, 17:10:25
есть такой вот простой файл (взят прям из мануала) так вот при попытке загрузки картинки на сервер, выводится "файл copied succesfully !! " но физически его нет в папке ./logo/ сам скрипт находится в папке ...catalog/ папка logo тоже в - ...catalog/ может путь неправильно прописан или надо вручную изменить папку для времмных файлов на сервере для апача?
File upload
File upload
/* $userfile - The temporary filename in which the uploaded file was stored on the server machine. $userfile_name - The original name or path of the file on the sender\'s system. $userfile_size - The size of the uploaded file in bytes. $userfile_type - The mime type of the file if the browser provided this information. An example would be "image/gif".
*/ // copy to this directory $dir="./logo/";
// copy the file to the server if (isset($submit)){ copy($userfile,$dir.$userfile_name);
if (!is_uploaded_file ($userfile)){
echo " $userfile_name couldn\'t be copied !!"; } } // check whether it has been uploaded if (is_uploaded_file ($userfile)){ echo " $userfile_name copied succesfully !! to $dir";
} ?>
Название: upload
Отправлено: Меняздесьдавнонет от 24 Октября 2002, 21:49:35
// check whether it has been uploaded if (is_uploaded_file ($userfile)){ echo " $userfile_name copied succesfully !! to $dir";
Эти строчки дурак писал.
включи вывод ошибок. и логику в голове. раз аплоад успешный, то проблема именно при копировании. вот в этой строчке. copy($userfile,$dir.$userfile_name);
скорее всего, прав нету сделай 755 на папку.
Название: upload
Отправлено: Guard от 24 Октября 2002, 22:17:54
RomikChef ты знаешь, посмотрел права на папку - 755 всё равно не работает может в php.ini придетсся просить чтобы исправили php_value upload_tmp_dir ./logo/
Название: upload
Отправлено: Меняздесьдавнонет от 24 Октября 2002, 22:29:55
Это совершенно идиотское желание. потому, что оно против всех правил потому, что все равно работать не будет, ПО ТЕМ ЖЕ САМЫМ ПРИЧИНАМ. потому, что ради одного тебя ини файл никто править не будет.
А ты в состоянии прочитать ВСЕ сообщение, которое тебе пишут? или буфер маленький - не помещается?
Включи Вывод Сообщений об Ошибках
Название: upload
Отправлено: Neter от 25 Октября 2002, 00:04:25
Guard ты попробуй поставить права на папку 777(или 775)... Странно конечно, но у меня с 755 аплоад не работает А хостинг какой? Просто с петер хостом траблы есть..
Название: upload
Отправлено: Меняздесьдавнонет от 25 Октября 2002, 00:42:38
да, кажется 777 я в номерах не силен
Название: upload
Отправлено: Metaller от 25 Октября 2002, 10:06:43
У меня при 755 все работает....
Название: upload
Отправлено: Guard от 25 Октября 2002, 10:54:19
RomikChef да действительно все дело в цифрах - 777 теперь работает Спасибо!
Название: upload
Отправлено: Guard от 25 Октября 2002, 13:49:42
опять столкнулся с проблемкой - тот скрипт из мануала сработал, Я встроил код в свою страничку, итеперь это отказывается работать (появляется надпись "узел найден" но в итоге белая страница, хотя даже фон у меня стоит синий) картинкане закачивается (Я усложнил задачу - в базе будут хранится ссылки на рисунки ,а рисунки ) может кто увидит косяк?
вот файл , который закачивает
Аутентификация в скрытой области
$dir="./logo/"; if (preg_match(\'/^(gif)$/\',$ext)) {$new_name = $id.".gif"} elseif (preg_match(\'/^(png)$/\',$ext)) {$new_name = $id.".png"} elseif (preg_match(\'/^(jpe?g)$/\',$ext)) {$new_name = $id.".jpg"} // copy the file to the server if (isset($submit)){ copy($userfile,$dir.$userfile_name); $new_name = "http://www.oilrus.ru/catalog/logo/".$new_name; $db_name = "xxxx"; $table_name = "company"; $connection = @mysql_connect("localhost", $db_name, "xxxxx") or die(\'Не могу подключиться к серверу баз данных\'); @mysql_select_db($db_name, $connection) or die(\'Не могу открыть базу данных\'); $sql = "update $table_name set picname = $new_name where id = \'$id\'";
$result = mysql_query($sql,$connection) or die("Couldn\'t execute query.");
if (!is_uploaded_file ($userfile)){ echo "$userfile_name couldn\'t be copied !!"; } } // check whether it has been uploaded if (is_uploaded_file ($userfile)){ echo " $userfile_name успешно закачан !! ";
$db_name = "xxx"; $table_name = "xxx"; $connection = @mysql_connect("localhost", $db_name, "xxxxxxxxx") or die(\'Не могу подключиться к серверу баз данных\'); @mysql_select_db($db_name, $connection) or die(\'Не могу открыть базу данных\'); $sql = "select * from $table_name where login=\'$login\' and password=password(\'$password\')"; $result = mysql_query($sql,$connection) or die("Не могу сделать запрос, чтобы проверить пароль."); $num = mysql_numrows($result); if ($num == 0) {header("Location: log_pic.php?id=$id&err=1");exit;} ?>
Аутентификация в скрытой области
Загрузка логотипа на сервер
Требования к файлу
Название: upload
Отправлено: Меняздесьдавнонет от 26 Октября 2002, 19:08:49
мда, вот так живешь рядом с факом - и не знаешь... на будущее. с картинками :-) http://php.spb.ru/php/chmod.html