Upload файлов на сервер в защищенном режиме v2.0

Статус
В этой теме нельзя размещать новые ответы.

Mishin Oleg

Новичок
Upload файлов на сервер в защищенном режиме v2.0

... продолжение

2 Админ: плохая привычка закрывать ветку, когда обсуждение не закончено.

Фак я прочитал в первую очередь, логично, правда?

Так что такого я пропустил? В чем следует разобраться? Или никто ничего не знает?
 

SiMM

Новичок
> 2 Админ: плохая привычка закрывать ветку, когда обсуждение не закончено.
Если пациент неизлечим - это единственная возможность прервать флуд.

> Фак я прочитал в первую очередь, логично, правда?
Нелогично. Если бы ты его прочёл - ты бы давно уже занимался отладкой а не канючил. В крайнем случае - предоставил бы публике все необходимые данные, если что то не понятно. Хотя достаточно воспользоваться поиском.
 

Mishin Oleg

Новичок
Все, теперь увидел твою ссылку - вы все так быстро отвечаете, что я ее не успел загрузить...

Читаю...
 

Mishin Oleg

Новичок
2 SiMM
ИМХО слово "канючил" здесь неприменимо, хотя, если других слов ты не знаешь...

Ну дык это фак по отладне скриптов, он общетеоретический, если б он мне хоть какую ошибку выдал, тогда другое дело - а то молчит как собака. Ладно, раз никто ничего толком сказать не может, жаль. Буду искать дальше.

2 DenUs
Спасибо, намек понял, буду разбираться.

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

Фанат

oncle terrible
Команда форума
вы, ребята, не понимаете одну, глобальную вещь.
я все больше убеждаю.сь, что непонятка эта более глобальна, чем фак на танке.

вы не понимаете, не допускаете мысли о том, что ошибку можно найти самостоятельно.
Вы не понимаете, что в большинстве случаев кроме вас самих ошибку НЕ МОЖЕТ НАЙТИ НИКТО!

Вы не понимаете, ни спрашивающие, ни отвечающие.
Что ПРЕЖДЕ, ЧЕМ ИСПРАВЛЯТЬ ОШИБКУ, надо найти её!

Вот этот DenUs НЕ ПОНИМАЕТ, что гадать можно всю жизнь - с правами там проблема или еще с чем-то.

Вы, ребята, не обучены ДУМАТЬ.
Вмире есть два способа познания - ПРОЧИТАТЬ или СООБРАЗИТЬ или ИССЛЕДОВАТЬ

Так вот, наличие второго вам просто неизвестно.
Как спрашивающий, так и отвечающий, полагают, что на вопрос "не работает" должен существовать один, однозначный ответ.

при том, что ответа не существует.
Что есть единственный способ решить проблему:
1 Узнать, какая она
2 Узнав - уже решать

Очень горестно мне.

-~{}~ 03.02.05 13:38:

Собственно, я что хочу сказать.
Мысль пояснить.

Для DenUs существует только знание. Он знает одну из существующих проблем. ЗНАЕТ. И подпихивает вариант решения.

То, что сначала надо с проблемой определиться, а потом решать - просто не приходит ему в голову.

САМ МЕТОД РЕШЕНИЯ ПРОБЛЕМЫ, ОСНОВАННЫЙ НА ИЗУЧЕНИИ ЕЁ - НЕДОСТУПЕН!

Для этих людей существует только знание. Пары "Есть проблема - какой ответ?"

О том, что существует возможность самому узнать ответ, они просто не подозревают.

-~{}~ 03.02.05 13:40:

Ведь ответ денуса не подойдёт.
И что? опять на форум, опять за готовым рецептом?
 

Mishin Oleg

Новичок
Про котовый рецепт никто не спрашивает, мне он не нужен, я прошу только помощи разоьбраться в причинах. Есть ссылки - кидайся ими, я буду только рад, Есть подобные ветки - кидайся ими. Но крчать - последнее средство, и к тому-же абсолютно бесполезное.

Поделюсь векретом, я уже перерыл кучу доков, я думаю, что где-то какую-то мысль я пропустил - укажи на нее, если знаешь? Могу даже готовые скрпты кинуть, чтобы убедился, что мне нужно не готовое решение, а лишь совет.
 

Фанат

oncle terrible
Команда форума
все, что я могу сказать по данному вопросу, преподробнейшим образом описано по ссылке, кторую я дал в прошлом топике.
могу ещё раз её дать.
больше ничего не могу

-~{}~ 03.02.05 14:12:

Поделюсь векретом, я уже перерыл кучу доков
вот об этом и речь.
Что источником информации понимается только УЗНАТЬ.
в доке. в форуме. но чтоб сказали. чтоб отгадали.

ЧТО ТЫ ИЩЕШЬ?
ответ на вопрос "почему файл не копируется?"
Это не ошибка! И ответа не неё НЕТ!!!

Это результат ошибки.
А ошибку ещё надо найти.
вот помогать тебе будет иметь смысл, когда ты узнаешь, в чем ошибка. А пока просто неизвестно - что исправлять!
 

Mishin Oleg

Новичок
А ты одну ветку уже снес в корзину
http://phpclub.ru/talk/showthread.php?s=&postid=430818#post430818,

