Вернуться   Компьютерный форум > Интернет > Веб-строительство
 
 
Опции темы
Старый 29.08.2014, 18:56   #1 (ссылка)
Новичок
 
Регистрация: 02.06.2013
Сообщений: 8
Репутация: 1
Exclamation не работает php-код

Создал форму для загрузки файлов на сервер. Обработка php

php-код

PHP код:
<?php
if($_POST['checkme']=="en1") {
    
$uploaddir 'check/';
    
$apend=date('YmdHis').'.jpg'
    
$uploadfile "$uploaddir$apend"
    if(
$_FILES['userfile']['size'] != 0) {
        if(
$_FILES['userfile']['size']<=3072000
        { 
            if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
                
$size getimagesize($uploadfile); 
                if (
$size[0] < 3265 && $size[1]<2449
                    { 
                    echo 
"<script>alert('Ваше изображение загружено, спасибо')</script>"
                    } 
                else {
                    
unlink($uploadfile); 
                        } 
            } 
            else {
                echo 
"<script>alert('Файл не загружен, вернитеcь и попробуйте еще раз')</script>";
                    } 
        } 
        else { 
            echo 
"<script>alert('Размер файла не должен превышать 3 мб')</script>";
                } 
    }
    else { 
        echo 
"<script>alert('Вы не выбрали файл. Вернитесь и повторите попытку')</script>";
            }
}
else { 
    echo 
"<script>alert('Вы не согласились с правилами')</script>"
        }
echo 
"<script>history.go(-1)</script>";
?>
форма в HTML:
Код HTML:
<form name="upload" id="upfom" action="./php/dimg.php" method="POST" ENCTYPE="multipart/form-data"> 
	Выберите файл для загрузки: <input type="file" name="userfile"><br>
	<input type="checkbox" name="checkme" value="en1">Правила мною прочитаны и я с ними согласен</input>
<input type="submit" name="upload" value="Отправить"> 
</form>
все работает кроме нужного: какой бы файл не загружался, пишет "файл не загружен. вернитесь и повторите попытку". Проверка на checkbox и наличие файла работают. Помогите исправить!
Mr.Cap вне форума  
Старый 01.09.2014, 23:48   #2 (ссылка)
Новичок
 
Регистрация: 02.06.2013
Сообщений: 8
Репутация: 1
По умолчанию

ну что никто не поможет?
Mr.Cap вне форума  
Старый 02.09.2014, 22:59   #3 (ссылка)
Новичок
 
Регистрация: 21.11.2009
Сообщений: 486
Репутация: 47
По умолчанию

Mr.Cap, проверял код на Денвере. Допустим сайт называется "test1.ru". В этом каталоге создаем папку "www", в ней создаем файл "index.html" с Вашим кодом формы. В катале "www" создаем папку "php" и сохраняем в ней файл "dimg.php" отдельно только с PHP-кодом. В папке "www\php\" нужно создать каталог "check", в котором будут храниться загруженные файлы. Когда все каталоги созданы и файлы в них правильно размещены, можно запустить Денвер (или перезапустить его). В браузере введите адрес сайта, в приведенном примере: "test1.ru" и перейдите на него. В форме поставьте "галочку" о том, что согласны с условиями, нажмите "Обзор", выберите файл для загрузки и нажмите "Отправить". В результате на Денвере, в папке "test1.ru\www\php\check\" будет находиться загруженный файл. Извините, если что, за нудное объяснение.
sheff-09 вне форума  
Старый 03.09.2014, 13:11   #4 (ссылка)
Новичок
 
Регистрация: 02.06.2013
Сообщений: 8
Репутация: 1
По умолчанию

Цитата:
Сообщение от sheff-09 Посмотреть сообщение
Mr.Cap, проверял код на Денвере. Допустим сайт называется "test1.ru". В этом каталоге создаем папку "www", в ней создаем файл "index.html" с Вашим кодом формы. В катале "www" создаем папку "php" и сохраняем в ней файл "dimg.php" отдельно только с PHP-кодом. В папке "www\php\" нужно создать каталог "check", в котором будут храниться загруженные файлы. Когда все каталоги созданы и файлы в них правильно размещены, можно запустить Денвер (или перезапустить его). В браузере введите адрес сайта, в приведенном примере: "test1.ru" и перейдите на него. В форме поставьте "галочку" о том, что согласны с условиями, нажмите "Обзор", выберите файл для загрузки и нажмите "Отправить". В результате на Денвере, в папке "test1.ru\www\php\check\" будет находиться загруженный файл. Извините, если что, за нудное объяснение.
Я все так и делал. Дело в том, что когда стоит "галочка" и выбран файл, у меня выводит

Mr.Cap вне форума  
Старый 03.09.2014, 19:29   #5 (ссылка)
Новичок
 
Регистрация: 21.11.2009
Сообщений: 486
Репутация: 47
По умолчанию

Mr.Cap, проверьте формат файла - это картинка, проверьте папку "check" - она пуста или нет? У меня на Денвере все нормально загружается... Еще раз проверьте правильность вложенных друг в друга каталогов. Еще способ: включите отображение ошибок php и посмотрите, что содержится в $_FILES['userfile']['error']. Других вариантов не знаю...
sheff-09 вне форума  
Старый 05.09.2014, 00:08   #6 (ссылка)
Новичок
 
Регистрация: 02.06.2013
Сообщений: 8
Репутация: 1
Smile

Цитата:
Сообщение от sheff-09 Посмотреть сообщение
Mr.Cap, проверьте формат файла - это картинка, проверьте папку "check" - она пуста или нет? У меня на Денвере все нормально загружается... Еще раз проверьте правильность вложенных друг в друга каталогов. Еще способ: включите отображение ошибок php и посмотрите, что содержится в $_FILES['userfile']['error']. Других вариантов не знаю...
спасибо, я понял в чем была моя ошибка. Сперва у меня файл dimg.php был в корневой папке сервера и все работало. потом я начал распихивать по папкам, и этот файл угодил в папку php. а папка check так и осталась в корневой. изменил путь сохранения фотографии на '../check/' и все стало работать. Спасибо
Mr.Cap вне форума  
Старый 05.09.2014, 23:02   #7 (ссылка)
Новичок
 
Регистрация: 21.11.2009
Сообщений: 486
Репутация: 47
По умолчанию

Mr.Cap, рад, что у Вас все получилось.
sheff-09 вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ITD Audio Control Panel работает не работает эквалайзер (Dell Inspiron n5110) Arky08 Мультимедиа 2 23.03.2013 11:33
ITD Audio Control Panel работает не работает эквалайзер (Dell Inspiron n5110) Arky08 Драйвера 0 15.03.2013 16:28
у меня cenon мр280 работает сканер и капир а принтер не работает что делать?????????? nastjae112127 Периферия 2 14.11.2012 07:48
После удаления вируса работает только Скайп (в браузерах интернет не работает) Sator Безопасность 13 19.10.2012 02:19


Текущее время: 02:19. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.