Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при загрузке файла на сервер (домашний), возникает ошибка,переменная не определна 
:(
    Опции темы
fillman
  Дата 20.11.2006, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.9.2005

Репутация: нет
Всего: нет



При попытке загрузить файл на домашний сервер возникает ошибка Undefined variable "myfile" (к примеру).....
вот 2 скрипта, форма и исполняющий: посмотрите пожалуйста, ошибки думаю тут нет...но все возможно, просто сама ошибка какая-то нелепая...

ФОРМА
Код

<html>

<head>
  <title></title>
</head>

<body>

<center>
<br>
<br>
Upload file:
<form enctype="multipart/form-data" action="load.php" method=post>
<input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
</center>

</body>

</html>



эмммм.....исполняющий код:

Код

<html>

<head>
  <title></title>
</head>

<body>

<?php

if ($userfile == "none")
{
echo "Problem: no file uploaded";
exit;
}
if ($userfile_size == 0)
{
echo "Problem: uploaded file is zero length";
exit;
}
if ($userfile_type != "text/plain")
{
echo "Problem: file is not plain text" ;
exit;
}
if ( !is_uploaded_file($userfile))
{
echo "Problem: possible file upload attack";
exit;
}
$upfile = " /home/book/uploads/ " .$userfile_name ;
if (!copy($userfile,$upfile))
{
echo "Problem: Could not move file into directory";
exit ;
}
echo "File uploaded successfully<br><br>" ;
$fp = fopen($upfile, "r") ;
$contents = fread ($fp, filesize ($upfile) ) ;
fclose ($fp) ;
$contents = strip_tags ($contents) ;
$fp = fopen($upfile, "w") ;
fwrite($fp, $contents) ;
fclose($fp) ;
echo "Preview of uploaded file contents : <br><hr>" ;
echo $contents;
echo "<br><hr>" ;
?>

</body>

</html>





Выдает ошибку сразу на первой проверке...переменная не определена.  smile 

Заранее благодарен.  smile 
PM MAIL   Вверх
fillman
Дата 20.11.2006, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.9.2005

Репутация: нет
Всего: нет



Попрошу не винить меня за столь банальную тему.....у вас такие наблюдаются на форуме, но решения своих проблем я там не нашел к сожалению........perhaps..............
PM MAIL   Вверх
Serkys
Дата 21.11.2006, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Отсылаю тебя к описанию register_globals.

Выполни в исполняющем коде:
Код

echo "<pre>";
var_dump ($_FILES);
echo "</pre>";

и посмотри, что и куда у тебя пишется.
PM MAIL   Вверх
fillman
Дата 21.11.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.9.2005

Репутация: нет
Всего: нет



Код

Notice: Undefined variable: _FILE in Z:\home\ewb\www\upload\load.php on line 11

Notice: Undefined variable: _FILE in Z:\home\ewb\www\upload\load.php on line 12

Notice: Undefined variable: _FILE in Z:\home\ewb\www\upload\load.php on line 13

array(0) {
}





вот такой вот ответ...метод пост по видимому вообще не хочет передавать файл (((...что же делать?
PM MAIL   Вверх
-=Ustas=-
Дата 21.11.2006, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



$_FILES

Добавлено @ 16:22 
Разницу видишь?!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
fillman
Дата 21.11.2006, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.9.2005

Репутация: нет
Всего: нет



Да так и стоит  $_FILES, пустой массив короче....елки палки....что за ересь я не пойму....рабочие коды качаю с инета а на денвере не пашут....=(((((((((
PM MAIL   Вверх
Serkys
Дата 21.11.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Попробуй этот код:
Форма:
Код

<form enctype="multipart/form-data" method="post">
 <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
 Отправить этот файл: <input name="userfile" type="file" />
 <input type="submit" value="Send File" />
</form>

Скрипт:
Код

echo "<pre>";
var_dump ($HTTP_POST_FILES);
echo "</pre>";


Это сообщение отредактировал(а) Serkys - 21.11.2006, 21:13
PM MAIL   Вверх
-=Ustas=-
Дата 22.11.2006, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(fillman @  21.11.2006,  19:27 Найти цитируемый пост)
абочие коды качаю с инета а на денвере не пашут

Ставь нормальный сервер.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
fillman
Дата 22.11.2006, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.9.2005

Репутация: нет
Всего: нет



Ребята прошу вас помогите....что же это может быть??? Перекачал почти все денверы, ни черта не хочет передавать. У друга тоже денвер (правда незнаю какой версии, лично я качал последнюю BASE_PHP5.......) у него все идет, у меня нет...даже менялись ини файлами чтоб проверить....ничего не происходит. ЧТО ЭТО ЗА НАПАСТЬ smile ?  Я понятия зеленого не имею......разрешения все есть как в ини так и в пхпинфо(). Если же кто сталкивался с такой проблемой, прошу вас скиньте решение. 

ЕСТЬ ЕЩЕ ОДНО НО! 
Почему-то в последних пакетах денвера типа Base_PHP5....в ини файле вообще не прописан путь в тмп директорию...ну я начал прописывать и так /tmp и сяк \tmp и в кавычках "/tmp" - реакции никакой.
Помогите, так как остаеться только одно... smile  =)
PM MAIL   Вверх
BrutalizedProgrammer
Дата 22.11.2006, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



не мужики.... реально, вот пишу у себя на Денвере код - все пашет: 
файл загружается, массив $_FILES распечатывается.

даю fillman'у... не пашет.
может кто-то с таким сталкивался?... может проблема не в Денвере?... а она вообще может быть не в Денвере?...
PM MAIL ICQ   Вверх
Serkys
Дата 22.11.2006, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(-=Ustas=- @  22.11.2006,  14:06 Найти цитируемый пост)
Ставь нормальный сервер. 

Я очень сильно сомневаюсь, что dklab выпустит дистриб денвера, не опробовав его на загрузку файлов.
PM MAIL   Вверх
maykoff
Дата 23.11.2006, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 19.8.2006

Репутация: нет
Всего: нет



сохранение: 
Код

function upload()//static//загрузка файла, принятого через http, на выходе - имя  файла
    {
        if(!empty($_FILES['userfile']['tmp_name']) && !empty($_FILES['userfile']['size']))
        {
            if (is_uploaded_file($_FILES['userfile']['tmp_name']) && ($_FILES['userfile']['type']=='image/pjpeg' || $_FILES['userfile']['type']=='image/jpeg')) 
            {
                $filename="";
                for(;;)
                {
                    mt_srand(time());
                    $r=mt_rand(0,1000000000);
                    $filename=$r.".jpg";                
                    if(!file_exists($filename)) break;
                }
                $big=PATCH.'/images/photo_big/'.$filename;
                $sml=PATCH.'/images/photo_sml/'.$filename;
                imageresize($big,$_FILES['userfile']['tmp_name'],200,75);
                imageresize($sml,$_FILES['userfile']['tmp_name'],70,50);
                if(!file_exists(PATCH.'/images/photo_big/'.$filename) || !file_exists(PATCH.'/images/photo_sml/'.$filename)) return false;
                else return $filename;
            }
            else return false;#некорректный аплод
        }
        else return '';
    }


загрузка
Код

<form enctype="multipart/form-data" action="set_main.php"  method="post">
    <table align="center" border="0" bgcolor="#aaaaaa">
    
    <tr>
    <td align="left">Загрузка рисунка    </td>    
    <td><input name="userfile" type="file"></td>    
    </tr>
    <!--{if $form.value.image neq ""}
    <tr><td colspan="2" align="center"><IMG SRC="/images/photo_sml/{$form.value.image}" HEIGHT="70" BORDER="0" ALT="нет рисунка"></td></tr>
    {/if}-->




работает на десятке сайтов, на денвере тоже imageresize - фактически идентично copy
сделай print_r($_FILES); , посмотри переменные в этом массиве, возможно, что-то станет яснее
PM MAIL   Вверх
fillman
Дата 26.11.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 7.9.2005

Репутация: нет
Всего: нет



Да не...я сто раз пробовал разные коды, фигня какая-то, я в тупике, приходиться пользоваться халявными хостами для отладки кода, жаль что никто не помог, но всем пасиб за то что старались =)......думаю тему надо прикрыть.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.