[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не загружается файл
Soldier Ghost
Написал скрипт загрузки файлов на локалке всё работает на ура как установил на хостинг сразу появилась проблема, выбираю файл нажимаю загрузить и всё скрипт как бы зависает ни каких ошибок ничего не выдаёт, я выяснил что зависает он на этом месте:
PHP
if(move_uploaded_file($_FILES["img"]["name"], $path))

Не могу понять почему он не загружает файл?



Спустя 1 минута, 9 секунд (4.09.2009 - 00:17) DeeKeiD написал(а):
1. путь загрузки не правильный
2. слишком большой файл

Спустя 2 минуты, 41 секунда (4.09.2009 - 00:20) Soldier Ghost написал(а):
Путь то правильный!
Буду трясти php.ini на хостинге если без результатно будет отпишусь!
Спасибо.

Спустя 7 минут, 56 секунд (4.09.2009 - 00:28) Soldier Ghost написал(а):
Да нет в пхп ини сказанно что максимальный размер файла 2 мб я не такой большой рисунок гружу у меня на пару килобай выходит тут что-то другое наверное

Спустя 31 минута, 47 секунд (4.09.2009 - 01:00) Gabriel написал(а):
афтор даст более полную картину?

Спустя 6 минут, 57 секунд (4.09.2009 - 01:07) Soldier Ghost написал(а):
PHP
$file_name = mysql_real_escape_string($_FILES["img"]["name"]);
    $go = mysql_real_escape_string($_POST['go']);
    $error = "";
    
    if
($go)
    {
        $true_type = array(".jpeg",".jpg",".gif",".png");
        $max_size = *****;
        $name_good = uniqid(rand());
        $dir = "../img/news/";
        
        $real_type 
= mb_strtolower(strrchr($file_name, "."));
        if(!in_array($real_type, $true_type)) $error = $error."Неверный формат файла<br>";
        if($_FILES["img"]["size"] > $max_size) $error = $error."Слишком большой размер файла<br>";
        $path = "".$dir.$name_good.$real_type."";
        $dir_site = "img/news/".$name_good.$real_type."";
        $name_file = "".$name_good.$real_type."";
        
        if
(!empty($error))
        {
            echo $error;
        }
        else
        
{    
                if
(move_uploaded_file($_FILES["img"]["name"], $path))
                {
                    chmod($path, 0644);
                    
                    $sql 
= mysql_query("INSERT INTO sg_file (path) VALUES ('".$name_file."')");
                    
                    header
("Location: index.php?files=list");
                }    
        
}
    }

Спустя 9 часов, 48 минут, 15 секунд (4.09.2009 - 10:55) Gabriel написал(а):
PHP
$go = mysql_real_escape_string($_POST['go']);

я так понимаю ето кнопка и вбазу она не пишеться? и помоему оно там совсем ненужно
PHP
$path = "".$dir.$name_good.$real_type."";

ето путь? мне он кажеться дико странным blink.gif

Спустя 15 минут, 50 секунд (4.09.2009 - 11:11) Soldier Ghost написал(а):
Да пофиг на кнопку. smile.gif
А путь вроде работает smile.gif
Только хз почему файл не грузится

Спустя 11 минут, 19 секунд (4.09.2009 - 11:22) Gabriel написал(а):
PHP
$path "".$dir.$name_good.$real_type."";

путь="../img/news/uniqid(rand())/mb_strtolower(strrchr($file_name, "."))/файл
я не ошибся в расшифровке пути? blink.gif

Спустя 2 минуты, 13 секунд (4.09.2009 - 11:24) Soldier Ghost написал(а):
Ну нет не ошибаешся

Спустя 19 минут, 46 секунд (4.09.2009 - 11:44) Soldier Ghost написал(а):
Народ помогите очень прошу нужно разобратся в этой фигне очень нужно

Спустя 1 минута, 13 секунд (4.09.2009 - 11:45) Gabriel написал(а):
Цитата
Ну нет не ошибаешся


Цитата
uniqid(rand())

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

Спустя 4 минуты, 25 секунд (4.09.2009 - 11:50) Soldier Ghost написал(а):
uniqid(rand()) Эта функция просто генерирует имя загруженного файла, название папок я не трогаю smile.gif
Ок ща попробую

Спустя 5 минут, 23 секунды (4.09.2009 - 11:55) Soldier Ghost написал(а):
Неа точно так же всё

Спустя 20 минут, 53 секунды (4.09.2009 - 12:16) Soldier Ghost написал(а):
Ура на локал хосте тоже перестал загружать файлы, теперь думаю что решу проблему

Спустя 6 минут, 6 секунд (4.09.2009 - 12:22) Soldier Ghost написал(а):
Воо всё решил проблему laugh.gif с заменой этого:
PHP
move_uploaded_file($_FILES["img"]["name"]

на это:
PHP
move_uploaded_file($_FILES["img"]["tmp_name"]

Спустя 1 час, 18 минут, 15 секунд (4.09.2009 - 13:40) Gabriel написал(а):
laugh.gif паздравлямц laugh.gif


_____________
Schecter damien 6 FR
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.