Может ты обрадуешься, узнав, что ни на какие форумы я не пошел, но до сих пор немогу получить ни одного сообщений о какой-либо ошибке. Права доступа выставил полные.

Спрашивал я тоько потому, что это мне каалось быстрым решением проблемы, оказалось, что мало кто с таким сталкивался лично.

Log сервака пустой, буду разбирать. Если интересно, когда найду ошибку - могу скинуть сюда причину - может кому когда понадобится.
 

Frol

Новичок
"моя твоя не понимать".

Mishin Oleg
ты точно понимаешь слова фаната?
 

Mishin Oleg

Новичок
А ошибку ещё надо найти.
вот помогать тебе будет иметь смысл, когда ты узнаешь, в чем ошибка. А пока просто неизвестно - что исправлять!
Исправить ошибку не является проблемой, главное ее найти.
 

SiMM

Новичок
> Исправить ошибку не является проблемой, главное ее найти.
Ну и что ты для этого уже сделал?
 

Mishin Oleg

Новичок
Если кому интересно, Вот функция формы:

PHP:
function ShowAdmin_UserEdit($ln,$ID,$u_ID)
{
$user=GetUser($u_ID);

	print('<p><table width="500" height="200" border="0" align="center" cellpadding="3" cellspacing="0">');
	print('<form name="form1" enctype="multipart/form-data" method="post" action="'.fVar('hostname',$ln).'register.php?ln='.$ln.'&action=edit&user_id='.$user[0].'&ID='.$ID.'&after_d1=admin&after_d2=users">');

…

	print('<tr>');
	print('<hr>');
	print('<td width="160" height="200" valign="middle" align="center"><img src="');
	if(IsSet($user[9]))if($user[9]!='')print($user[9]);else print('images/'.$ln.'/nophoto.jpg');
	print('"></td>');
	print('<td align="right" valign="bottom">');
	print('<span class="text_title">Малое фото: (максимум 160x200)</span><input name="photo_small" type="file" size="40" maxlength="100"><br>');
	print('<span class="text_title">Большое фото: (максимум 400x500)</span><input name="photo_big" type="file" size="40" maxlength="100"><br>');
	print('</td>');
	print('</tr>');

	print('<tr><td colspan="2"><hr></td></tr>');

	print('<tr>');
	print('<td width="200" height="100" valign="middle" align="center"><img src="');
	if(IsSet($user[11]))if($user[11]!='')print($user[11]);else print('images/'.$ln.'/noavatar.jpg');
	print('"></td>');
	print('<td align="right" valign="bottom">');
	print('<span class="text_title">Аватар: (максимум 100x100)</span><input name="avatar" type="file" size="40" maxlength="100"><br>');
	print('</td>');
	print('</tr>');

	print('<tr><td colspan="2"><hr></td></tr>');
…


print('<tr>');
print('<td width="100%" colspan="2">');
print('<p align="center"><input type="submit" name="Submit" value="     Сохранить изменения     "></p>');
print('</td>');
print('</tr>');

print('</form>');
print('</table></p>');
}
А вот функция приемника файла:

PHP:
//Upload Itself
function register_UpLoadFile($ID,$p,$image_max_width,$image_max_height,$image_max_size,$image_types,$image_destination_path,$image_name)
	{
	$ID=crypt($ID,$ID);
	str_replace('..','',$image_destination_path);
	if(is_uploaded_file($_FILES[$p]['tmp_name']))
		{
		$file_name=$_FILES[$p]['tmp_name'];
		$file_ext=substr($_FILES[$p]['name'],strrpos($_FILES[$p]['name'],'.')+1);
		if(filesize($file_name)<=$image_max_size)
			{
			$file_size=GetImageSize($file_name);
			if ($file_size) 
				{
				if($file_size[0]<=$image_max_width)
					{
					if($file_size[1]<=$image_max_height)
						{
						if(move_uploaded_file($file_name,$image_destination_path.$image_name.'.'.$file_ext))
							{
							return(0);
							}
						print('error #1<br>');
						return(-1);
						}
					print('error #2<br>');
					return(-1);
					}
				print('error #3<br>');
				return(-1);
				}
			print('error #4<br>');
			return(-1);
			}
		print('error #5<br>');
		return(-1);
		}
	print('error #6<br>');
	return(-1);
	}
-~{}~ 03.02.05 16:28:

Ну да, конечно на форуме! Не в коде ж ее искать!
 

SiMM

Новичок
Тэк... судя по всему - ссылку ты так и не понял.
[m]error_reporting[/m](E_ALL) + [m]ini_set[/m]('display_errors',1) в начале скриптов.
PS: ну и что же у тебя выводится в результате выполнения скрипта?

-~{}~ 03.02.05 14:33:

И вообще - к чему столько воды и такой длинный код, когда достаточно было десятка строк?
 

Mishin Oleg

Новичок
Ничего, то есть return(0); - в этом то и вся странность!

ейчас еще попробую запустить с ini_set('error_reporting', E_ALL);
 

wizard

Новичок
Mishin Oleg

str_replace('..','',$image_destination_path); это что за конструкцие такое? :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху