Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.01.2010, 10:32
Профессор
Отправить личное сообщение для nemo Посмотреть профиль Найти все сообщения от nemo
 
Регистрация: 22.05.2009
Сообщений: 505

Угодить php с выводом ошибки
Суть скрипта загрузить файл если он подходит формату и в месте с загрузкой скрипта вывести css свойство(для работы скрипта, в общем неважно)

Проблема скрипта в том что я немогу поместить вместе
две функции(загрузка файла и вывод css свойства)
в
условие(соотведствия формата файла)
То есть мне пришлось для каждой функции создовать отдельно
условие(соотведствия формата файла)

И в следствии php выдает ошибку
Warning: mkdir() [function.mkdir]: File exists in Z:\home\youexpert.ru\www\modules\lessons\load_vide o_1.php on line 20

То есть два раза одна и таже используется функция
mkdir(создание папки, с датой)
А если где то убрать эту функцию
mkdir(создание папки, с датой)
в одной их тех
двух функции(загрузка файла и вывод css свойства)
то она перестанет работать

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

Этот листинг тестируется по этому там хоть переменные и video а формат настроен для image, пока что

<?php
$login=!empty($_POST['upload_login'])?$_POST['upload_login']:null;
// Переменная логин
$date_load=date('YmdHis');
// Переменная даты
$info_load=getimagesize($_FILES['upload_video']['tmp_name']);
// Переменная размера рисунка
if(isset($_FILES['upload_video'])&&$_FILES['upload_video']['error']===0){
// Если существует файл и ошибки равны нулю
if($_FILES["upload_video"]["type"]=="image/jpeg"or$_FILES["upload_video"]["type"]=="image/jpg"or$_FILES["upload_video"]["type"]=="image/gif"or$_FILES["upload_video"]["type"]=="image/png"){
// Если файл соотведствует типу формата
if($_FILES['upload_video']['size']<"10000000"){
// Если файл соотведствует размеру
if($info_load[0]<2561&&$info_load[1]<1601&&$info_load[0]>149&&$info_load[1]>149){
// Если файл соотвдествует разрешению
if(!file_exists('./loads/'.$login.'')){mkdir("./loads/$login",0700);}
// Если папка с именем логина не создана то создать
if(!file_exists('./loads/'.$login.'/video')){mkdir("./loads/$login/video",0700);}
// Если папка с именем video не создана то создать
mkdir("./loads/$login/video/$date_load",0700);
// Создать папку с датой
if(move_uploaded_file($_FILES['upload_video']['tmp_name'],'./loads/'.$login.'/video/'.$date_load.'/'.$_FILES['upload_video']['name']));
// Загрузить файл
}}}}
if(isset($_FILES['upload_video'])&&$_FILES['upload_video']['error']===0){
// Если существует файл и ошибки равны нулю
if($_FILES["upload_video"]["type"]=="image/jpeg"or$_FILES["upload_video"]["type"]=="image/jpg"or$_FILES["upload_video"]["type"]=="image/gif"or$_FILES["upload_video"]["type"]=="image/png"){
// Если файл соотведствует типу формата
if($_FILES['upload_video']['size']<"10000000"){
// Если файл соотведствует размеру
if($info_load[0]<2561&&$info_load[1]<1601&&$info_load[0]>149&&$info_load[1]>149){
// Если файл соотвдествует разрешению
if(!file_exists('./loads/'.$login.'')){mkdir("./loads/$login",0700);}
// Если папка с именем логина не создана то создать
if(!file_exists('./loads/'.$login.'/video')){mkdir("./loads/$login/video",0700);}
// Если папка с именем video не создана то создать
mkdir("./loads/$login/video/$date_load",0700);
// Создать папку с датой
if(file_exists('./loads/'.$login.'/video/'.$date_load.''))
{echo('<style type="text/css">.upload_video_1{display:none} .upload_video_2{display:block} .error_lesson, .error_video{display:none!important}</style>');}
// Если папка создана то вывести css свойство для работы скрипта
}}}}
?>
<body onload="parent.document.getElementById('upload_content2_final').innerHTML=document.body.innerHTML">
<a href="javascript:" onClick="alert('Скопируйте этот код и вставте в web урок\n\n<?php echo(''.'[VIDEO]http://youexpert.ru/modules/lessons/loads/'.$login.'/video/'.$date_load.'/'.$_FILES['upload_video']['name'].'[/VIDEO]'.'')?>');">Код видео 1</a>
</body>
<iframe class="none" id="iframe_load" onload="parent.document.getElementById('upload2_content_final').innerHTML=document.getElementById('iframe_load').innerHTML">
<a href="javascript:" onClick="alert('Скопируйте этот код и вставте в web урок\n\n<?php echo(''.'[VIDEO]http://youexpert.ru/modules/lessons/loads/'.$login.'/video/'.$date_load.'/'.$_FILES['upload_video']['name'].'[/VIDEO]'.'')?>');">Код видео 1</a>
</iframe>
Ответить с цитированием
  #2 (permalink)  
