загрузка файлов на сервер

Статус
В этой теме нельзя размещать новые ответы.
PHP:
if ($res) {
echo "succesfull";
}
else
{
echo "error1";
}
else
{
echo "error";
}
Второй else он не нужен, так как никогда не выполнится.
 
Какие настройки влияют на загрузку файлов? Я перебрал несколько вариантов, ни один не работает. Возможно, у меня неправильно настрен сервер.
 
А какого размера вы файлы грузите, попробуйте меньше 2 мегабайт, если получится тогда ройте в php.ini max_file_upload =
 
Я неправильно ветвление сделал. Исправи ошибку, но тутже налез на следующую: Попробовал загрузить файл под експлорером, все получилось, а под FF:
Код:
Warning: copy(mm_spa_photo1.jpg) [function.copy]: failed to open stream: No such file or directory in C:\AppServ\www\lphoto.php on line 29
 
Я неправильно ветвление сделал. Исправи ошибку, но тутже налез на следующую: Попробовал загрузить файл под експлорером, все получилось, а под FF:
Код:
Warning: copy(mm_spa_photo1.jpg) [function.copy]: failed to open stream: No such file or directory in C:\AppServ\www\lphoto.php on line 29

А код можно который это выдает?
 
Конечно. Вот код формы:
Код:
<form action ="lphoto.php" method="POST">
<input type="file" upload name="photo" />
<? echo '<input type="hidden" name="row" value="'.$photo.'" />' ?>					
</form>

Код lphoto.php:

Код:
<?

	
	if ($row == 7) {$row='avatara';}
	elseif ($row == 8) {$row='photo1';}
	elseif ($row == 9) {$row='photo2';}
	elseif ($row == 10) {$row='photo3';}
	elseif ($row == 11) {$row='xxxphoto1';}
	elseif ($row == 12) {$row='xxxphoto2';}
	elseif ($row == 13) {$row='xxxphoto3';}
	

	$db=mysql_connect("localhost","root", "edem");
	if (mysql_select_db("edem",$db)) {
		$result=mysql_query('ALTER TABLE `info` ORDER BY `id`', $db);
		$result=mysql_query("SELECT * FROM info", $db);
			while ($myrow = mysql_fetch_row($result)){
				$photos=$myrow[1];
			}
		}
	$photos=$photos+1;
	$d='UPDATE `users` SET `'.$row.'` = '.$photos.' WHERE `id` = '.$registered.';';
	echo "$d <br>";
	$result=mysql_query($d, $db);
	$d='UPDATE `info` SET `photos` = '.$photos.' WHERE `id` = 0;';
	echo "$d <br>";	
	$result=mysql_query($d, $db);	
	//copy($photo, 'photo');
	copy($photo, './photos/'.$photos.'.jpg');
	//unlink("photo");
	
	echo '<br>./photos/'.$photos.'.jpg';


	//header('Location: http://localhost/myprofile.php');
	
?>

На екран выводит:

Код:
UPDATE `users` SET `avatara` = 14 WHERE `id` = 0;
UPDATE `info` SET `photos` = 14 WHERE `id` = 0;

Warning: copy(mm_spa_photo1.jpg) [function.copy]: failed to open stream: No such file or directory in C:\AppServ\www\lphoto.php on line 29

./photos/14.jpg
 
Ratko
а где инициализируется $photo ?
и где move_uploaded_file?
 
Передать-то передали, а получить забыли? =)
Это точно тот код который работает в ИЕ?
 
Код точно работает в ИЕ. Заказщице показывал в експлорере, все вышло.
Это мой первый проект на PHP. В универе конечно был курс по программированию веб-узлов, но нам почему-то читали HTML, и 2 лекции посвятили JavaScript. ((
Мне не совсем понятно насчет инициализации $photo. Ведь переменную $row я тоже не инициализировал, но данные в базу добавились. Может кто-то выложить небольшой примерчик?
 
Непонятно как вобще код работает...
Тут явно не хватает куска...
У вас ничего не иклюдится в файл?
Тут элементарно для работы ваших первых if-ов необходимо обращение в массив $_POST, а точнее к его элементу $_POST['row'] и это как миннимум!
Также необходимо и обращение к $_FILES[]...
Примерчик в принципе приводился в этой теме ранее. Посмотрите как осуществяет прием файла автор топика в первом посте.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху