Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Аплоад файлов на сервер из пхп

Ответить
Настройки темы
Аплоад файлов на сервер из пхп

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


вот понадобилось написать маленький файл менеджер на пхп.
все написал но вот аплоад не работает.

Код: Выделить весь код
<html>
<body>
<?
$Password='';

if( isset( $HTTP_POST_VARS['password'] ) )
if( $HTTP_POST_VARS['password'] == $Password )
{

if( isset( $HTTP_POST_VARS['file'] ) )
{
  foreach( $HTTP_POST_VARS['file'] as $file=>$fd)
    if( is_file( './'.$file ) && !strpos( $HTTP_SERVER_VARS['PHP_SELF'], $file) )
      unlink('./'.$file );
}

if( isset( $HTTP_POST_FILES['userfile'] ) )
{
  if( move_uploaded_file( $HTTP_POST_FILES['userfile']['tmp_name'], './'.$HTTP_POST_FILES['userfile']['name'] ) )
  {
    print'файл загружен';
  }
  else
  {
    print'файл не загружен';
  }
}
print'
<form method="POST" action="index.php">
<input type="hidden" value="'.$Password.'" name="password">
<table border=1>
<tr>
  <td>
    имя файла
  </td>
  <td>
    удалить
  </td>
  <td>
    размер
  </td>
</tr>
';

$dir = opendir('./');

while( gettype( $file = readdir( $dir ) ) != 'boolean')
if( is_file( './'.$file ) && !strpos( $HTTP_SERVER_VARS['PHP_SELF'], $file) )
	print'
<tr>
  <td align="right">
    '.$file.'
  </td>
  <td align="center">
    <input type="checkbox" name="file['.$file.']" value="1" >
  </td>
  <td align="right">
    '.filesize('./'.$file).'
  </td>
</tr>
';

print'
<tr>
  <td colspan=3 align="center">
    <input class="button" type="submit" value="удалить" name="Submit">
  </td>
</tr>
</table>
</form>
<br />
<br />

<form method="post" action="./index.php" encoding="multipart/form-data">
<input type="hidden" value="'.$Password.'" name="password">
<table border=1>
<tr>
  <td>
    загузить файл на сервер
  </td>
  <td>
    <input type="hidden" name="MAX_FILE_SIZE" value="6000000">
    <input type="file" name="userfile">
  </td>
  <td align="center">
    <input class="button" type="submit" value="загрузить" name="Submit">
  </td>
</tr>
</table>
</form>
<br />
<br />
';
}
?>

<form method="POST" action="index.php">
<table border=1>
<tr>
  <td>
    Пароль:
  </td>
  <td>
    <input type="password" name="password">
  </td>
  <td colspan=2 align="center">
    <input class="button" type="submit" value="зайти" name="Submit">
  </td>
</tr>
</table>
</form>
</body>
</html>
но по непонятной причине файл не передается а передается только его место положение на локальной машине!

может кто с таким уже сталкивался?

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 18:28, 05-06-2004

 

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


enctype быть может, а не encoding в форме для загрузки файла.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 00:44, 06-06-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Prisoner
спасибо!

файлы аплоадятся, только вот грузфтся они не в ту дирикторию!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 08:04, 06-06-2004 | #3

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


У меня обычно нормально отрабатывает абсолютный путь, причем "от печки" сервера.
Можно его определить где-нибудь в общем установочном файле, чтобы скрипт легко переносился на другие площадки:
Код: Выделить весь код
define('UPLOADED_DIR',    '/путь от корня/имя каталога/');

Добавлено:

ЗЫ у меня еще для создания этих самых установочных файлов написан простой скрипт setup.php. Для UPLOADED_DIR:
Код: Выделить весь код
echo 'define(\'UPLOADED_DIR\',&nbsp;&nbsp;&nbsp; \'';
echo getenv("DOCUMENT_ROOT");
echo "/up/";
echo '\');<br>';

Отправлено: 12:35, 06-06-2004 | #4


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


mar
этот скрипт я пишу для чайников...
чтобы они могли его просто положить и рабоваться жизни...

настраивать я его там не имею возможности...
так что нужно постараться написать так чтобы его не надо было настраивать!

может ты чтонибуть скажешь по этому поводу: http://forum.oszone.net/topic.cgi?fo...&topic=968

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 23:08, 06-06-2004 | #5


Аватара для Guest

Guest


Профиль | Цитировать


Если мучиться не хотишь и настраивать мож сделать так
$updir="img";
mkdir($img, 666);
и далее..

Отправлено: 12:58, 28-07-2004 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Аплоад файлов на сервер из пхп

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
ASP: Загрузка файлов на сервер mrcnn Вебмастеру 13 17-05-2015 14:23
глюк с копированием файлов на сервер AD gHosTerr Microsoft Windows NT/2000/2003 1 08-12-2008 01:12
Аплоад fossil Вебмастеру 2 02-10-2005 18:57
Закачка файлов на сервер chem1 Вебмастеру 5 08-04-2004 16:13




 
Переход