Старый 28.01.2010, 11:12
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Лень мне разбираться, наверняка есть способ всё упростить. Что то здесь хитро накручено. Используйте функцию is_dir для проверки существования папки.

is_dir — Определает, является ли файл директорией

Описание
bool is_dir ( string $filename )

Возвращает TRUE, если файл существует и является директорией. Если filename - это относительное имя файла, оно будет проверено относительно текущей рабочей директории.
Ответить с цитированием
  #3 (permalink)  
Старый 28.01.2010, 13:01
Профессор
Отправить личное сообщение для nemo Посмотреть профиль Найти все сообщения от nemo
 
Регистрация: 22.05.2009
Сообщений: 505

Кажется, я снова должен кое кому сказать спасибо
поставил бы плюс да у меня не ставится, наверно из-за слишком отрицательной репутации.
Ответить с цитированием
  #4 (permalink)  
Старый 28.01.2010, 13:59
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
наверно из-за слишком отрицательной репутации
Кажется у меня идея - я могу поправить твою репутацию чтобы ты мог мне + поставить.
Ответить с цитированием
  #5 (permalink)  
Старый 28.01.2010, 15:43
Аватар для Niar
Труъ кодер
Отправить личное сообщение для Niar Посмотреть профиль Найти все сообщения от Niar
 
Регистрация: 20.01.2010
Сообщений: 194

Цитата:
из-за слишком отрицательной репутации
Я работаю над этим)
__________________
http://www.free-lance.ru/users/Nia173 Мой аккуант на free-lance.
Ответить с цитированием
  #6 (permalink)  
Старый 28.01.2010, 15:50
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Держитесь товарищи модераторы - бунт на корабле Шутка
Ответить с цитированием
  #7 (permalink)  
Старый 28.01.2010, 15:51
Аватар для Niar
Труъ кодер
Отправить личное сообщение для Niar Посмотреть профиль Найти все сообщения от Niar
 
Регистрация: 20.01.2010
Сообщений: 194

Даёшь восстание тролей!
__________________
http://www.free-lance.ru/users/Nia173 Мой аккуант на free-lance.
Ответить с цитированием
  #8 (permalink)  
Старый 28.01.2010, 16:00
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
Я работаю над этим)
Да я заметил. У меня все отзывы только от тебя, но я понял, что "цель" не я.

Цитата:
Даёшь восстание тролей!
Niar интересно что общева между вами и nemo? Может быть это один и тотт же человек?

Цитата:
Ого, а что у вас с кармой?=)
Это чтобы подозрения отвести?

Я всё понял это заговор, заговор!...

Ответить с цитированием
  #9 (permalink)  
Старый 28.01.2010, 16:05
Аватар для Niar
Труъ кодер
Отправить личное сообщение для Niar Посмотреть профиль Найти все сообщения от Niar
 
Регистрация: 20.01.2010
Сообщений: 194

Во-первых вы мне тоже импонируете и поэтому я плюсую.
Во-вторых вы пересидели за компьютером)
__________________
http://www.free-lance.ru/users/Nia173 Мой аккуант на free-lance.
Ответить с цитированием
  #10 (permalink)  
Старый 28.01.2010, 16:10
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Цитата:
Во-вторых вы пересидели за компьютером
Да, бывает. Сегодня не вылезал ещё, только чай попить.
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита от вторжения в php vova_b Javascript под браузер 7 13.12.2009 22:38
Снятие затемнения с экрана при получении ответа от php срипта с помощью setInterval roma86 jQuery 0 16.08.2009 12:39
javascript и php (Вопрос) Гауляйтер Общие вопросы Javascript 3 06.05.2009 09:23
Программист PHP + ExtJS, Москва, от 50000 seva Работа 0 08.03.2009 11:01
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17